Delen via


MPEG-1 Stream Splitter-filter

[De functie die is gekoppeld aan deze pagina, DirectShow, is een verouderde functie. Het is vervangen door MediaPlayer, IMFMediaEngineen Audio/Video Capture in Media Foundation. Deze functies zijn geoptimaliseerd voor Windows 10 en Windows 11. Microsoft raadt ten zeerste aan om nieuwe code te gebruiken MediaPlayer, IMFMediaEngine en Audio/Video Capture in Media Foundation in plaats van DirectShow, indien mogelijk. Microsoft stelt voor dat bestaande code die gebruikmaakt van de verouderde API's, indien mogelijk opnieuw worden geschreven om de nieuwe API's te gebruiken.]

Met dit filter wordt een MPEG-1-systeemstream gesplitst in de audio- en videostreams van het onderdeel.

Etiket Waarde
Filterinterfaces IAMMediaContent, IAMStreamSelect, IBaseFilter-
Typen invoerpinmedia Hoofdtype: MEDIATYPE_Stream
Subtypen:
  • MEDIASUBTYPE_MPEG1System
  • MEDIASUBTYPE_MPEG1VideoCD
  • MEDIASUBTYPE_Audio
  • MEDIASUBTYPE_Video
Zie MPEG-1-mediatypen
Invoerpininterfaces IMemInputPin, IPin, IQualityControl
Mediatypen voor vastmaken van uitvoer Hoofdtype: MEDIATYPE_Audio of MEDIATYPE_Video
Subtype: MEDIASUBTYPE_MPEG1Payload of MEDIASUBTYPE_MPEG1Packet
Zie MPEG-1-mediatypen
Interfaces voor uitvoerpin IPin, IMediaSeeking-
CLSID filteren CLSID_MPEG1Splitter
CLSID van eigenschappenpagina Geen eigenschappenpagina
Uitvoerbaar quartz.dll
MERIT_NORMAL
filtercategorie CLSID_LegacyAmFilterCategory

 

Opmerkingen

Dit bestand ondersteunt alleen de pull-modus via IAsyncReader; het biedt geen ondersteuning voor de pushmodus.

Omdat MPEG-1-inhoud niet is geïndexeerd, kan zoeken zeer bij benadering zijn. Het is meestal goed voor een vaste bitrate MPEG-1-systeemstream (wat meestal hardware is gegenereerd voor video-CD).

Het filter ondersteunt de IAMMediaContent interface voor het ophalen van id3-metagegevens.

Niet alle MPEG-voorbeelden hebben tijdstempels. Het ontbreken van een tijdstempel op een MPEG-voorbeeld is geen fout. Voor filterontwikkelaars betekent dit dat u geen foutcode moet retourneren uit de methode Receive van de invoerpin als IMediaSample::GetTime- mislukt. Als Ontvangen een andere waarde dan S_OK retourneert, wordt de splitsfunctie gestopt met het verzenden van voorbeelden.

Als het bestand een videostream bevat, ondersteunt de MPEG-1 Stream Splitter het zoeken op framenummer. Als u zoeken op basis van frame wilt inschakelen, roept u IMediaSeeking::SetTimeFormat aan op de Filter Graph Manager- met de waarde TIME_FORMAT_FRAME.

DirectShow-filters