26 CMediaType(
const AM_MEDIA_TYPE&, HRESULT* phr = NULL);
36 HRESULT Set(
const AM_MEDIA_TYPE& rt);
40 const GUID *Type()
const {
return &majortype;} ;
41 void SetType(
const GUID *);
42 const GUID *Subtype()
const {
return &subtype;} ;
43 void SetSubtype(
const GUID *);
45 BOOL IsFixedSize()
const {
return bFixedSizeSamples; };
46 BOOL IsTemporalCompressed()
const {
return bTemporalCompression; };
47 ULONG GetSampleSize()
const;
49 void SetSampleSize(ULONG sz);
50 void SetVariableSize();
51 void SetTemporalCompression(BOOL bCompressed);
56 BYTE* Format()
const {
return pbFormat; };
57 ULONG FormatLength()
const {
return cbFormat; };
59 void SetFormatType(
const GUID *);
60 const GUID *FormatType()
const {
return &formattype; };
61 BOOL SetFormat(BYTE *pFormat, ULONG length);
62 void ResetFormatBuffer();
63 BYTE* AllocFormatBuffer(ULONG length);
64 BYTE* ReallocFormatBuffer(ULONG length);
68 BOOL MatchesPartial(
const CMediaType* ppartial)
const;
69 BOOL IsPartiallySpecified(
void)
const;
77 void WINAPI DeleteMediaType(AM_MEDIA_TYPE *pmt);
78 AM_MEDIA_TYPE * WINAPI CreateMediaType(AM_MEDIA_TYPE
const *pSrc);
79 HRESULT WINAPI CopyMediaType(AM_MEDIA_TYPE *pmtTarget,
const AM_MEDIA_TYPE *pmtSource);
80 void WINAPI FreeMediaType(AM_MEDIA_TYPE& mt);
84 STDAPI CreateAudioMediaType(
85 const WAVEFORMATEX *pwfx,