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 |
|
Les objets d’en-tête ASF n’existent pas pour le média auquel l’objet ContentInfo contient référence. |
|
La taille de l’objet d’en-tête ASF dépasse 10 Mo. |
|
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 |