Share via


MPEG-1 ストリーム スプリッタ フィルタ

このフィルタは、MPEG-1 システム ストリームをそのコンポーネント オーディオおよびビデオ ストリームに分割する。

フィルタ インターフェイス IAMMediaContentIAMStreamSelectIBaseFilter
入力ピン メディア タイプ メジャー タイプ : MEDIATYPE_Stream

サブタイプ :

  • MEDIASUBTYPE_MPEG1System
  • MEDIASUBTYPE_MPEG1VideoCD
  • MEDIASUBTYPE_Audio
  • MEDIASUBTYPE_Video

MPEG-1 メディア タイプ」を参照。

入力ピン インターフェイス IMemInputPinIPinIQualityControl
出力ピン メディア タイプ メジャー タイプ : MEDIATYPE_Audio or MEDIATYPE_Video

サブタイプ : MEDIASUBTYPE_MPEG1Payload または MEDIASUBTYPE_MPEG1Packet

MPEG-1 メディア タイプ」を参照。

出力ピン インターフェイス IPinIMediaSeeking
フィルタ CLSID CLSID_MPEG1Splitter
プロパティ ページ CLSID プロパティ ページなし。
実行モジュール quartz.dll
メリット MERIT_NORMAL
フィルタ カテゴリ CLSID_LegacyAmFilterCategory

注意

このファイルは、IAsyncReader によってプル モードのみをサポートし、プッシュ モードはサポートしない。

MPEG-1 コンテンツはインデックスが付けられていないので、シーク処理が非常に大まかになる。一般に、固定ビット レートの MPEG-1 システム ストリーム (通常はビデオ CD 用にハードウェアで生成される) に適している。

このフィルタは、ID3 メタデータを取得するために IAMMediaContent インターフェイスをサポートしている。

MPEG サンプルによっては、タイム スタンプがないものもある。MPEG サンプルにタイム スタンプがなくてもエラーではない。つまり、フィルタの開発者は、IMediaSample::GetTime が失敗しても、入力ピンの Receive メソッドからエラー コードを返すべきではない。Receive が S_OK 以外の値を返すと、スプリッタがサンプルの送信を中止する。