Объектная модель источника мультимедиа
В этом разделе описывается объектная модель для источников мультимедиа в Microsoft Media Foundation. Источник мультимедиа должен реализовать два объекта:
- Дескриптор презентации, описывающий содержимое источника, включая количество потоков и формат каждого потока. Дополнительные сведения о дескрипторах презентаций см. в разделе "Дескрипторы презентации".
- Один или несколько потоков мультимедиа, создающих исходные данные.
Источник не создает потоки до начала воспроизведения.
Интерфейсы источника мультимедиа
Источник мультимедиа должен предоставлять следующие интерфейсы через QueryInterface.
Интерфейс | Описание |
---|---|
IMFMediaSource | Требуется для всех источников мультимедиа. |
IMFMediaEventGenerator | Требуется для всех источников мультимедиа. Интерфейс IMFMediaSource наследует этот интерфейс. |
При необходимости источник мультимедиа может реализовать интерфейс IMFGetService и реализовать любой из следующих интерфейсов как услуги:
Интерфейс службы | Описание |
---|---|
IMFRateControl | Управляет скоростью воспроизведения. |
МВФRateSupport | Сообщает диапазон поддерживаемых скоростей воспроизведения. |
МВФQualityAdvise | Позволяет менеджеру по качеству настраивать качество звука или видео. |
IMFMetadataProvider | Предоставляет метаданные. |
Если источник средств массовой информации может играть в скорости, отличной от обычной скорости (1,0), он должен предоставлять службу контроля скорости (IMFRateControl и IMFRateSupport). В противном случае предполагается, что источник поддерживает воспроизведение только при обычной скорости. Дополнительные сведения см. в разделе "Реализация управления скоростью".
Дополнительные сведения об интерфейсах служб и IMFGetService см. в разделе "Интерфейсы служб".
Интерфейсы потоков мультимедиа
Потоки мультимедиа должны реализовывать следующие интерфейсы.
Интерфейс | Описание |
---|---|
IMFMediaStream | Требуется для всех потоков мультимедиа. |
IMFMediaEventGenerator | Требуется для всех потоков мультимедиа. Интерфейс IMFMediaStream наследует этот интерфейс. |
В настоящее время для потоков мультимедиа не определены интерфейсы служб.
Связанные темы