2019-01-05 20:21:43 +08:00
|
|
|
|
// VideoManager.h: interface for the CVideoManager class.
|
|
|
|
|
|
//
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
|
|
#if !defined(AFX_VIDEOMANAGER_H__883F2A96_1F93_4657_A169_5520CB142D46__INCLUDED_)
|
|
|
|
|
|
#define AFX_VIDEOMANAGER_H__883F2A96_1F93_4657_A169_5520CB142D46__INCLUDED_
|
|
|
|
|
|
|
|
|
|
|
|
#if _MSC_VER > 1000
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
#endif // _MSC_VER > 1000
|
|
|
|
|
|
|
|
|
|
|
|
#include "Manager.h"
|
|
|
|
|
|
#include "CaptureVideo.h"
|
|
|
|
|
|
#include "VideoCodec.h"
|
|
|
|
|
|
|
|
|
|
|
|
class CVideoManager : public CManager
|
|
|
|
|
|
{
|
|
|
|
|
|
public:
|
2025-03-13 23:34:33 +08:00
|
|
|
|
CVideoManager(IOCPClient* ClientObject, int n, void* user = nullptr) ;
|
2019-01-05 20:21:43 +08:00
|
|
|
|
virtual ~CVideoManager();
|
|
|
|
|
|
|
|
|
|
|
|
BOOL m_bIsWorking;
|
|
|
|
|
|
HANDLE m_hWorkThread;
|
|
|
|
|
|
|
2019-01-18 17:37:15 +08:00
|
|
|
|
void SendBitMapInfor();
|
2019-01-22 20:44:23 +08:00
|
|
|
|
BOOL SendNextScreen();
|
2025-03-30 20:18:18 +08:00
|
|
|
|
static DWORD WINAPI WorkThread(LPVOID lParam);
|
2019-01-05 20:21:43 +08:00
|
|
|
|
|
|
|
|
|
|
CCaptureVideo m_CapVideo;
|
2019-01-18 17:37:15 +08:00
|
|
|
|
VOID OnReceive(PBYTE szBuffer, ULONG ulLength);
|
|
|
|
|
|
BOOL Initialize();
|
2019-01-05 20:21:43 +08:00
|
|
|
|
|
|
|
|
|
|
DWORD m_fccHandler;
|
|
|
|
|
|
bool m_bIsCompress;
|
2019-01-22 20:44:23 +08:00
|
|
|
|
LPBYTE lpBuffer; // ץͼ<D7A5><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
2019-01-05 20:21:43 +08:00
|
|
|
|
|
|
|
|
|
|
CVideoCodec *m_pVideoCodec; //ѹ<><D1B9><EFBFBD><EFBFBD>
|
2019-01-18 17:37:15 +08:00
|
|
|
|
void Destroy();
|
2019-01-05 20:21:43 +08:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
#endif // !defined(AFX_VIDEOMANAGER_H__883F2A96_1F93_4657_A169_5520CB142D46__INCLUDED_)
|