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:
|
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.
Verwante onderwerpen