⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 eaacdec.h

📁 自己在wince的环境下做的一移动数字电视驱动
💻 H
字号:
#include <windows.h>
#include "TCCxxx_AACDEC.h"

//#define TEST_DUMP

struct GASpecificConfig2
{
	int  frameLength;
	unsigned char dependsOnCoreCoder;
	int  coreCoderDelay;
	unsigned char extensionFlag;
	unsigned char numOfSubFrame;
	int  layer_length;
	unsigned char aacSectionDataResilienceFlag;
	unsigned char aacScalefactorDataResilienceFlag;
	unsigned char aacSpectralDataResilienceFlag;
	unsigned char extensionFlag3;
};

struct  AudioSpecificConfig2
{
	unsigned char audioObjectType;
	unsigned char samplingFreqIndex;
	int  samplingFreq;
	unsigned char channelConfig;
	GASpecificConfig2 ga_cfg;
	unsigned char epToolUsed;
};

class CEAACDec  
{
public:
	CEAACDec();
	virtual ~CEAACDec();
	
// Strutures, Variables
public:	

	BOOL m_dualmono;
	unsigned char m_dualmono_selector;

	int m_init_bitstream;
	unsigned int m_sampleRate;
	unsigned int m_channel;
	unsigned int m_transformLength;
	int m_aacProfile;
private:
	short m_frameSize;

	short m_pcmL[2048*PCM_BUFF_NUM+1024]; // 3072
	short m_pcmR[2048*PCM_BUFF_NUM+1024]; // 3072

	unsigned char* m_phAACDecoder;
	CodecOpenData m_myCodecOpendata;
	AACFrameInfo m_aacFrameInfo;
	
#ifdef TEST_DUMP
	FILE* eaacdump;
#endif
// Functions
public:
	int EAACOpenCodec(void);
	void EAACReInitCodec(void);
	int EAACDecode(unsigned char *input,unsigned int input_size,unsigned char *output, unsigned int max_output_size);

private:	
	unsigned int EAACDecOut(short *pcmLeft, short *pcmRight,unsigned char* output);
};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -