atributo MFT_DECODER_EXPOSE_OUTPUT_TYPES_IN_NATIVE_ORDER
Especifica si un descodificador expone los tipos de salida IYUV/I420 (adecuados para la transcodificación) antes que otros formatos.
Tipo de datos
UINT32
Comentarios
Este atributo es una sugerencia para que el descodificador organice su lista de tipos de salida en un orden determinado, según el uso previsto, ya sea reproducción o transcodificación.
Para la mayoría de los formatos de codificación (H.264, MPEG-2, WMV), los descodificadores de vídeo de Microsoft Media Foundation admiten varias salidas YUV comunes, como NV12, YV12, YUY2, IYUV e I420. El descodificador ofrece una lista ordenada de tipos de salida a través de su método IMFTransform::GetOutputAvailableType .
Para la reproducción, NV12 es el formato más eficaz y ampliamente compatible. Por lo tanto, de forma predeterminada, los descodificadores suelen ofrecer NV12 como primer tipo de salida de la lista. Esto minimiza el tiempo necesario para resolver el tipo de medio al compilar una topología de reproducción. Sin embargo, para la transcodificación, IYUV o I420 son más eficaces para la CPU y normalmente son preferidos por codificadores.
Si un descodificador admite este atributo, el atributo tiene el siguiente comportamiento:
- Si el atributo tiene un valor distinto de cero, IYUV e I420 aparecen primero en la lista de tipos de medios de salida. Esta configuración es más eficaz para la transcodificación.
- Si el atributo es cero, NV12 aparece primero en la lista de tipos de medios de salida. Esta configuración es más eficaz para la reproducción y es el valor predeterminado.
Para establecer este atributo:
- Llame a IMFTransform::GetAttributes en el descodificador para obtener un puntero IMFAttributes .
- Llame a IMFAttributes::SetUINT32 para agregar el atributo .
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible |
Windows 8 [aplicaciones de escritorio | Aplicaciones para UWP] |
Servidor mínimo compatible |
No se admite ninguno |
Encabezado |
|
Consulte también