Udostępnij przez


Przykłady multimediów (Microsoft Media Foundation)

Przykład nośnika to obiekt, który zawiera uporządkowaną listę zera lub więcej buforów. Przykłady multimediów ujawniają interfejs IMFSample. Ilość danych zawartych w jednej próbce zależy od składnika, który ją tworzy, oraz od typu danych w buforach. W przypadku nieskompresowanego wideo próbka zwykle zawiera jedną klatkę wideo. W przypadku nieskompresowanego dźwięku ilość danych może się różnić, ale zwykle ramka audio nie obejmuje dwóch próbek. W przypadku skompresowanych danych te wytyczne mogą nie mieć zastosowania.

Pojedyncza próbka może zawierać wiele buforów ze względu na wydajność. Na przykład w pliku ASF ramka obrazu jest często rozłożona na wiele pakietów ASF. Źródło multimediów może odczytywać pakiety do wielu buforów. Zamiast kopiować każdy fragment do jednego buforu, źródło po prostu umieszcza wszystkie w jednej próbce. Elementy podrzędne mogą następnie zdecydować, czy skopiować mniejsze bufory do jednego ciągłego buforu. Ogólnie, jeśli piszesz komponent potoku, powinieneś założyć, że każda próbka może zawierać więcej niż jeden bufor.

Ta sekcja zawiera następujące tematy.

Temat Opis
Praca z próbkami mediów Opisuje ogólne zachowanie przykładów multimediów.
przykłady wideo Opisuje wyspecjalizowaną implementację IMFSample przeznaczoną do przechowywania nieskompresowanych ramek wideo.

 

Bufory multimediów

Media Foundation Primitives