📄 videodecodertask.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 + -