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

📄 ds_filter.h

📁 coreavc for linux in unix_linux
💻 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 + -