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

📄 videodecodertask.h

📁 播放被H264_AAC所压缩的avi文件的播放器。
💻 H
字号:

#pragma once

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

//##ModelId=4753B7EA0280
class CVideoDecoderTask : public Thread, public CH264Decoder
{
public:
	//##ModelId=4753B7EA0292
	CVideoDecoderTask();
	//##ModelId=4753B7EA0293
	~CVideoDecoderTask();

//Operators
public:
	//##ModelId=4753B7EA0294
	BOOL	InitDecTask(IMediaPlayer *pPlayerMedia, CSyncFifo *pVideoStream);
	//##ModelId=4753B7EA02A0
	BOOL	UninitDecTask();
	
	//##ModelId=4753B7EA02A1
	BOOL	StartDecTask();
	//##ModelId=4753B7EA02A2
	BOOL	StopDecTask();
	
	//##ModelId=4753B7EA02A3
	void	SetParam(int nWidth, int nHeight, int nCSP);
	//##ModelId=4753B7EA02AF
	BOOL	SeekPoint(UINT nSeekTime);

	//##ModelId=4753B7EA02B1
	static UINT	WINAPI ThreadEntry(void *lpParam);
	//##ModelId=4753B7EA02B4
	void	RunDecoding();
//Attributes:
public:
	//##ModelId=4753B7EA02C2
	CSyncFifo *m_pVideoStream;

private:
	//##ModelId=4753B7EA02C6
	HANDLE	m_hStop;
	//##ModelId=4753B7EA02CE
	HANDLE	m_hPause;
	//##ModelId=4753B7EA02CF
	HANDLE	m_hWait;

	//##ModelId=4753B7EA02DF
	ThreadState m_nState;
	IMediaPlayer *m_pPlayerMedia;
	
	//##ModelId=4753B7EA02E3
	UINT	m_nSeekPoint;
	//##ModelId=4753B7EA02EE
	BOOL	m_bSeek;
	
	//##ModelId=4753B7EA02EF
	UINT	m_nImageSize;
	//##ModelId=4753B7EA02F0
	int		m_nWidth;
	//##ModelId=4753B7EA02FD
	int		m_nHeight;
	//##ModelId=4753B7EA02FE
	int		m_nCSP;
	//##ModelId=4753B7EA030D
	int		m_nStride;
};

⌨️ 快捷键说明

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