Dela via


MPEG-1 Stream Splitter Filter

[Funktionen som är associerad med den här sidan, DirectShow, är en äldre funktion. Det har ersatts av MediaPlayer, IMFMediaEngineoch Audio / Video Capture i Media Foundation. Dessa funktioner har optimerats för Windows 10 och Windows 11. Microsoft rekommenderar starkt att ny kod använder MediaPlayer, IMFMediaEngine och Audio/Video Capture i Media Foundation i stället för DirectShow, när det är möjligt. Microsoft föreslår att befintlig kod som använder äldre API:er skrivs om för att använda de nya API:erna om möjligt.]

Det här filtret delar upp en MPEG-1-systemström i dess komponentljud- och videoströmmar.

Etikett Värde
Filtergränssnitt IAMMediaContent, IAMStreamSelect, IBaseFilter
Mediatyper för indatastift Huvudtyp: MEDIATYPE_Stream
Undertyper:
  • MEDIASUBTYPE_MPEG1System
  • MEDIASUBTYPE_MPEG1VideoCD
  • MEDIASUBTYPE_Audio
  • MEDIASUBTYPE_Video
Se MPEG-1 mediatyper
Pin-gränssnitt för indata IMemInputPin, IPin, IQualityControl
Utdata fäst medietyper Huvudtyp: MEDIATYPE_Audio eller MEDIATYPE_Video
Undertyp: MEDIASUBTYPE_MPEG1Payload eller MEDIASUBTYPE_MPEG1Packet
Se MPEG-1 mediatyper
Pin-gränssnitt för utdata IPin, IMediaSeeking
Filtrera CLSID CLSID_MPEG1Splitter
CLSID för egenskapssida Ingen egenskapssida
Genomförbar quartz.dll
Merit MERIT_NORMAL
filterkategori CLSID_LegacyAmFilterCategory

 

Anmärkningar

Den här filen stöder endast pull-läge via IAsyncReader. det stöder inte push-läge.

Eftersom MPEG-1-innehåll inte är indexerat kan sökningen vara mycket ungefärlig. Det är vanligtvis bra för en MPEG-1-systemström med fast bithastighet (som vanligtvis är maskinvara som genereras för video-CD).

Filtret stöder gränssnittet IAMMediaContent för hämtning av ID3-metadata.

Alla MPEG-exempel har inte tidsstämplar. Bristen på en tidsstämpel för ett MPEG-exempel är inte ett fel. För filterutvecklare innebär det att du inte ska returnera en felkod från pin-kodens Ta emot-metoden om IMediaSample::GetTime misslyckas. Om Ta emot returnerar något annat värde än S_OK, kommer splittern att sluta skicka exempel.

Om filen innehåller en videoström stöder MPEG-1 Stream Splitter sökning efter bildrutenummer. Om du vill aktivera rambaserad sökning anropar du IMediaSeeking::SetTimeFormatFilter Graph Manager med värdet TIME_FORMAT_FRAME.

DirectShow-filter