Freigeben über


MPEG-1 Stream Splitter Filter

[Das dieser Seite zugeordnete Feature DirectShow-ist ein Legacyfeature. Es wurde von MediaPlayer, IMFMediaEngineund Audio/Video Capture in Media Foundationersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code MediaPlayer-, IMFMediaEngine und Audio-/Videoaufnahme in Media Foundation anstelle von DirectShow-verwendet, wenn möglich. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, um die neuen APIs zu verwenden, falls möglich umgeschrieben werden.]

Dieser Filter teilt einen MPEG-1-Systemdatenstrom in seine Audio- und Videodatenströme der Komponente auf.

Etikett Wert
Filterschnittstellen IAMMediaContent, IAMStreamSelect, IBaseFilter
Eingabe-Pin-Medientypen Haupttyp: MEDIATYPE_Stream
Subtypen:
  • MEDIASUBTYPE_MPEG1System
  • MEDIASUBTYPE_MPEG1VideoCD
  • MEDIASUBTYPE_Audio
  • MEDIASUBTYPE_Video
Siehe MPEG-1-Medientypen
Eingabe-Pin-Schnittstellen IMemInputPin, IPin, IQualityControl
Ausgabe-Pin-Medientypen Haupttyp: MEDIATYPE_Audio oder MEDIATYPE_Video
Untertyp: MEDIASUBTYPE_MPEG1Payload oder MEDIASUBTYPE_MPEG1Packet
Siehe MPEG-1-Medientypen
Ausgabeheftschnittstellen IPin, IMediaSeeking
Filter CLSID CLSID_MPEG1Splitter
Eigenschaftenseite CLSID Keine Eigenschaftenseite
Ausführbar quartz.dll
Merit MERIT_NORMAL
Filterkategorie CLSID_LegacyAmFilterCategory

 

Bemerkungen

Diese Datei unterstützt den Pullmodus nur über IAsyncReader-; Der Pushmodus wird nicht unterstützt.

Da MPEG-1-Inhalte nicht indiziert werden, kann die Suche sehr ungefähr sein. Es eignet sich in der Regel für einen mpeg-1-Systemdatenstrom mit fester Bitrate (normalerweise hardwaregeneriert für Video-CD).

Der Filter unterstützt die IAMMediaContent Schnittstelle zum Abrufen von ID3-Metadaten.

Nicht alle MPEG-Beispiele weisen Zeitstempel auf. Das Fehlen eines Zeitstempels für ein MPEG-Beispiel ist kein Fehler. Für Filterentwickler bedeutet dies, dass Sie keinen Fehlercode aus der Receive-Methode ihrer Eingabenadel zurückgeben sollten, wenn IMediaSample::GetTime fehlschlägt. Wenn Receive- einen anderen Wert als S_OK zurückgibt, bewirkt dies, 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. Rufen Sie zum Aktivieren der framebasierten Suche IMediaSeeking::SetTimeFormat- für den Filter Graph Manager mit dem Wert TIME_FORMAT_FRAMEauf.

DirectShow-Filter