Partager via


Méthode IAudioOutputEndpointRT ::GetOutputDataPointer (audioengineendpoint.h)

La méthode GetOutputDataPointer retourne un pointeur vers la mémoire tampon de sortie dans laquelle les données seront écrites par le moteur audio.

Syntaxe

UINT_PTR GetOutputDataPointer(
  [in] UINT32              u32FrameCount,
  [in] AE_CURRENT_POSITION *pAeTimeStamp
);

Paramètres

[in] u32FrameCount

Nombre d’images dans la mémoire tampon de sortie pointée vers le pointeur de données retourné par cette méthode. Le point de terminaison ne doit pas mettre en cache ces informations, car cela peut être modifié par le moteur audio en fonction de ses besoins de traitement. Pour plus d'informations, consultez la section Notes.

[in] pAeTimeStamp

Pointeur vers une structure AE_CURRENT_POSITION qui spécifie l’horodatage des données rendues. Ce paramètre est facultatif.

Valeur renvoyée

Pointeur vers la mémoire tampon dans laquelle les données seront écrites.

Remarques

Cette méthode retourne un pointeur vers une mémoire tampon dans laquelle le moteur audio écrit des données. Les données ne sont pas valides tant que la méthode IAudioOutputEndpointRT ::ReleaseOutputDataPointer n’est pas appelée. Le pointeur retourné doit être aligné sur l’image.

Le nombre d’images passées dans u32FrameCount doit être inférieur ou égal au nombre maximal d’images prises en charge par le point de terminaison. Pour obtenir le nombre maximal d’images que le point de terminaison peut prendre en charge, le moteur audio appelle la méthode IAudioEndpoint ::GetFramesPerPacket .

Cette méthode peut être appelée à partir d’un thread de traitement en temps réel. L’implémentation de cette méthode ne doit pas bloquer, accéder à la mémoire paginée ou appeler des routines système bloquantes.

L’API AudioEndpoint des services Bureau à distance est destinée aux scénarios Bureau à distance ; il ne s’agit pas d’applications clientes.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 7
Serveur minimal pris en charge Windows Server 2008 R2
Plateforme cible Windows
En-tête audioengineendpoint.h

Voir aussi

IAudioOutputEndpointRT