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:
|
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::SetTimeFormat på Filter Graph Manager med värdet TIME_FORMAT_FRAME.
Relaterade ämnen