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

📄 cxinputpin.h

📁 陆其明的实务精选中附带光盘中的视频聊天源代码
💻 H
字号:
//
// CXInputPin.h
//

#ifndef __H_CMemDestInputPin__
#define __H_CMemDestInputPin__

#include "GlobalDefs.h"

class CFilterNetSender;
class CXInputPin : public CRenderedInputPin
{
	friend class CFilterNetSender;

private:
	CFilterNetSender *	mFilter;
	CCritSec			mReceiveLock;

	SOCKET				mSocket;
	Pack_Header			mPackHeader;
	BOOL				mIsMediaTypeSent;

public:
	CXInputPin(CFilterNetSender *pFilter, HRESULT *phr);
	~CXInputPin();

	// Filter delegating methods
	void SetStreamSocket(SOCKET inSocket);
	void CancelPendingSend(void);

	// Do something with this media sample
	STDMETHODIMP Receive(IMediaSample *pSample);
	STDMETHODIMP EndOfStream(void);
	STDMETHODIMP BeginFlush(void);
	STDMETHODIMP EndFlush(void);
	STDMETHODIMP ReceiveCanBlock(void);

	// Check if the pin can support this specific proposed type and format
	HRESULT CheckMediaType(const CMediaType * inMediaType);

private:
	int SendMediaType(void);
};

#endif // __H_CMemDestInputPin__

⌨️ 快捷键说明

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