Partager via


Méthode IMFASFContentInfo ::GenerateHeader (wmcontainer.h)

Encode les données de l’objet MFASFContentInfo dans un en-tête ASF (Advanced Systems Format) binaire.

Syntaxe

HRESULT GenerateHeader(
  [in, out] IMFMediaBuffer *pIHeader,
  [out]     DWORD          *pcbHeader
);

Paramètres

[in, out] pIHeader

Pointeur vers l’interface IMFMediaBuffer de l’objet tampon qui recevra l’en-tête encodé. Définissez la valeur NULL pour récupérer la taille de l’en-tête.

[out] pcbHeader

Taille de l’en-tête ASF encodé en octets. Si pIHeader a la valeur NULL, cette valeur est définie sur la taille de mémoire tampon requise pour contenir l’en-tête encodé.

Valeur retournée

Cette méthode retourne un code HRESULT. Les valeurs possibles sont notamment celles figurant dans le tableau suivant.

Code de retour Description
S_OK
S_OK
MF_E_INVALIDREQUEST
Les objets d’en-tête ASF n’existent pas pour le média auquel l’objet ContentInfo contient référence.
MF_E_ASF_INVALIDDATA
La taille de l’objet d’en-tête ASF dépasse 10 Mo.
MF_E_BUFFERTOOSMALL
La mémoire tampon passée dans pIHeader n’est pas assez grande pour contenir les informations de l’objet d’en-tête ASF.

Remarques

La taille reçue dans le paramètre pcbHeader inclut la taille de remplissage. Les informations de contenu réduisent ou étendent les données de remplissage en fonction de la taille des objets d’en-tête ASF.

Pendant cet appel, les propriétés de flux sont définies en fonction des propriétés d’encodage du profil. Ces propriétés sont disponibles via l’interface IMFMetadata .

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau uniquement]
Plateforme cible Windows
En-tête wmcontainer.h
Bibliothèque Mfuuid.lib

Voir aussi

Objet ContentInfo ASF

Génération d’un nouvel objet d’en-tête ASF

IMFASFContentInfo