source: trunk/src/quartz/fmap.h@ 8266

Last change on this file since 8266 was 6710, checked in by sandervl, 24 years ago

wine update

File size: 757 bytes
Line 
1#ifndef WINE_DSHOW_FMAP_H
2#define WINE_DSHOW_FMAP_H
3
4/*
5 implements CLSID_FilterMapper.
6
7 - At least, the following interfaces should be implemented:
8
9 IUnknown
10 + IFilterMapper
11 */
12
13#include "iunk.h"
14
15
16typedef struct FM_IFilterMapperImpl
17{
18 ICOM_VFIELD(IFilterMapper);
19} FM_IFilterMapperImpl;
20
21typedef struct CFilterMapper
22{
23 QUARTZ_IUnkImpl unk;
24 FM_IFilterMapperImpl fmap;
25} CFilterMapper;
26
27#define CFilterMapper_THIS(iface,member) CFilterMapper* This = ((CFilterMapper*)(((char*)iface)-offsetof(CFilterMapper,member)))
28
29HRESULT QUARTZ_CreateFilterMapper(IUnknown* punkOuter,void** ppobj);
30
31
32HRESULT CFilterMapper_InitIFilterMapper( CFilterMapper* pfm );
33void CFilterMapper_UninitIFilterMapper( CFilterMapper* pfm );
34
35
36#endif /* WINE_DSHOW_FMAP_H */
37
Note: See TracBrowser for help on using the repository browser.