Cog/Frameworks/libatrac9/libatrac9/LibAtrac9/C/libatrac9.c

33 lines
771 B
C

#include "libatrac9.h"
#include "structures.h"
#include <stdlib.h>
#include <string.h>
#include "decinit.h"
#include "decoder.h"
void* Atrac9GetHandle()
{
struct atrac9_handle* handle = malloc(sizeof(atrac9_handle));
memset(handle, 0, sizeof(atrac9_handle));
return handle;
}
void Atrac9ReleaseHandle(void* handle)
{
free(handle);
}
int Atrac9InitDecoder(void* handle, unsigned char * pConfigData)
{
return init_decoder(handle, pConfigData, 16);
}
int Atrac9Decode(void* handle, const unsigned char *pAtrac9Buffer, short *pPcmBuffer, int *pNBytesUsed)
{
return Decode(handle, pAtrac9Buffer, (unsigned char*)pPcmBuffer, pNBytesUsed);
}
int Atrac9GetCodecInfo(void* handle, Atrac9CodecInfo * pCodecInfo)
{
return GetCodecInfo(handle, (CodecInfo*)pCodecInfo);
}