Partager via


Attribut MF_NALU_LENGTH_INFORMATION

Indique les longueurs des NALU dans l’échantillon. Il s’agit d’un BLOB MF défini sur des échantillons H.264 ou H.265 compressés.

Type de données

BLOB

Notes

Pour que cet attribut soit présent sur un échantillon compressé, MF_NALU_LENGTH_SET doit être défini de manière appropriée pour l’encodeur ou le décodeur MFT correspondant.

Définissez MF_NALU_LENGTH_INFORMATION comme BLOB sur l’échantillon, avec un DWORD pour chaque NALU de l’échantillon. Par exemple, avec AUD (9 octets), SPS (25 octets), PPS (10 octets), IDR slice1 (50 k), IDR slice 2 (60 k), vous devez avoir 5 types DWORD avec les valeurs 9, 25, 10, 50 k, 60 k dans le BLOB.

Voici un code qui définit le BLOB, où rgdwNALULengthInfo est un tableau de type DWORD et uiNaluLengthIdx indique les longueurs NALU valides définies sur le BLOB.

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

Quand MF_NALU_LENGTH_INFORMATION est fourni en entrée à un décodeur, le décodeur utilise les longueurs NALU pour améliorer les performances et réduire la latence de décodage.

Quand MF_NALU_LENGTH_INFORMATION est émis à partir d’un encodeur, les longueurs NALU peuvent être utilisées pour améliorer les performances d’une opération mux ou d’un décodage ultérieur.

Spécifications

Condition requise Value
Client minimal pris en charge
Windows 8 [applications de bureau | applications UWP]
Serveur minimal pris en charge
Windows Server 2012 [applications de bureau | applications UWP]
En-tête
Mfidl.h

Voir aussi

Liste alphabétique des attributs Media Foundation

Attributs de type de média