This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AAC-LC CODEC process() Fails Immediately

I am working on integrating the AAC-LC CODEC into my project.

I observe successful return values when calling algNumAlloc(), algAlloc(), and algInit(). Also, calling the algorithm control() with operations XDM_GETVERSION and XDM_GETBUFINFO is successful.

When I call the algorithm process(), it fails fairly quickly. I've looked at the disassembly of the process routine, ITTIAM_EAACPLUSENC_process(), and it is failing on a comparison of what appears to be a magic number of sorts. Here is the offending pseudo-code:

if (some variable != atoh("F48C339E") { set some undocumented error codes and return }

I ran the strings command across the codec library, and it appears the string "F48C339E" is hard coded.

Can someone with access to the codec sources OR someone with a clue as to what is going on reply? Thanks!

As for additional details about my system, I'm running no-os. I have the JPEG and MPEG4 codes working just fine. I'm using a hand-crafted XDM compatibility layer to handle resource allocation (works fine with JPEG and MPEG4, and seems to work fine with AAC-LC.)