Ukázky médií (Microsoft Media Foundation)
Mediální vzorek je objekt, který obsahuje seřazený seznam vyrovnávacích pamětí, kterých může být nula nebo více. Ukázky médií zveřejňují rozhraní MMFSample. Množství dat obsažených v jednom vzorku závisí na komponentě, která vytvoří vzorek, a na typu dat v vyrovnávací paměti. U nekomprimovaného videa se v ukázce obvykle uchovává jeden snímek videa. U nekomprimovaného zvuku se množství dat může lišit, ale obvykle zvukový rámec neobsahuje dva vzorky. U komprimovaných dat se tyto pokyny nemusí vztahovat.
Jeden vzorek může obsahovat více vyrovnávacích pamětí kvůli efektivitě. Například v souboru ASF se rámeček videa často rozděluje mezi více paketů ASF. Zdroj médií může číst pakety do více vyrovnávacích pamětí. Místo kopírování každého fragmentu do jedné vyrovnávací paměti zdroj jednoduše vloží všechny vyrovnávací paměti do jednoho vzorku. Podřízené komponenty se pak můžou rozhodnout, zda menší vyrovnávací paměti zkopírovat do jedné souvislé vyrovnávací paměti. Obecně platí, že pokud píšete komponentu kanálu potrubí, měli byste předpokládat, že každá ukázka může obsahovat více než jednu vyrovnávací paměť.
Tato část obsahuje následující témata.
Námět | Popis |
---|---|
práce s ukázkami médií | Popisuje obecné chování ukázek médií. |
ukázky videa | Popisuje specializovanou implementaci MMFSample navržená pro uchovávání nekomprimovaných video snímků. |
Související témata