DirectShow 構造体

ここでは、Microsoft® DirectShow® の構造体について説明する。

構造体 説明
ALLOCATOR_PROPERTIES アロケータのプロパティ (カウント、サイズ、アラインメント、プレフィックス) を格納する。
AM_MEDIA_TYPE メディア タイプを記述する。
AM_SAMPLE2_PROPERTIES 汎用メディア サンプルのプロパティを記述する。
AM_STREAM_INFO ピンに渡された開始および停止の情報を格納する。
AM_WMT_EVENT_DATA Windows Media Format SDK から返される、WMT_STATUS イベントおよび関連する状態コードに関する情報を格納する。
AM_WST_PAGE WST テキストのページを記述する。
AMOVIESETUP_FILTER フィルタを登録するためのフィルタ情報を格納する。
AMOVIESETUP_MEDIATYPE フィルタを登録するためのメディア タイプ情報を格納する。
AMOVIESETUP_PIN フィルタを登録するためのピン情報を格納する。
AMVABeginFrameInfo フレームの処理を開始するために必要な情報を指定する。
AMVABUFFERINFO バッファ情報を記述する。
AMVACompBufferInfo 割り当てられたサーフェイスおよび圧縮バッファの情報を記述する。
AMVAEndFrameInfo フレームの処理を終了するための情報を指定する。
AMVAInternalMemInfo ハードウェア アブストラクション レイヤ (HAL) が内部で使うために割り当てるスクラッチ メモリの量を指定する。
AMVAUncompBufferInfo 割り当てるサーフェイスを記述する。
AMVAUncompDataInfo データ入力ストリームのピクセル フォーマットおよびディメンジョン特性を指定する。
AMVPDATAINFO VP 入力ストリームに関するデータ固有の特性を指定する。
AMVPDIMINFO VP 入力ストリームに関するディメンジョン特性を指定する。
AMVPSIZE VP イメージの幅と高さを指定する。
ANALOGVIDEOINFO アナログ ビデオ信号のフォーマットに関する情報を保持する。
AUDIO_STREAM_CONFIG_CAPS サポートされる可能なオーディオ フォーマットすべてに関する情報を格納する。
AVIMAINHEADER AVI ファイル内のグローバル情報を定義する。
AVIOLDINDEX AVI 1.0 のインデックス ('idx1' フォーマット) を記述する。
AVIPALCHANGE AVI ファイル内のパレットの変更を定義する。
AVISTREAMHEADER AVI ファイル内の 1 つのストリームに関する情報を格納する。
BITMAPINFOHEADER DIB (デバイスに依存しないビットマップ) のディメンジョンおよびカラー フォーマットに関する情報を格納する。
CodecAPIEventData エンコーダが EC_CODECAPI_EVENT イベントと共に転送するイベント データを記述する。
COLORKEY レンダラと他のフィルタとの間でカラー キー情報をやり取りする。
DVINFO デジタル ビデオ (DV) ストリームのフォーマットを記述する。
FILTER_INFO フィルタに関する情報を格納する。
MPEG1VIDEOINFO MPEG-1 ビデオ データのフォーマットを定義する。
MPEG1WAVEFORMAT MPEG-1 オーディオ データのフォーマットを定義する。
MPEG2VIDEOINFO MPEG-2 ビデオの追加システム情報を格納する。
PIN_INFO ピンに関する情報を格納する。
Quality 品質コントロール メッセージを定義する。
REGFILTER2 IFilterMapper2 インターフェイスを通じて登録するためにフィルタを記述する。
REGFILTERPINS フィルタを登録するためのピン情報を格納する。
REGFILTERPINS2 IFilterMapper2 インターフェイスを通じてフィルタを登録するための情報を格納する。
REGPINMEDIUM IFilterMapper2 インターフェイスを通じて登録するためにピン メディアを記述する。
REGPINTYPES フィルタを登録するためのメディア タイプ情報を格納する。
STREAM_ID_MAP MPEG-2 プログラム ストリーム内の基本ストリームについての情報を格納する。
TIMECODE 基本的なタイムコード フレーム カウント情報を格納する。
TIMECODE_SAMPLE タイムコードの完全な情報を格納する。
TRUECOLORINFO 色情報を保持する。
VIDEO_STREAM_CONFIG_CAPS 可能な接続に関する情報を格納する。
VIDEOINFO ビデオ イメージとそのカラー パレットおよびビットマスクを指定する情報を格納する。
VIDEOINFOHEADER ビデオ イメージのビットマップと色情報を記述する。
VIDEOINFOHEADER2 インターレース、コピー保護、ピクセルのアスペクト比情報を含む、ビデオ イメージのビットマップと色情報を記述する。
WAVEFORMATEX waveform オーディオ データのフォーマットを定義する。
WAVEFORMATEXTENSIBLE 3 つ以上のチャンネルを持つフォーマットの波形オーディオ データのフォーマットを定義する。

