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

56 lines
1.1 KiB
C++

#ifndef MtAACEncoder_H
#define MtAACEncoder_H
#include "audio_buffer.h"
#include "IDecodeToPcm.h"
#include "PcmToAac.h"
class G7ToAac
{
public:
G7ToAac();
virtual ~G7ToAac();
bool init();
bool init(InAudioInfo info);
int aac_encode(unsigned char* inbuf, unsigned int inlen, unsigned char* outbuf, unsigned int* outlen);
private:
int aac_encode_obj(unsigned char* inbuf, unsigned int inlen, unsigned char* outbuf, unsigned int* outlen );
bool CreateDecodePcm();
bool CreateEncodeAac();
bool CreateBuffer();
private:
int nRet;
int nTmp;
int nCount;
int nStatus;
int nPCMRead;
int m_nPCMBufferSize;
unsigned char *m_pbPCMBuffer;
unsigned long m_nMaxOutputBytes;
unsigned char *m_pbAACBuffer;
int m_nPCMSize;
unsigned char *m_pbPCMTmpBuffer;
unsigned char *m_pbG7FrameBuffer;
unsigned long m_nG7FrameBufferSize;
audio_buffer *m_audio_buffer_;
//------
InAudioInfo m_inAudioInfo;
IDecodeToPcm* m_pDecodeToPcm;
PcmToAac* m_pPCMToAAC;
};
#endif /* MtAACEncoder_H */