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

📄 cfilternetreceiver.h

📁 实现视频点播功能,c_s结构,服务器端共享文件,客户端可以播放,媒体数据传输通过RTP协议,播放通过Directshow
💻 H
字号:
//
// CFilterNetReceiver.h
//

#ifndef __H_CFilterNetReceiver__
#define __H_CFilterNetReceiver__

#include "CNetOutPin.h"
#include "CStreamSocket.h"
#include "CMsgStation.h"
#include <streams.h>
class CFilterNetReceiver : public CBaseFilter, public CMsgStation
{
	friend class CNetOutPin;

private:
	BOOL                mIsReal;
	CCritSec			mFilterLock;
	CNetOutPin *		mOutPin;

	BOOL				mIsVideo;
	CStreamSocket		mReceiver;
	IMediaSample *		mSample;

public:
	CFilterNetReceiver(LPUNKNOWN punk, HRESULT *phr);
	~CFilterNetReceiver();

public:
	void SetReal(BOOL isReal);

	void SetGUID(char * GUIDbuf);
	virtual int GetPinCount();
	virtual CBasePin * GetPin(int n);
	STDMETHODIMP Stop();

	BOOL GetSampleBuffer(PBYTE * outBuffer);
	BOOL DeliverHoldingSample(long inSampleSize);

	// --- public methods ---
	GUID majortype;
	GUID subtype;
	GUID formattype;
	void SetupMediaType(long inType, char * inFormat, long inLength);
	void SetStreamSocket(SOCKET inSocket);
	void StartReceiving(void);
};

#endif // __H_CFilterNetReceiver__

⌨️ 快捷键说明

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