Freigeben über


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:
  • MEDIASUBTYPE_MPEG1System
  • MEDIASUBTYPE_MPEG1VideoCD
  • MEDIASUBTYPE_Audio
  • MEDIASUBTYPE_Video
Siehe MPEG-1-Medientypen
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

 

Bemerkungen

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.

DirectShow-Filter