Méthode IAudioInputEndpointRT ::ReleaseInputDataPointer (audioengineendpoint.h)
La méthode ReleaseInputDataPointer libère le pointeur de données acquis.
Syntaxe
void ReleaseInputDataPointer(
[in] UINT32 u32FrameCount,
[in] UINT_PTR pDataPointer
);
Paramètres
[in] u32FrameCount
Nombre d’images qui ont été consommées par le moteur audio. Ce nombre peut ne pas être identique à la valeur retournée par la méthode IAudioInputEndpointRT ::GetInputDataPointer dans le membre pConnectionProperty-u32ValidFrameCount.>
[in] pDataPointer
Pointeur vers la mémoire tampon récupérée par la méthode GetInputDataPointer reçue dans le membre pConnectionProperty-pBuffer>.
Valeur de retour
None
Remarques
ReleaseInputDataPointer avertit le point de terminaison que le moteur audio n’a plus besoin du pointeur de données d’entrée et indique également le nombre d’images utilisées pendant la session. Par exemple, un point de terminaison, qui représente une mémoire tampon en boucle, est connecté à l’entrée du moteur audio et peut avancer son pointeur de lecture à l’aide du nombre de trames réel. Si u32FrameCount est égal à zéro, cela indique que le client n’a utilisé aucune donnée de la mémoire tampon d’entrée spécifiée. U32FrameCount doit être inférieur ou égal au nombre maximal de trames pris en charge par le point de terminaison. Pour obtenir le nombre d’images pris 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 à être utilisée dans les 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 |