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 |
|
Voir aussi