56 lines
1.1 KiB
C++
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 */
|
|
|