hunting/external/libfaac/MtAACEncoderAPI.cpp
2024-07-09 18:46:51 +08:00

35 lines
795 B
C++

#include "MtAACEncoderAPI.h"
#include "MtAACEncoder.h"
#include "condef.h"
Mt_API MtAACEncoder_Handle Mt_APICALL Mt_AACEncoder_Init(InitParam initPar)
{
G7ToAac *encoder = new G7ToAac();
InAudioInfo info(initPar );
bool ret = encoder->init(info);
if (!ret)
{
SAFE_DELETE_OBJ(encoder);
}
return encoder;
}
Mt_API int Mt_APICALL Mt_AACEncoder_Encode(MtAACEncoder_Handle handle, unsigned char* inbuf, unsigned int inlen, unsigned char* outbuf, unsigned int* outlen)
{
if(handle == NULL)
{
return -1;
}
return ((G7ToAac*)handle)->aac_encode(inbuf, inlen, outbuf, outlen);
}
Mt_API void Mt_APICALL Mt_AACEncoder_Release(MtAACEncoder_Handle handle)
{
if(handle != NULL)
{
delete ((G7ToAac*)handle);
}
}