2 * Implements IEnumMediaTypes and helper functions. (internal)
4 * hidenori@a2.ctktv.ne.jp
7 #ifndef WINE_DSHOW_MTYPE_H
8 #define WINE_DSHOW_MTYPE_H
10 HRESULT
QUARTZ_MediaType_Copy(
11 AM_MEDIA_TYPE
* pmtDst
,
12 const AM_MEDIA_TYPE
* pmtSrc
);
13 void QUARTZ_MediaType_Free(
15 AM_MEDIA_TYPE
* QUARTZ_MediaType_Duplicate(
16 const AM_MEDIA_TYPE
* pmtSrc
);
17 void QUARTZ_MediaType_Destroy(
20 void QUARTZ_MediaSubType_FromFourCC(
21 GUID
* psubtype
, DWORD dwFourCC
);
22 BOOL
QUARTZ_MediaSubType_IsFourCC(
23 const GUID
* psubtype
);
25 HRESULT
QUARTZ_MediaSubType_FromBitmap(
26 GUID
* psubtype
, const BITMAPINFOHEADER
* pbi
);
28 void QUARTZ_PatchBitmapInfoHeader( BITMAPINFOHEADER
* pbi
);
29 BOOL
QUARTZ_BitmapHasFixedSample( const BITMAPINFOHEADER
* pbi
);
32 HRESULT
QUARTZ_CreateEnumMediaTypes(
33 IEnumMediaTypes
** ppobj
,
34 const AM_MEDIA_TYPE
* pTypes
, ULONG cTypes
);
37 #endif /* WINE_DSHOW_MTYPE_H */