MPEG-1 Stream Splitter Filter
[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde von MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation abgelöst. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code mediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet, wenn möglich. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, so umgeschrieben wird, dass nach Möglichkeit die neuen APIs verwendet werden.]
Dieser Filter teilt einen MPEG-1-Systemstream in seine Komponentenaudio- und Videostreams auf.
Bezeichnung | Wert |
---|---|
Filterschnittstellen | IAMMediaContent, IAMStreamSelect, IBaseFilter |
Eingabe-Pinmedientypen | Haupttyp: MEDIATYPE_Stream Untertypen:
|
Eingabenadelschnittstellen | IMemInputPin, IPin, IQualityControl |
Ausgabeheftmedientypen | Haupttyp: MEDIATYPE_Audio oder MEDIATYPE_Video Untertyp: MEDIASUBTYPE_MPEG1Payload oder MEDIASUBTYPE_MPEG1Packet Siehe MPEG-1-Medientypen |
Ausgabe-Pinschnittstellen | IPin, IMediaSeeking |
Filtern von CLSID | CLSID_MPEG1Splitter |
Eigenschaftenseite CLSID | Keine Eigenschaftenseite |
Ausführbare Datei | quartz.dll |
Verdienst | MERIT_NORMAL |
Filterkategorie | CLSID_LegacyAmFilterCategory |
Diese Datei unterstützt nur den Pullmodus über IAsyncReader . Der Pushmodus wird nicht unterstützt.
Da MPEG-1-Inhalte nicht indiziert sind, kann die Suche sehr ungefähr sein. Es ist in der Regel gut für einen MPEG-1-Systemstream mit fester Bitrate (der normalerweise hardwaregeneriert für Video-CD ist).
Der Filter unterstützt die IAMMediaContent-Schnittstelle zum Abrufen von ID3-Metadaten.
Nicht alle MPEG-Beispiele verfügen über Zeitstempel. Das Fehlen eines Zeitstempels für ein MPEG-Beispiel ist kein Fehler. Für Filterentwickler bedeutet dies, dass Sie keinen Fehlercode von der Receive-Methode Ihrer Eingabenadel zurückgeben sollten, wenn IMediaSample::GetTime fehlschlägt. Wenn Receive einen anderen Wert als S_OK zurückgibt, führt dies dazu, dass der Splitter das Senden von Beispielen beendet.
Wenn die Datei einen Videostream enthält, unterstützt der MPEG-1 Stream Splitter die Suche nach Framenummer. Um die framebasierte Suche zu aktivieren, rufen Sie IMediaSeeking::SetTimeFormat im Graphenfilter-Manager mit dem Wert TIME_FORMAT_FRAME auf.