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

📄 cdataadmin.h

📁 《DirectShow开发指南》配套代码代码,需要DirectX SDK 7以上支持。
💻 H
字号:
// 
// CDataAdmin.h
//

#if !defined(__CDataAdmin_h__)
#define __CDataAdmin_h__

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include <afxtempl.h>
#include <afxmt.h>
#include "MyDef.h"

class CDataAdmin
{
// Attributes
public:
	HANDLE    m_hBufEnough;   // Buffer enough before run the filter graph

protected:
	CMutex *  m_pMutex;
	bool      m_bFlushing;

	CTypedPtrList <CPtrList, PMPEG1_PACK> DataList;
	CTypedPtrList <CPtrList, PMPEG1_PACK> PoolList;

// Operations
public:
	CDataAdmin();
	virtual ~CDataAdmin();

	void SetFlushing(bool inFlush = true);
	bool IsFlushing(void);
	// List administrate
	int ResetList(void);
	int GetListSize(void);
	PMPEG1_PACK GetDataBuffer(void);
	int ReleaseDataBuffer(PMPEG1_PACK pData);
	PMPEG1_PACK GetWriteBuffer(void);
	int ReleaseWriteBuffer(PMPEG1_PACK pData);

	PMPEG1_PACK PointToDataHead(void);
	int RollBackDataHead(PMPEG1_PACK pData);

	DWORD WaitForNext(DWORD  inTimeOut);
};

#endif // !defined(__CDataAdmin_h__)

⌨️ 快捷键说明

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