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

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

wine update

File size: 831 bytes
Line 
1#ifndef WINE_DSHOW_FMAP2_H
2#define WINE_DSHOW_FMAP2_H
3
4/*
5 implements CLSID_FilterMapper2.
6
7 - At least, the following interfaces should be implemented:
8
9 IUnknown
10 + IFilterMapper2 - IFilterMapper3
11 */
12
13#include "iunk.h"
14
15
16typedef struct FM2_IFilterMapper3Impl
17{
18 ICOM_VFIELD(IFilterMapper3);
19} FM2_IFilterMapper3Impl;
20
21typedef struct CFilterMapper2
22{
23 QUARTZ_IUnkImpl unk;
24 FM2_IFilterMapper3Impl fmap3;
25 /* IFilterMapper3 fields */
26} CFilterMapper2;
27
28#define CFilterMapper2_THIS(iface,member) CFilterMapper2* This = ((CFilterMapper2*)(((char*)iface)-offsetof(CFilterMapper2,member)))
29
30HRESULT QUARTZ_CreateFilterMapper2(IUnknown* punkOuter,void** ppobj);
31
32
33HRESULT CFilterMapper2_InitIFilterMapper3( CFilterMapper2* psde );
34void CFilterMapper2_UninitIFilterMapper3( CFilterMapper2* psde );
35
36
37#endif /* WINE_DSHOW_FMAP2_H */
38
Note: See TracBrowser for help on using the repository browser.