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


Декодер Windows Media Video 9

Декодер Windows Media Video 9 декодирует видеопотоки, которые были закодированы с помощью видеокодировщика Windows Media. Кодировщик и декодер поддерживают следующие четыре категории закодированных видео.

  • Простой профиль Windows Media Video 9
  • Основной профиль Windows Media Video 9
  • Расширенный профиль Windows Media Video 9
  • Изображение Windows Media Video 9.1

Идентификатор класса

Идентификатор класса (CLSID) для декодера Windows Media Video представлен константой CLSID_CWMVDecMediaObject. Вы можете создать экземпляр декодера видео, вызвав CoCreateInstance.

Интерфейсы

Объект декодера видео предоставляет интерфейс IMediaObject , чтобы объект можно было использовать в качестве объекта мультимедиа DirectX (DMO), и предоставляет интерфейс IMFTransform , чтобы объект можно было использовать в качестве преобразования Media Foundation (MFT).

Декодер видео ведет себя как DMO или MFT в зависимости от того, какие интерфейсы вы получаете и какая версия Windows работает. В следующей таблице показаны условия, при которых декодер видео ведет себя как DMO или MFT.

Операционная система Поведение декодера
Windows XP Декодер видео Windows Media всегда ведет себя как DMO.
Windows Vista и Windows 7 По умолчанию декодер видео Windows Media ведет себя как DMO. Если вы получаете интерфейс IMFTransform в декодере видео, он ведет себя как MFT.

 

Начиная с Windows 7 декодер Видео Windows Media реализует интерфейс IDMOQualityControl .

Форматы входных данных

В следующей таблице показаны коды из четырех символов (FOURCCs), соответствующие категориям закодированных входных данных, поддерживаемых декодером Windows Media Video.

Категория FOURCC
Простой профиль Windows Media Video 9 "WMV3"
Основной профиль Windows Media Video 9 "WMV3"
Расширенный профиль Windows Media Video 9 "WVC1"
Изображение Windows Media Video 9.1 "WMVP" для 9.1, "WVP2" для 9.1 версии 2

 

Форматы вывода

Декодер Видео Windows Media поддерживает следующие подтипы выходных носителей, если он выступает в качестве DMO.

  • MEDIASUBTYPE_NV12
  • MEDIASUBTYPE_YV12
  • MEDIASUBTYPE_YUY2
  • MEDIASUBTYPE_UYVY
  • MEDIASUBTYPE_YVYU
  • MEDIASUBTYPE_NV11
  • MEDIASUBTYPE_RGB32
  • MEDIASUBTYPE_RGB24
  • MEDIASUBTYPE_RGB565
  • MEDIASUBTYPE_RGB555
  • MEDIASUBTYPE_RGB8

Декодер Видео Windows Media поддерживает следующие подтипы выходных носителей, если он выступает в качестве MFT.

  • MFVideoFormat_NV12
  • MFVideoFormat_YV12
  • MFVideoFormat_YUY2
  • MFVideoFormat_UYVY
  • MFVideoFormat_YVYU
  • MFVideoFormat_NV11
  • MFVideoFormat_RGB32
  • MFVideoFormat_RGB24
  • MFVideoFormat_RGB565
  • MFVideoFormat_RGB555
  • MFVideoFormat_RGB8

Свойства

Декодер Видео Windows Media поддерживает следующие свойства.

Свойство Описание
MFPKEY_DECODER_DEINTERLACING Указывает, декодирует ли кодек чередуемые видеокадры из сжатого потока как прогрессивные кадры.
Windows XP и более поздних версий.
Простой профиль, основной профиль, расширенный профиль.
Read/write.
MFPKEY_DXVA_ENABLED Указывает, будет ли декодер использовать оборудование для ускорения видео DirectX, если оно доступно.
Windows XP и более поздних версий.
Простой профиль, основной профиль, расширенный профиль.
Доступный только на запись.
MFPKEY_AVDecVideoSWPowerLevel Задает уровень питания для декодера.
Windows 7.
Простой профиль, основной профиль, расширенный профиль, изображение.
Read/write.
MFPKEY_FI_ENABLED Указывает, должен ли декодер использовать интерполяцию кадров.
Windows XP и более поздних версий.
Простой профиль, основной профиль, расширенный профиль, изображение.
Доступный только на запись.
MFPKEY_FI_SUPPORTED Указывает, поддерживает ли декодер интерполяцию кадров.
Windows XP и более поздних версий.
Простой профиль, основной профиль, расширенный профиль, изображение
Только для чтения.
MFPKEY_NUMTHREADSDEC Указывает количество потоков, которые будет использовать декодер.
Windows Vista и более поздних версий.
Простой профиль, основной профиль, расширенный профиль, изображение.
Read/write.
MFPKEY_POSTPROCESSMODE Указывает режим постобработки для декодера.
Windows Vista и более поздних версий.
Простой профиль, основной профиль, расширенный профиль, изображение.
Доступный только на запись.
g_wszWMVCNeedsDrain Указывает, следует ли очищать декодер.
Windows 8
Только для чтения.
Это свойство используется средой выполнения формата Windows Media. Тип свойства — VARIANT_BOOL. Если значение равно VARIANT_TRUE, декодер должен быть стечен после разрыва. Дополнительные сведения о очистке MFT см. в разделе Базовая модель обработки MFT.
Примечание: Чтобы запросить это свойство, используйте интерфейс IPropertyBag .

 

Комментарии

Максимальное разрешение, разрешенное декодером Windows Media Video 9, составляет 4096 x 4096.

Требования

Требование Значение
клиент
Windows XP, Windows Vista или Windows 7
Заголовок
Wmcodecdsp.h
DLL
Wmvdecod.dll

См. также раздел

Объекты кодека

Реализация кодека