атрибут MFT_DECODER_EXPOSE_OUTPUT_TYPES_IN_NATIVE_ORDER
Указывает, предоставляет ли декодер типы выходных данных IYUV/I420 (подходящие для перекодирования) перед другими форматами.
Тип данных
UINT32
Комментарии
Этот атрибут является указанием для декодера упорядочить свой список типов выходных данных в определенном порядке в зависимости от предполагаемого использования( воспроизведение или перекодирование).
Для большинства форматов кодирования (H.264, MPEG-2, WMV) декодеры видео в Microsoft Media Foundation поддерживают несколько общих выходных данных YUV, включая NV12, YV12, YUY2, IYUV и I420. Декодер предлагает упорядоченный список типов выходных данных с помощью метода IMFTransform::GetOutputAvailableType .
Для воспроизведения NV12 является наиболее эффективным и широко поддерживаемым форматом. Поэтому по умолчанию декодеры обычно предлагают NV12 в качестве первого типа вывода в списке. Это позволяет свести к минимуму время, необходимое для разрешения типа мультимедиа при создании топологии воспроизведения. Однако при перекодировании IYUV или I420 являются более эффективными для ЦП и обычно предпочтительнее кодировщиками.
Если декодер поддерживает этот атрибут, он имеет следующее поведение:
- Если атрибут имеет ненулевое значение, IYUV и I420 отображаются первым в списке типов выходных носителей. Этот параметр наиболее эффективен для перекодирования.
- Если атрибут равен нулю, NV12 появляется первым в списке типов выходных носителей. Этот параметр является наиболее эффективным для воспроизведения и используется по умолчанию.
Чтобы задать этот атрибут, выполните указанные ниже действия.
- Вызовите функцию IMFTransform::GetAttributes в декодере, чтобы получить указатель IMFAttributes .
- Вызовите IMFAttributes::SetUINT32 , чтобы добавить атрибут .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows 8 [классические приложения | Приложения UWP] |
Минимальная версия сервера |
Ни одна версия не поддерживается |
Заголовок |
|
См. также раздел