Sdílet prostřednictvím


Ukázka MPEG1Source

Ukazuje, jak napsat vlastní zdroj médií v Microsoft Media Foundation. Ukázka implementuje zdroj médií, který analyzuje systémové vrstvy streamů MPEG-1 a generuje vzorky obsahující datové části MPEG-1.

Ukázková rozhraní API

Tato ukázka ukazuje následující rozhraní Media Foundation:

Před prozkoumáním této ukázky můžete zkontrolovat ukázkuWavSource, která poskytuje jednodušší implementaci zdroje médií. Ukázka MPEG1Source přidá některé funkce, které by byly nalezeny ve většině reálných implementací zdroje médií:

  • Více datových proudů
  • Asynchronní metody
  • Asynchronní vstupně-výstupní operace

V sadě Windows SDK pro Windows Server 2008 tato ukázka obsahuje také ukázkový videokodér MPEG-1, který zobrazuje kód času pro každý snímek videa. (Ve skutečnosti nedekóduje MPEG-1 bitstream.)

Od sady Windows SDK pro Windows 7 se dekodér přesunul do samostatné ukázky. Viz ukázka dekodéru.

Použití

Ukázka MPEG1Source vytvoří knihovnu DLL, která je serverem COM pro zdroj médií, obslužnou rutinu bajtového datového proudu média a dekodér MFT. Před použitím zdroje médií je nutné knihovnu DLL zaregistrovat.

Chcete-li použít zdroj médií, můžete spustit BasicPlayback Sample. Zdrojový překladač automaticky načte zdroj médií, pokud pro přehrávání vyberete soubor MPEG-1. (Pokud dojde k chybě, ujistěte se, že jste úspěšně zaregistrovali knihovnu DLL MPEG1Source.)

Pomocí nástroje TopoEdit můžete také vytvořit topologii přehrávání, která obsahuje zdroj médií. Další informace o TopoEdit naleznete v tématu TopoEdit.

Požadavky

Výrobek Verze
sady Windows SDK Windows 7

 

Stažení ukázky

Tato ukázka je k dispozici v klasickém úložišti GitHub s ukázkami Windows.

Ukázky sady Media Foundation SDK

zdroje médií

obslužné rutiny schématu a obslužné rutiny Byte-Stream

Tutoriál: Psaní vlastního zdroje médií

Ukázková WavSource