Add missing cast.
[wine] / dlls / quartz / fmap.h
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
16 typedef struct FM_IFilterMapperImpl
17 {
18         ICOM_VFIELD(IFilterMapper);
19 } FM_IFilterMapperImpl;
20
21 typedef 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
29 HRESULT QUARTZ_CreateFilterMapper(IUnknown* punkOuter,void** ppobj);
30
31
32 HRESULT CFilterMapper_InitIFilterMapper( CFilterMapper* pfm );
33 void CFilterMapper_UninitIFilterMapper( CFilterMapper* pfm );
34
35
36
37 /*
38                 implements CLSID_FilterMapper2.
39
40         - At least, the following interfaces should be implemented:
41
42         IUnknown
43                 + IFilterMapper2 - IFilterMapper3
44  */
45
46 #include "iunk.h"
47
48
49 typedef struct FM2_IFilterMapper3Impl
50 {
51         ICOM_VFIELD(IFilterMapper3);
52 } FM2_IFilterMapper3Impl;
53
54 typedef struct CFilterMapper2
55 {
56         QUARTZ_IUnkImpl unk;
57         FM2_IFilterMapper3Impl  fmap3;
58         /* IFilterMapper3 fields */
59 } CFilterMapper2;
60
61 #define CFilterMapper2_THIS(iface,member)               CFilterMapper2* This = ((CFilterMapper2*)(((char*)iface)-offsetof(CFilterMapper2,member)))
62
63 HRESULT QUARTZ_CreateFilterMapper2(IUnknown* punkOuter,void** ppobj);
64
65
66 HRESULT CFilterMapper2_InitIFilterMapper3( CFilterMapper2* psde );
67 void CFilterMapper2_UninitIFilterMapper3( CFilterMapper2* psde );
68
69 #endif  /* WINE_DSHOW_FMAP_H */