MPEG-1 ストリーム スプリッタ フィルタ
このフィルタは、MPEG-1 システム ストリームをそのコンポーネント オーディオおよびビデオ ストリームに分割する。
フィルタ インターフェイス | IAMMediaContent、IAMStreamSelect、IBaseFilter |
入力ピン メディア タイプ | メジャー タイプ : MEDIATYPE_Stream
サブタイプ :
「MPEG-1 メディア タイプ」を参照。 |
入力ピン インターフェイス | IMemInputPin、IPin、IQualityControl |
出力ピン メディア タイプ | メジャー タイプ : MEDIATYPE_Audio or MEDIATYPE_Video
サブタイプ : MEDIASUBTYPE_MPEG1Payload または MEDIASUBTYPE_MPEG1Packet 「MPEG-1 メディア タイプ」を参照。 |
出力ピン インターフェイス | IPin、IMediaSeeking |
フィルタ 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 以外の値を返すと、スプリッタがサンプルの送信を中止する。