Share via


IWMCodecPrivateData ::GetPrivateData, méthode (wmcodecdsp.h)

Récupère les données de codec pour le contenu vidéo en fonction du type de sortie transmis à l’aide de la méthode IWMCodecPrivateData ::SetPartialOutputType .

Syntaxe

HRESULT GetPrivateData(
  [out]     BYTE  *pbData,
  [in, out] ULONG *pcbData
);

Paramètres

[out] pbData

Adresse de la mémoire tampon qui reçoit les données privées. Si vous définissez cette valeur sur NULL, la taille requise pour contenir les données privées est retournée dans pcbData.

[in, out] pcbData

Pointeur vers la taille des données privées en octets. Si pbData a la valeur NULL, la méthode définit cette valeur sur la valeur correcte.

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

Remarques

Si vous définissez des propriétés sur l’objet encodeur, vous devez terminer cette configuration avant d’obtenir les données privées. La modification des propriétés invalide toutes les données privées précédemment récupérées. Si vous modifiez les propriétés après avoir obtenu les données privées, récupérez-les à nouveau et réinitialisez le type de sortie.

Vous devez appeler cette méthode après avoir fourni au codec le type de média de sortie (sans les données privées ajoutées) en appelant IWMCodecPrivateData ::SetPartialOutputType.

Après avoir récupéré les données privées, allouez une mémoire tampon de la taille de VIDEOINFOHEADER plus pcbData. Copiez ensuite les données de votre type de sortie partielle au début de la mémoire tampon et ajoutez les données privées.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
Plateforme cible Windows
En-tête wmcodecdsp.h

Voir aussi

IWMCodecPrivateData, interface