Примеры мультимедиа (Microsoft Media Foundation)
Пример носителя — это объект, содержащий упорядоченный список из нуля или более буферов. Примеры средств массовой информации предоставляют интерфейс IMFSample . Объем данных, содержащихся в одной выборке, зависит от компонента, создающего выборку, и от типа данных в буферах. Для несжатого видео пример обычно содержит один видеокадр. Для несжатого звука объем данных может отличаться, но обычно аудиокадр не охватывает два примера. Для сжатых данных эти рекомендации могут не применяться.
Одна выборка может содержать несколько буферов по соображениям эффективности. Например, в ASF-файле видеокадр часто распределяется между несколькими пакетами ASF. Источник мультимедиа может считывать пакеты в несколько буферов. Вместо копирования каждого фрагмента в один буфер источник просто помещает все буферы в одну выборку. Затем подчиненные компоненты могут решить, следует ли копировать небольшие буферы в один непрерывный буфер. Как правило, при написании компонента конвейера следует предположить, что любой пример может содержать несколько буферов.
Этот раздел содержит следующие подразделы.
Раздел | Описание |
---|---|
Работа с примерами мультимедиа | Описывает общее поведение примеров мультимедиа. |
Примеры видео | Описывает специализированную реализацию IMFSample , предназначенную для хранения несжатых видеокадров. |
Связанные темы