Microsoft DirectX 8.0 |
Microsoft® DirectX® Media Object (DMO) のストリームによって使用されるデータのフォーマットを記述する。
注 : この構造体は、Microsoft® DirectShow® AM_MEDIA_TYPE 構造体と同じである。
構文
typedef struct _DMOMediaType { GUID majortype; GUID subtype; BOOL bFixedSizeSamples; BOOL bTemporalCompression; ULONG lSampleSize; GUID formattype; IUnknown *pUnk; ULONG cbFormat; [size_is(cbFormat)] BYTE * pbFormat; } DMO_MEDIA_TYPE;
メンバ
- majortype
- ストリームのメジャー タイプ GUID。
- subtype
- ストリームのサブタイプ GUID。
- bFixedSizeSamples
- TRUE であれば、サンプルは固定サイズである。このフィールドは情報提供専用である。オーディオの場合は、通常、TRUE に設定される。ビデオの場合は、通常、非圧縮ビデオは TRUE、圧縮ビデオは FALSE に設定される。
- bTemporalCompression
- TRUE であれば、サンプルは時間 (フレーム間) 圧縮を使って圧縮されている。(TRUE は一部のフレームがキー フレームでないことを示す。)このフィールドは情報提供専用である。
- lSampleSize
- バイト単位で表すサンプルのサイズ。圧縮データの場合、値は 0 になる。
- formattype
- フォーマット タイプを指定する GUID。pbFormat メンバは、対応するフォーマット構造体を指す。フォーマット タイプには以下が含まれている。
フォーマット タイプ フォーマット構造体 FORMAT_None フォーマット タイプなし FORMAT_MPEGVideo MPEG1VIDEOINFO FORMAT_MPEG2Video MPEG2VIDEOINFO FORMAT_VideoInfo VIDEOINFOHEADER FORMAT_VideoInfo2 VIDEOINFOHEADER2 FORMAT_WaveFormatEx WAVEFORMATEX - pUnk
- 使われていない。
- cbFormat
- メディア タイプのフォーマット ブロックのサイズ。
- pbFormat
- フォーマット構造体を指すポインタ。構造体のタイプは、formattype メンバによって指定される。formattype が GUID_NULL または FORMAT_None でない限り、フォーマット構造体がなければならない。
注意
bFixedSizeSamples メンバ、bTemporalCompression メンバ および lSampleSize メンバは、Microsoft® DirectShow® との互換性を保つために用意されている。ほかの DMO クライアントは、これらを使う必要はない。