Udostępnij przez


MPEG-1 Stream Splitter Filter

[Funkcja skojarzona z tą stroną, DirectShow, jest starszą funkcją. Został zastąpiony przez MediaPlayer, IMFMediaEnginei Audio/Video Capture w Media Foundation. Te funkcje zostały zoptymalizowane pod kątem systemów Windows 10 i Windows 11. Firma Microsoft zdecydowanie zaleca, aby nowy kod używał MediaPlayer, IMFMediaEngine i Audio/Video Capture w programie Media Foundation zamiast DirectShow, jeśli to możliwe. Firma Microsoft sugeruje, że istniejący kod, który używa starszych interfejsów API, należy przepisać go do korzystania z nowych interfejsów API, jeśli to możliwe.]

Ten filtr dzieli strumień systemu MPEG-1 na strumienie audio i wideo składników.

Etykieta Wartość
Interfejsy filtru IAMMediaContent, IAMStreamSelect, IBaseFilter
Typy nośników przypinania danych wejściowych Typ główny: MEDIATYPE_Stream
Podtypów:
  • MEDIASUBTYPE_MPEG1System
  • MEDIASUBTYPE_MPEG1VideoCD
  • MEDIASUBTYPE_Audio
  • MEDIASUBTYPE_Video
Zobacz TYPY multimediów MPEG-1
Interfejsy wyprowadzania danych wejściowych IMemInputPin, IPin, IQualityControl
Typy nośników wyprowadzania danych wyjściowych Typ główny: MEDIATYPE_Audio lub MEDIATYPE_Video
Podtyp: MEDIASUBTYPE_MPEG1Payload lub MEDIASUBTYPE_MPEG1Packet
Zobacz TYPY multimediów MPEG-1
Interfejsy wyprowadzeń wyjściowych IPin IMediaSeeking
Filtr CLSID CLSID_MPEG1Splitter
Identyfikator CLSID strony właściwości Brak strony właściwości
Plik wykonywalny quartz.dll
Merit MERIT_NORMAL
filtru kategorii CLSID_LegacyAmFilterCategory

 

Uwagi

Ten plik obsługuje tryb ściągania tylko za pośrednictwem IAsyncReader; nie obsługuje trybu wypychania.

Ponieważ zawartość MPEG-1 nie jest indeksowana, wyszukiwanie może być bardzo przybliżone. Zwykle jest to dobre w przypadku strumienia systemowego MPEG-1 o stałej szybkości transmisji bitów (zwykle sprzętu generowanego na potrzeby wideo CD).

Filtr obsługuje interfejs IAMMediaContent do pobierania metadanych id3.

Nie wszystkie próbki MPEG mają sygnatury czasowe. Brak sygnatury czasowej w przykładzie MPEG nie jest błędem. W przypadku deweloperów filtrów oznacza to, że nie należy zwracać kodu błędu z metody Receive numeru PIN, jeśli IMediaSample::GetTime zakończy się niepowodzeniem. Jeśli Receive zwraca dowolną wartość inną niż S_OK, spowoduje to zatrzymanie wysyłania próbek przez rozdzielacz.

Jeśli plik zawiera strumień wideo, splitter strumienia MPEG-1 obsługuje wyszukiwanie według numeru ramki. Aby włączyć wyszukiwanie oparte na ramce, wywołaj IMediaSeeking::SetTimeFormat na Filter Graph Manager z wartością TIME_FORMAT_FRAME.

filtry DirectShow