📄 ds_filter.h
字号:
#ifndef MPLAYER_DS_FILTER_H#define MPLAYER_DS_FILTER_H#include "inputpin.h"#include "outputpin.h"#if defined(__cplusplus)extern "C" {#endiftypedef struct { char* frame_pointer; long frame_size; int state; unsigned long interlace; uint64_t pts_nsec;} SampleProcUserFrame;#define PD_MAX_FRAMES 10#define PD_SET 0x01#define PD_SENT 0x02typedef struct { unsigned int lastFrame; SampleProcUserFrame frame[PD_MAX_FRAMES];} SampleProcUserData;/** User will allocate and fill format structures, call Create(), and then set up m_pAll. **/typedef struct DS_Filter DS_Filter;struct DS_Filter{ int m_iHandle; IBaseFilter* m_pFilter; IPin* m_pInputPin; IPin* m_pOutputPin; CBaseFilter* m_pSrcFilter; CBaseFilter2* m_pParentFilter; IPin* m_pOurInput; COutputPin* m_pOurOutput; AM_MEDIA_TYPE *m_pOurType, *m_pDestType; IMemAllocator* m_pAll; IMemInputPin* m_pImp; void ( *Start )(DS_Filter*); void ( *Stop )(DS_Filter*);};DS_Filter* DS_FilterCreate(const char* dllname, const GUID* id, AM_MEDIA_TYPE* in_fmt, AM_MEDIA_TYPE* out_fmt,SampleProcUserData* pUserData);void DS_Filter_Destroy(DS_Filter* This);#if defined(__cplusplus)}#endif#endif /* MPLAYER_DS_FILTER_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -