Partilhar via


Atributo MF_NALU_LENGTH_INFORMATION

Indica os comprimentos das NALUs na amostra. Este é um BLOB do MF definido em amostras compactadas de H.264 ou H.265.

Tipo de dados

BLOB

Comentários

Para que esse atributo esteja presente em um exemplo compactado, MF_NALU_LENGTH_SET deve ser definido adequadamente para o codificador ou decodificador correspondente do MFT.

Defina MF_NALU_LENGTH_INFORMATION como um BLOB no exemplo, com um DWORD para cada NALU no exemplo. Por exemplo, se houver AUD (9 bytes), SPS (25 bytes), PPS (10 bytes), fatia 1 de IDR (50 k), fatia de IDR 2 (60 k), deverá haver 5 DWORDs com valores 9, 25, 10, 50 k, 60 k no BLOB.

Aqui, alguns códigos que definem o BLOB, em que rgdwNALULengthInfo é uma matriz do tipo DWORD e uiNaluLengthIdx são os comprimentos de NALU válidos definidos para o BLOB.

m_spSample->SetBlob( MF_NALU_LENGTH_INFORMATION, 
                    (UINT8*) m_wpParent->m_pdwNALULengthInfo, 
                    sizeof(DWORD)*uiNaluLengthIdx ), 
                    done );

Quando MF_NALU_LENGTH_INFORMATION for fornecido como entrada para um decodificador, o decodificador usará os comprimentos de NALU para melhorar o desempenho e reduzir a latência de decodificação.

Quando MF_NALU_LENGTH_INFORMATION é emitido de um codificador, os comprimentos da NALU podem ser usados para melhorar o desempenho de uma operação do MUX ou decodificação subsequente.

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows 8 [aplicativos de área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte
Windows Server 2012 [aplicativos da área de trabalho | Aplicativos UWP]
Cabeçalho
Mfidl.h

Confira também

Lista alfabética de atributos da Media Foundation

Atributos de tipo de mídia