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

📄 aacdecoder.cpp

📁 播放被H264_AAC所压缩的avi文件的播放器。
💻 CPP
字号:
// AACAudioEncoder.cpp: implementation of the CAACDecoder class.
//
//////////////////////////////////////////////////////////////////////

#include "AACDecoder.h"

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

//##ModelId=4753B7EB00AC
CAACDecoder::CAACDecoder()
{
	memset(&m_DecParam, 0, sizeof(AAC_DECPARAM));
}

//##ModelId=4753B7EB00AD
CAACDecoder::~CAACDecoder()
{

}

//##ModelId=4753B7EB00AF
int	CAACDecoder::CodecInit()
{
	m_nCodecIdx = AAC_DEC_AllocAudio(COMPLETE_MODE, &m_DecParam, 0);
	return m_nCodecIdx;
}

//##ModelId=4753B7EB00B1
int CAACDecoder::CodecReset()
{
	CodecFree();
	CodecInit();
	return m_nCodecIdx;
}

//##ModelId=4753B7EB00B0
int CAACDecoder::CodecFree()
{
	return AAC_DEC_FreeAudio(m_nCodecIdx, 0);
}

//##ModelId=4753B7EB00B2
void CAACDecoder::SetDecParam(BYTE *lpParam, int nParamLen)
{
	memcpy(m_DecParam.Param, lpParam, nParamLen);
	m_DecParam.nParamLen = nParamLen;

}
//##ModelId=4753B7EB00BD
void CAACDecoder::GetDecParam(AAC_DECPARAM *lpParam)
{
	AAC_DEC_GetParam(m_nCodecIdx, lpParam);
}
//##ModelId=4753B7EB00BF
int CAACDecoder::Decode(BYTE *lpEncoded, int nEncLen, BYTE *lpData)
{
	if( lpData )
	{
		return AAC_DEC_Decode(m_nCodecIdx, lpEncoded, &nEncLen, (short *)lpData, 0);
	}
	return 0;
}

⌨️ 快捷键说明

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