📄 myfilter.h
字号:
/***************************************************************************************
* Directshow Filter Integrateion source code is developped by Mr. Xie Haijun.
*
* DHCODEC is authorized to use this code for free.
*
* Date: 2007-April-02.
*
*****************************************************************************************/
// Arbitrate.h: interface for the CArbitrateFilter class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_NETRECEIVESOURCE_H__076CB850_219E_4A32_9E84_66F05FFC2308__INCLUDED_)
#define AFX_NETRECEIVESOURCE_H__076CB850_219E_4A32_9E84_66F05FFC2308__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "InputPin.h"
#include "OutputPin.h"
class CArbitrateFilter : public CBaseFilter
{
friend class COutputPin;
friend class CInputPin;
public:
CCritSec mFilterLock;
CCritSec mFilterDataLock;
COutputPin * mOutPin;
CInputPin * mInputPin;
IMediaSample *mSample;
public:
static CUnknown * WINAPI CreateInstance(LPUNKNOWN punk, HRESULT *phr);
CArbitrateFilter(LPUNKNOWN punk,HRESULT *phr);
~CArbitrateFilter();
DECLARE_IUNKNOWN;
STDMETHODIMP NonDelegatingQueryInterface(REFIID riid,void **ppv);
int GetPinCount();
CBasePin * GetPin(int n);
STDMETHODIMP Stop();
BOOL GetSampleBuffer(PBYTE * outBUffer);
BOOL DeliverHoldingSample(long inSampleSize);
};
#endif // !defined(AFX_NETRECEIVESOURCE_H__076CB850_219E_4A32_9E84_66F05FFC2308__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -