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

📄 cmediaplayer.h

📁 最近在学习directshow, Directshow实务精选的源代码
💻 H
字号:
//
// CMediaPlayer.h
// 

#ifndef __H_CMediaPlayer__
#define __H_CMediaPlayer__

#include "CMediaInfo.h"
#include "CMsgReceiver.h"
#include "INetReceiver.h"

class CDXGraph;
class CDXFilter;
class CMediaPlayer : public CMsgReceiver
{
protected:
	CDXGraph *			mGraph;
	CMediaInfo			mMediaInfo;

	CDXFilter *			mSourceFilter;
	INetReceiver *		mINetReceiver;
	CDXFilter *			mSplitter;

public:
	CMediaPlayer();
	virtual ~CMediaPlayer();

	void SetMediaInfo(CMediaInfo & inInfo);

	BOOL Activate(void);
	void Deactive(void);
	BOOL ConnectFilters(void);

	BOOL PlayGraph(void);
	BOOL PauseGraph(void);
	BOOL StopGraph(void);

	// Net Receiver Filter interface
	BOOL SetStreamType(long inType);
	BOOL SetSize(long inTotalSize, long inCheckOffset);
	BOOL SetStreamSocket(SOCKET inSocket);
	BOOL StartReceiving(void);
	BOOL StopReceiving(void);
	BOOL CanConnectToDownstream(void);

	virtual bool ReceiveMessage(MessageT inMessage, void * ioParam,
		void * ioParam2);

protected:
	BOOL CreateGraph(void);
	void DeleteGraph(void);

	BOOL RenderAllOutputPins(IBaseFilter * inFilter);
};

#endif // __H_CMediaPlayer__

⌨️ 快捷键说明

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