attributo MFT_DECODER_EXPOSE_OUTPUT_TYPES_IN_NATIVE_ORDER
Specifica se un decodificatore espone i tipi di output IYUV/I420 (adatti per la transcodifica) prima di altri formati.
Tipo di dati
UINT32
Commenti
Questo attributo è un hint per il decodificatore per disporre il relativo elenco di tipi di output in un ordine specifico, a seconda dell'uso previsto, della riproduzione o della transcodifica.
Per la maggior parte dei formati di codifica (H.264, MPEG-2, WMV), i decodificatori video in Microsoft Media Foundation supportano diversi output YUV comuni, tra cui NV12, YV12, YUY2, IYUV e I420. Il decodificatore offre un elenco ordinato di tipi di output tramite il metodo IMFTransform::GetOutputAvailableType .
Per la riproduzione, NV12 è il formato più efficiente e ampiamente supportato. Di conseguenza, per impostazione predefinita, i decodificatori in genere offrono NV12 come primo tipo di output nell'elenco. In questo modo viene ridotto al minimo il tempo necessario per risolvere il tipo di supporto durante la compilazione di una topologia di riproduzione. Per la transcodifica, tuttavia, IYUV o I420 sono più efficienti per la CPU e sono in genere preferiti dai codificatori.
Se un decodificatore supporta questo attributo, l'attributo ha il comportamento seguente:
- Se l'attributo ha un valore diverso da zero, IYUV e I420 vengono visualizzati per primi nell'elenco dei tipi di supporti di output. Questa impostazione è più efficiente per la transcodifica.
- Se l'attributo è zero, NV12 viene visualizzato per primo nell'elenco dei tipi di supporti di output. Questa impostazione è più efficiente per la riproduzione ed è l'impostazione predefinita.
Per impostare questo attributo:
- Chiamare IMFTransform::GetAttributes nel decodificatore per ottenere un puntatore IMFAttributes .
- Chiamare IMFAttributes::SetUINT32 per aggiungere l'attributo .
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato |
Windows 8 [app desktop | App UWP] |
Server minimo supportato |
Nessuno supportato |
Intestazione |
|
Vedi anche