Декодер 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 | Указывает, декодирует ли кодек чередуемые видеокадры из сжатого потока как прогрессивные кадры.
Простой профиль, основной профиль, расширенный профиль. Read/write. |
MFPKEY_DXVA_ENABLED | Указывает, будет ли декодер использовать оборудование для ускорения видео DirectX, если оно доступно.
Простой профиль, основной профиль, расширенный профиль. Доступный только на запись. |
MFPKEY_AVDecVideoSWPowerLevel | Задает уровень питания для декодера.
Простой профиль, основной профиль, расширенный профиль, изображение. Read/write. |
MFPKEY_FI_ENABLED | Указывает, должен ли декодер использовать интерполяцию кадров.
Простой профиль, основной профиль, расширенный профиль, изображение. Доступный только на запись. |
MFPKEY_FI_SUPPORTED | Указывает, поддерживает ли декодер интерполяцию кадров.
Простой профиль, основной профиль, расширенный профиль, изображение Только для чтения. |
MFPKEY_NUMTHREADSDEC | Указывает количество потоков, которые будет использовать декодер.
Простой профиль, основной профиль, расширенный профиль, изображение. Read/write. |
MFPKEY_POSTPROCESSMODE | Указывает режим постобработки для декодера.
Простой профиль, основной профиль, расширенный профиль, изображение. Доступный только на запись. |
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 |
Заголовок |
|
DLL |
|
См. также раздел