ctsoutpin.h
来自「最近在学习directshow, Directshow实务精选的源代码」· C头文件 代码 · 共 53 行
H
53 行
//
// CTSOutPin.h
//
#ifndef __H_CTSOutPin__
#define __H_CTSOutPin__
#define SAMPLE_SIZE 1880
#include <stdio.h>
class CFilterTSSource;
class CTSOutPin : public CSourceStream
{
friend class CFilterTSSource;
protected:
CFilterTSSource * mFilter;
CCritSec mSharedState;
char mFilePath[MAX_PATH];
FILE * m_fp;
CMediaType mPreferred;
LONGLONG mSampleCount;
#define _DUMP_SENT
#ifdef _DUMP_SENT
FILE * m_fpDebug;
#endif
public:
BOOL SetFileSource(const char * inFile);
void GetFileSource(char * outFile);
public:
CTSOutPin(HRESULT *phr, CFilterTSSource * pFilter, LPCWSTR pPinName);
~CTSOutPin();
STDMETHODIMP QueryId(LPWSTR * Id);
// Pure methods
virtual HRESULT FillBuffer(IMediaSample * pSample);
virtual HRESULT DecideBufferSize(IMemAllocator *pAlloc, ALLOCATOR_PROPERTIES *pProperties);
virtual HRESULT CheckMediaType(const CMediaType * inMediatype);
virtual HRESULT Active(void);
HRESULT GetMediaType(int iPosition, CMediaType *pmt);
// Quality control notifications sent to us
STDMETHODIMP Notify(IBaseFilter * pSender, Quality q);
virtual HRESULT OnThreadStartPlay(void);
};
#endif // __H_CTSOutPin__
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?