cxinputpin.h

来自「VC vod源码 放出来供大家交流学习」· C头文件 代码 · 共 48 行

H
48
字号
//
// CXInputPin.h
//

#ifndef __H_CMemDestInputPin__
#define __H_CMemDestInputPin__

#include "GlobalDefs.h"
#include <streams.h>
class CFilterNetSender;
class CXInputPin : public CRenderedInputPin
{
	friend class CFilterNetSender;

private:
	CFilterNetSender *	mFilter;
	CCritSec			mReceiveLock;


	Pack_Header			mPackHeader;
	Pack_GUID           mGUID;
	BOOL				mIsMediaTypeSent;

public:
	SOCKET				mSocket;
	int SendSampleLength();
	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 + =
减小字号Ctrl + -
显示快捷键?