Примеры мультимедиа (Microsoft Media Foundation)

Пример носителя — это объект, содержащий упорядоченный список нулевых или более буферов. Примеры средств массовой информации предоставляют интерфейс IMFSample . Объем данных, содержащихся в одном образце, зависит от компонента, создающего образец, и от типа данных в буферах. Для несжатого видео пример обычно содержит один видеокадр. Для несжатого звука объем данных может отличаться, но обычно аудиокадр не охватывает два примера. Для сжатых данных эти рекомендации могут не применяться.

Один пример может содержать несколько буферов по соображениям эффективности. Например, в файле ASF видеокадр часто распределяется между несколькими пакетами ASF. Источник мультимедиа может считывать пакеты в несколько буферов. Вместо копирования каждого фрагмента в один буфер источник просто помещает все буферы в один образец. Затем подчиненные компоненты могут решить, следует ли копировать меньшие буферы в один непрерывный буфер. Как правило, при написании компонента конвейера следует предположить, что любой пример может содержать несколько буферов.

Этот раздел содержит следующие подразделы.

Раздел Описание
Работа с примерами мультимедиа Описывает общее поведение примеров мультимедиа.
Примеры видео Описывает специализированную реализацию IMFSample , предназначенную для хранения несжатых видеокадров.

 

Буферы мультимедиа

Примитивы Media Foundation