Sdílet prostřednictvím


Filtr rozdělovače streamu MPEG-1

[Funkce přidružená k této stránce DirectShow je starší funkce. Byla nahrazena MediaPlayer, MMFMediaEnginea Audio/Video Capture v Media Foundation. Tyto funkce jsou optimalizované pro Windows 10 a Windows 11. Microsoft důrazně doporučuje, aby nový kód používal MediaPlayer, MMFMediaEngine a Audio/Video Capture v Media Foundation místo DirectShow, pokud je to možné. Microsoft navrhuje, aby se stávající kód, který používá starší rozhraní API, přepsal, aby se nová rozhraní API používala, pokud je to možné.]

Tento filtr rozdělí systémový stream MPEG-1 na jeho součást audio a video streamy.

Označit Hodnota
Rozhraní filtru IAMMediaContent, IAMStreamSelect, IBaseFilter
Typy médií připnutí vstupu Hlavní typ: MEDIATYPE_Stream
Podtypy:
  • MEDIASUBTYPE_MPEG1System
  • MEDIASUBTYPE_MPEG1VideoCD
  • MEDIASUBTYPE_Audio
  • MEDIASUBTYPE_Video
Viz typy médií MPEG-1
Rozhraní vstupního pinu IMemInputPin, IPin, IQualityControl
Typy médií připnutí výstupu Hlavní typ: MEDIATYPE_Audio nebo MEDIATYPE_Video
Podtyp: MEDIASUBTYPE_MPEG1Payload nebo MEDIASUBTYPE_MPEG1Packet
Viz typy médií MPEG-1
Rozhraní výstupního připínáčku IPin, IMediaSeeking
Filtr CLSID CLSID_MPEG1Splitter
CLSID stránky vlastností Žádná stránka vlastností
Spustitelný quartz.dll
Merit MERIT_NORMAL
kategorie filtru CLSID_LegacyAmFilterCategory

 

Poznámky

Tento soubor podporuje režim vyžádání obsahu prostřednictvím pouze IAsyncReader; nepodporuje režim nabízení.

Vzhledem k tomu, že obsah MPEG-1 není indexován, může být hledání velmi přibližné. Obvykle je vhodné pro systémový stream MPEG-1 s pevnou přenosovou rychlostí (což je obvykle hardware generovaný pro video CD).

Filtr podporuje rozhraní IAMMediaContent pro načítání metadat ID3.

Ne všechny ukázky MPEG mají časové razítko. Nedostatek časového razítka u vzorku MPEG není chybou. Pro vývojáře filtru to znamená, že byste neměli vracet kód chyby ze vstupního pin kódu Receive metoda, pokud IMediaSample::GetTime selže. Pokud receive vrátí jinou hodnotu než S_OK, způsobí, že rozdělovač přestane odesílat vzorky.

Pokud soubor obsahuje video stream, mpeg-1 Stream Splitter podporuje hledání podle čísla rámce. Chcete-li povolit vyhledávání založené na rámci, zavolejte IMediaSeeking::SetTimeFormat na Filter Graph Manager s hodnotou TIME_FORMAT_FRAME.

Filtry DirectShow