Поделиться через


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

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

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

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

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

 

мультимедийные буферы

Примитивы Media Foundation