jarikomppa / soloud

Free, easy, portable audio engine for games
http://soloud-audio.com
Other
1.69k stars 270 forks source link

AY load wrappers missing from C API. #281

Open woollybah opened 3 years ago

woollybah commented 3 years ago

The C API appears to be missing the load functions for the new AY audio source.

Maybe it needs something like this? -

int Ay_load(void * aClassPtr, const char * aFilename)
{
    Ay * cl = (Ay *)aClassPtr;
    return cl->load(aFilename);
}

int Ay_loadMem(void * aClassPtr, const unsigned char * aMem, unsigned int aLength)
{
    Ay * cl = (Ay *)aClassPtr;
    return cl->loadMem(aMem, aLength, false, true);
}

int Ay_loadMemEx(void * aClassPtr, const unsigned char * aMem, unsigned int aLength, int aCopy, int aTakeOwnership)
{
    Ay * cl = (Ay *)aClassPtr;
    return cl->loadMem(aMem, aLength, !!aCopy, !!aTakeOwnership);
}

int Ay_loadFile(void * aClassPtr, File * aFile)
{
    Ay * cl = (Ay *)aClassPtr;
    return cl->loadFile(aFile);
}