Microsoft DirectX 8.0

DMO_MEDIA_TYPE 構造体

構造体

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_MPEGVideoMPEG1VIDEOINFO
FORMAT_MPEG2Video MPEG2VIDEOINFO
FORMAT_VideoInfoVIDEOINFOHEADER
FORMAT_VideoInfo2 VIDEOINFOHEADER2
FORMAT_WaveFormatExWAVEFORMATEX
pUnk
使われていない。
cbFormat
メディア タイプのフォーマット ブロックのサイズ。
pbFormat
フォーマット構造体を指すポインタ。構造体のタイプは、formattype メンバによって指定される。formattype が GUID_NULL または FORMAT_None でない限り、フォーマット構造体がなければならない。

注意

bFixedSizeSamples メンバ、bTemporalCompression メンバ および lSampleSize メンバは、Microsoft® DirectShow® との互換性を保つために用意されている。ほかの DMO クライアントは、これらを使う必要はない。