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


Объектная модель источника мультимедиа

В этом разделе описывается объектная модель для источников мультимедиа в Microsoft Media Foundation. Источник мультимедиа должен реализовать два объекта:

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

Источник не создает потоки до начала воспроизведения.

Интерфейсы источника мультимедиа

Источник мультимедиа должен предоставлять следующие интерфейсы через QueryInterface.

Интерфейс Описание
МВФMediaSource Требуется для всех источников мультимедиа.
МВФMediaEventGenerator Требуется для всех источников мультимедиа. Интерфейс IMFMediaSource наследует этот интерфейс.

 

При необходимости источник мультимедиа может реализовать интерфейс IMFGetService и реализовать любой из следующих интерфейсов в качестве служб:

Интерфейс службы Описание
МВФRateControl Управляет скоростью воспроизведения.
МВФRateSupport Сообщает диапазон поддерживаемых скоростей воспроизведения.
МВФQualityAdvise Позволяет диспетчеру качества настраивать качество звука или видео.
МВФMetadataProvider Предоставляет метаданные.

 

Если источник мультимедиа может играть на ставках, отличных от нормальной скорости (1,0), он должен предоставлять службу контроля скорости (МВФRateControl и МВФRateSupport). В противном случае предполагается, что источник поддерживает воспроизведение только при обычной скорости. Дополнительные сведения см. в реализацииуправления скоростью.

Дополнительные сведения об интерфейсах служб и МВФGetServiceсм. в интерфейсах служб.

Интерфейсы потоков мультимедиа

Потоки мультимедиа должны реализовывать следующие интерфейсы.

Интерфейс Описание
IMFMediaStream Требуется для всех потоков мультимедиа.
МВФMediaEventGenerator Требуется для всех потоков мультимедиа. ИнтерфейсIMFMediaStream наследует этот интерфейс.

 

В настоящее время для потоков мультимедиа не определены интерфейсы служб.

источников мультимедиа