1 #ifndef WINE_DSHOW_FMAP_H
2 #define WINE_DSHOW_FMAP_H
5 implements CLSID_FilterMapper.
7 - At least, the following interfaces should be implemented:
16 typedef struct FM_IFilterMapperImpl
18 ICOM_VFIELD(IFilterMapper);
19 } FM_IFilterMapperImpl;
21 typedef struct CFilterMapper
24 FM_IFilterMapperImpl fmap;
27 #define CFilterMapper_THIS(iface,member) CFilterMapper* This = ((CFilterMapper*)(((char*)iface)-offsetof(CFilterMapper,member)))
29 HRESULT QUARTZ_CreateFilterMapper(IUnknown* punkOuter,void** ppobj);
32 HRESULT CFilterMapper_InitIFilterMapper( CFilterMapper* pfm );
33 void CFilterMapper_UninitIFilterMapper( CFilterMapper* pfm );
38 implements CLSID_FilterMapper2.
40 - At least, the following interfaces should be implemented:
43 + IFilterMapper2 - IFilterMapper3
49 typedef struct FM2_IFilterMapper3Impl
51 ICOM_VFIELD(IFilterMapper3);
52 } FM2_IFilterMapper3Impl;
54 typedef struct CFilterMapper2
57 FM2_IFilterMapper3Impl fmap3;
58 /* IFilterMapper3 fields */
61 #define CFilterMapper2_THIS(iface,member) CFilterMapper2* This = ((CFilterMapper2*)(((char*)iface)-offsetof(CFilterMapper2,member)))
63 HRESULT QUARTZ_CreateFilterMapper2(IUnknown* punkOuter,void** ppobj);
66 HRESULT CFilterMapper2_InitIFilterMapper3( CFilterMapper2* psde );
67 void CFilterMapper2_UninitIFilterMapper3( CFilterMapper2* psde );
69 #endif /* WINE_DSHOW_FMAP_H */