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 constanteSHAPE_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 SeriesVoir aussi
Vue d’ensemble de l’ACPVue d’ensemble de Shape
shapepcmcontext
