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