audiodecodertask.h

来自「播放被H264_AAC所压缩的avi文件的播放器。」· C头文件 代码 · 共 62 行

H
62
字号

#pragma once

#include "Thread.h"
#include "AACDecoder.h"
#include "SyncFifo.h"
#include "common.h"

//##ModelId=4753B7EA03BA
class CAudioDecoderTask : public Thread, public CAACDecoder
{
public:
	//##ModelId=4753B7EA03CA
	CAudioDecoderTask();
	//##ModelId=4753B7EA03CB
	~CAudioDecoderTask();

//Operators
public:
	//##ModelId=4753B7EA03CC
	BOOL	InitDecTask(IMediaPlayer *pPlayerMedia, CSyncFifo *pAudioStream);
	//##ModelId=4753B7EA03D9
	BOOL	UninitDecTask();
	
	//##ModelId=4753B7EA03DA
	BOOL	StartDecTask();
	//##ModelId=4753B7EA03DB
	BOOL	StopDecTask();
	
	//##ModelId=4753B7EA03DC
	BOOL	SeekPoint(UINT nSeekTime);

	//##ModelId=4753B7EA03DE
	static UINT	WINAPI ThreadEntry(void *lpParam);
	//##ModelId=4753B7EB0002
	void	RunDecoding();
//Attributes:
public:
	//##ModelId=4753B7EB0009
	CSyncFifo *m_pAudioStream;

private:
	//##ModelId=4753B7EB000F
	HANDLE	m_hStop;
	//##ModelId=4753B7EB0010
	HANDLE	m_hPause;
	//##ModelId=4753B7EB001F
	HANDLE	m_hWait;

	//##ModelId=4753B7EB0021
	ThreadState m_nState;

	IMediaPlayer *m_pPlayerMedia;
	//##ModelId=4753B7EB002E
	UINT	m_nSeekPoint;
	//##ModelId=4753B7EB002F
	BOOL	m_bSeek;

	//##ModelId=4753B7EB0030
	UINT	m_nSampleSize;
};

⌨️ 快捷键说明

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