AudioQueueProcessingTapDelegate Délégué
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Signature pour les gestionnaires de rappel Tap d’AudioQueue.
public delegate uint AudioQueueProcessingTapDelegate(AudioQueueProcessingTap audioQueueTap, uint numberOfFrames, ref AudioTimeStamp timeStamp, ref AudioQueueProcessingTapFlags flags, AudioBuffers data);
type AudioQueueProcessingTapDelegate = delegate of AudioQueueProcessingTap * uint32 * * * AudioBuffers -> uint32
Paramètres
- audioQueueTap
- AudioQueueProcessingTap
Le contexte du rappel fournit l’accès aux ressources que le tap peut utiliser et aux paramètres de la configuration Tap.
- numberOfFrames
- UInt32
Nombre d’images que la méthode doit afficher.
- timeStamp
- AudioTimeStamp
Pour les files d’attente d’entrée, retournez l’horodatage, pour les files d’attente de sortie, l’horodatage actuel.
Lors de l’entrée, les indicateurs décrivent le type d’appui effectué (PreEffect, PostEffect ou Siphon). Il peut également contenir la valeur StartOfStream pour indiquer qu’une réinitialisation du début est demandée. Sur la sortie, il doit avoir mis à jour les indicateurs StartOfStream et EndOfStream.
- data
- AudioBuffers
Siphoning taps peut inspecter le contenu des AudioBuffers individuels en place, mais ne doit pas y apporter de modifications. Les autres appuis doivent allouer et remplir les mémoires tampons en fonction des besoins.
Valeur renvoyée
Nombre de trames fournies dans les données.
Remarques
Appelez GetSourceAudio jusqu’à ce que le nombre souhaité d’images audio requises par l’appui pour fonctionner soit reçu.
Si les appuis ne parviennent pas à remplir le nombre d’images demandé, l’AudioQueue comble le vide en silence.
Lors de l’entrée, les indicateurs peuvent contenir une requête StartOfStream ainsi que des informations sur le type d’appui (en cours d’exécution avant un effet, après un effet ou simplement un siphon). Votre rappel peut modifier les mémoires tampons de données pour les cas autres que Siphon. Pour Siphon, il doit simplement examiner, mais pas modifier le contenu.
Lors de la sortie pour les cas autres que Siphon, les indicateurs doivent être mis à jour avec les indicateurs StartOfStream et EndOfStream en fonction des valeurs de retour de AudioQueueProcessingTapla méthode GetSourceAudio.
Pour les cas autres que les siphons, l’appui doit allouer le contenu du contenu d’AudioBuffer et s’assurer qu’ils restent valides jusqu’à l’appel suivant du rappel Tap.