Passer au contenu principal

SetShapePcmReadPointer

Définit le pointeur de lecture.

Syntaxe

Paramètres

context   _Inout_
Type : SHAPE_PCM_CONTEXT*
Pointeur vers une structure SHAPE_PCM_CONTEXT. readPointerInSamples   
Type : UINT32
Pointeur de lecture en échantillons. Ce pointeur traite deux échantillons stéréo de 16 bits comme un seul échantillon de 32 bits.

Valeur de retour

Type : HRESULT Code de réussite ou d’erreur HRESULT.

Remarques

Vous pouvez éviter le blocage des commandes d’accès direct à la mémoire (DMA) en vous assurant que votre tampon audio est suffisamment grand et que les données sont diffusées à intervalles réguliers en fonction de la taille du tampon. Par exemple, si vous diffusez quatre trames matérielles à la fois, assurez-vous qu’un multiple de ces trames (au moins un double tampon de huit) se trouve dans le tampon afin que le matériel puisse écrire en avance sur le pointeur de lecture du titre. Vous pouvez aussi imposer le vidage du tampon avant de soumettre le graphe de flux suivant (consommer, mettre à jour le pointeur de lecture DMA, puis soumettre le graphe de flux). Démarrez la voix à l’aide de la constante SHAPE_SRC_COMMAND_TYPE_START pour le SRC. Continuez à diffuser des données, en mettant à jour le pointeur d’écriture du contexte PCM, jusqu’à ce que vous vouliez arrêter. Utilisez la constante SHAPE_SRC_COMMAND_TYPE_STOP_END pour laisser le SRC jouer jusqu’au pointeur d’écriture PCM actuel loopStartWritePointer, ou SHAPE_SRC_COMMAND_TYPE_STOP_IMMEDIATE pour arrêter immédiatement. Pour plus d’informations, consultez l’énumération SHAPE_SRC_COMMAND_TYPE.

Configuration requise

En-tête : shapepcmcontext.h Plateformes prises en charge : consoles de la famille XBOX One et consoles XBOX Series

Voir aussi

Vue d’ensemble de l’ACP
Vue d’ensemble de Shape
shapepcmcontext
Dernière modification le 6 octobre 2026