次の構造体は、DVD のナビゲーションおよび再生に関連するものである。

構造体 説明
AM_DVD_RENDERSTATUS DVD-Video 再生の状態を示すコードを格納する。これらのコードは、IDvdGraphBuilder::RenderDvdVideoVolume メソッドで使う。
DVD_DECODER_CAPS オーディオ デコーダの能力に関する情報を格納する。
DVD_HMSF_TIMECODE タイムコード情報をカプセル化する。
DVD_KaraokeAttributes DVD ディスクのカラオケ オーディオ ストリームに関する情報を格納する。
DVD_MenuAttributes DVD ディスクのメニューに関する情報を格納する。
DVD_MUA_Coeff DVD のマルチチャンネル オーディオに対応するサラウンド サウンド ミキシング係数に関する情報を格納する。
DVD_MUA_MixingInfo DVD ディスクのサラウンド サウンド ミキシング係数に関する情報を格納する。
DVD_MultichannelAudioAttributes DVD ディスクのマルチチャンネル オーディオ ストリームに関する情報を格納する。
DVD_PLAYBACK_LOCATION DVD の再生位置を格納する。
DVD_PLAYBACK_LOCATION2 DVD の再生位置を格納する。
DVD_SubpictureAttributes DVD ディスクのサブピクチャ ストリームに関する情報を格納する。
DVD_TIMECODE DVD タイムコード (時、分、秒、フレーム) を格納する。
DVD_TitleAttributes DVD ディスクのタイトルに関する情報を格納する。
DVD_VideoAttributes DVD ディスクのビデオ ストリームに関する情報を格納する。

次の構造体は、Video Mixing Renderer フィルタ 7 と共に使う。これらの構造体は、Microsoft® Windows® XP でのみ使用可能である。

構造体 説明
DDCOLORKEY カラー キーを一定の範囲の値として記述する。
VMRALLOCATIONINFO AllocateSurface メソッドが新しいビットマップ サーフェイスを割り当てるために使う。
VMRALPHABITMAP IVMRMixerBitmap インターフェイスの GetAlphaBitmapParameters メソッドが提供する合成ビデオ フレームに表示される静的アルファ ブレンド ビットマップを提供する。
VMRGUID システム上のモニタの識別に使う。
VMRMONITORINFO システム上のモニタに関する情報の設定および取得に使う。
VMRPRESENTATIONINFO ビデオ フレーム情報の表示に使う。
VMRVIDEOSTREAMINFO Video Mixing Renderer フィルタによる IVMRImageCompositor::CompositeImage メソッドの呼び出しで使うビデオ ストリーム情報を格納する。

次の構造体は、Video Mixing Renderer フィルタ 9 と共に使う。

構造体 説明
DDCOLORKEY カラー キーを一定の範囲の値として記述する。
VMR9AllocationInfo AllocateSurface メソッドが新しいビットマップ サーフェイスを割り当てるために使う。
VMR9AlphaBitmap IVMRMixerBitmap9 インターフェイスの GetAlphaBitmapParameters メソッドが提供する合成ビデオ フレームに表示される静的アルファ ブレンド ビットマップを提供する。
VMR9DeinterlaceCaps 非インターレース モードの能力を記述する。
VMR9Frequency ビデオ ストリームの周波数を記述する。
VMR9MonitorInfo システム上のモニタに関する情報の設定および取得に使う。
VMR9NormalizedRect 合成空間でビデオ矩形の位置を指定または取得するために使う。
VMR9PresentationInfo ビデオ フレーム情報の表示に使う。
VMR9ProcAmpControl ビデオ ストリームで実行されるイメージ調整を指定する。
VMR9ProcAmpControlRange イメージ調整プロパティに対応する有効な範囲を指定する。
VMR9VideoDesc 非インターレース化されるビデオ ストリームを記述する。
VMR9VideoStreamInfo VMR-9 で使われるビデオ ストリーム情報を格納する。