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 16 bits comme un seul échantillon 32 bits.
Valeur renvoyée
Type : HRESULT Code de réussite ou d’erreur HRESULT.Remarques
Vous pouvez éviter le blocage des commandes DMA (Direct Memory Access) en vous assurant que votre mémoire tampon audio est suffisamment grande et que les données sont diffusées à intervalles réguliers en fonction de la taille de la mémoire tampon. Par exemple, si vous diffusez quatre trames matérielles à la fois, assurez-vous qu’un multiple de ces trames (au moins huit, avec une double mise en mémoire tampon) se trouve dans la mémoire tampon afin que le matériel puisse écrire en avance sur le pointeur de lecture du titre. Vous pouvez aussi imposer le vidage de la mémoire tampon avant de soumettre le flowgraph suivant (consommer, mettre à jour le pointeur de lecture DMA, puis soumettre le flowgraph). 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 souhaitiez arrêter. Utilisez la constante SHAPE_SRC_COMMAND_TYPE_STOP_END pour laisser le SRC lire 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
