Skip to main content

GetShapePcmReadPointer

Obtiene el puntero de lectura.

Sintaxis

Parámetros

context   _In_
Tipo: SHAPE_PCM_CONTEXT*
Puntero a una estructura SHAPE_PCM_CONTEXT.

Valor devuelto

Tipo: UINT32 Especifica el puntero de lectura en muestras. Este puntero trata dos muestras estéreo de 16 bits como una única muestra de 32 bits.

Comentarios

Para evitar comandos de acceso directo a memoria (DMA) bloqueados, asegúrese de que el búfer de audio sea lo suficientemente grande y de que los datos se transmitan a intervalos regulares relacionados con el tamaño del búfer. Por ejemplo, si transmite cuatro fotogramas de hardware a la vez, asegúrese de que haya algún múltiplo de esos fotogramas (al menos con doble búfer, es decir, ocho) en el búfer, de modo que el hardware pueda escribir por delante del puntero de lectura del título. Como alternativa, podría exigir que el búfer se vacíe antes de enviar el siguiente grafo de flujo (consumir, actualizar el puntero de lectura de DMA y, a continuación, enviar el grafo de flujo). Inicie la voz con la constante SHAPE_SRC_COMMAND_TYPE_START para el SRC. Siga transmitiendo datos y actualizando el puntero de escritura del contexto PCM hasta que quiera detenerla. Use la constante SHAPE_SRC_COMMAND_TYPE_STOP_END para dejar que el SRC reproduzca hasta el puntero de escritura PCM actual loopStartWritePointer, o SHAPE_SRC_COMMAND_TYPE_STOP_IMMEDIATE para detenerla inmediatamente. Para obtener más información, consulte la enumeración SHAPE_SRC_COMMAND_TYPE.

Requisitos

Encabezado: shapepcmcontext.h Plataformas compatibles: consolas de la familia XBOX One y consolas XBOX Series

Consulte también

Información general sobre ACP
Información general de Shape
shapepcmcontext
Última modificación el 28 de agosto de 2026