Compartilhar via


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:

  1. Chame IMFTransform::GetAttributes no decodificador para obter um ponteiro IMFAttributes .
  2. 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
Mftransform.h

Confira também

Lista alfabética de atributos da Media Foundation