Fix off-by-one error in placing trailing \0.
[wine] / dlls / quartz / mtype.h
1 /*
2  * Implements IEnumMediaTypes and helper functions. (internal)
3  *
4  * hidenori@a2.ctktv.ne.jp
5  */
6
7 #ifndef WINE_DSHOW_MTYPE_H
8 #define WINE_DSHOW_MTYPE_H
9
10 HRESULT QUARTZ_MediaType_Copy(
11         AM_MEDIA_TYPE* pmtDst,
12         const AM_MEDIA_TYPE* pmtSrc );
13 void QUARTZ_MediaType_Free(
14         AM_MEDIA_TYPE* pmt );
15 AM_MEDIA_TYPE* QUARTZ_MediaType_Duplicate(
16         const AM_MEDIA_TYPE* pmtSrc );
17 void QUARTZ_MediaType_Destroy(
18         AM_MEDIA_TYPE* pmt );
19
20 void QUARTZ_MediaSubType_FromFourCC(
21         GUID* psubtype, DWORD dwFourCC );
22 BOOL QUARTZ_MediaSubType_IsFourCC(
23         const GUID* psubtype );
24
25 HRESULT QUARTZ_MediaSubType_FromBitmap(
26         GUID* psubtype, const BITMAPINFOHEADER* pbi );
27
28 void QUARTZ_PatchBitmapInfoHeader( BITMAPINFOHEADER* pbi );
29 BOOL QUARTZ_BitmapHasFixedSample( const BITMAPINFOHEADER* pbi );
30
31
32 HRESULT QUARTZ_CreateEnumMediaTypes(
33         IEnumMediaTypes** ppobj,
34         const AM_MEDIA_TYPE* pTypes, ULONG cTypes );
35
36
37 #endif /* WINE_DSHOW_MTYPE_H */