atributo MFT_DECODER_EXPOSE_OUTPUT_TYPES_IN_NATIVE_ORDER
Especifica se um decodificador expõe tipos de saída IYUV/I420 (adequados para transcodificação) antes de outros formatos.
Tipo de dados
UINT32
Comentários
Esse atributo é uma dica para o decodificador organizar sua lista de tipos de saída em uma ordem específica, dependendo do uso pretendido, seja reprodução ou transcodificação.
Para a maioria dos formatos de codificação (H.264, MPEG-2, WMV), os decodificadores de vídeo no Microsoft Media Foundation dão suporte a várias saídas YUV comuns, incluindo NV12, YV12, YUY2, IYUV e I420. O decodificador oferece uma lista ordenada de tipos de saída por meio de seu método IMFTransform::GetOutputAvailableType .
Para reprodução, NV12 é o formato mais eficiente e amplamente compatível. Portanto, por padrão, os decodificadores normalmente oferecem NV12 como o primeiro tipo de saída na lista. Isso minimiza o tempo necessário para resolve o tipo de mídia ao criar uma topologia de reprodução. No entanto, para transcodificação, IYUV ou I420 são mais eficientes para a CPU e normalmente são preferenciais por codificadores.
Se um decodificador der suporte a esse atributo, o atributo terá o seguinte comportamento:
- Se o atributo tiver um valor diferente de zero, IYUV e I420 aparecerão primeiro na lista de tipos de mídia de saída. Essa configuração é mais eficiente para transcodificação.
- Se o atributo for zero, NV12 aparecerá primeiro na lista de tipos de mídia de saída. Essa configuração é mais eficiente para reprodução e é o padrão.
Para definir esse atributo:
- Chame IMFTransform::GetAttributes no decodificador para obter um ponteiro IMFAttributes .
- Chame IMFAttributes::SetUINT32 para adicionar o atributo.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte |
Windows 8 [aplicativos da área de trabalho | Aplicativos UWP] |
Servidor mínimo com suporte |
Nenhum compatível |
Cabeçalho |
|
Confira também