> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# ShapeXmaContext

> ShapeXmaContext

# ShapeXmaContext

API de ShapeXmaContext

## Funciones

| Función                                                                                                                                      | Descripción                                                                  |
| -------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------- |
| [GetShapeXmaCurrentInputBuffer](/reference/audio/shapexmacontext/functions/getshapexmacurrentinputbuffer)                                    | Obtiene el búfer de entrada actual.                                          |
| [GetShapeXmaErrorSet](/reference/audio/shapexmacontext/functions/getshapexmaerrorset)                                                        | Obtiene una marca que indica si se ha producido un error.                    |
| [GetShapeXmaErrorStatus](/reference/audio/shapexmacontext/functions/getshapexmaerrorstatus)                                                  | Obtiene los valores de error actuales.                                       |
| [GetShapeXmaInputBuffer0](/reference/audio/shapexmacontext/functions/getshapexmainputbuffer0)                                                | Obtiene la dirección del búfer de entrada izquierdo.                         |
| [GetShapeXmaInputBuffer0Size](/reference/audio/shapexmacontext/functions/getshapexmainputbuffer0size)                                        | Obtiene el tamaño del búfer de entrada izquierdo.                            |
| [GetShapeXmaInputBuffer0Valid](/reference/audio/shapexmacontext/functions/getshapexmainputbuffer0valid)                                      | Obtiene la marca de validez del búfer de entrada izquierdo.                  |
| [GetShapeXmaInputBuffer1](/reference/audio/shapexmacontext/functions/getshapexmainputbuffer1)                                                | Obtiene la dirección del búfer de entrada derecho.                           |
| [GetShapeXmaInputBuffer1Size](/reference/audio/shapexmacontext/functions/getshapexmainputbuffer1size)                                        | Obtiene el tamaño del búfer de entrada derecho.                              |
| [GetShapeXmaInputBuffer1Valid](/reference/audio/shapexmacontext/functions/getshapexmainputbuffer1valid)                                      | Obtiene la marca de validez del búfer de entrada derecho.                    |
| [GetShapeXmaInputBufferReadOffset](/reference/audio/shapexmacontext/functions/getshapexmainputbufferreadoffset)                              | Obtiene el desplazamiento de lectura del búfer de entrada actual.            |
| [GetShapeXmaInputBufferValid](/reference/audio/shapexmacontext/functions/getshapexmainputbuffervalid)                                        | Obtiene las marcas de validez de los búferes de entrada.                     |
| [GetShapeXmaInterruptWhenDone](/reference/audio/shapexmacontext/functions/getshapexmainterruptwhendone)                                      | Reservado para uso interno.                                                  |
| [GetShapeXmaLoopEndOffset](/reference/audio/shapexmacontext/functions/getshapexmaloopendoffset)                                              | Obtiene el desplazamiento final del bucle de contexto XMA.                   |
| [GetShapeXmaLoopStartOffset](/reference/audio/shapexmacontext/functions/getshapexmaloopstartoffset)                                          | Obtiene el desplazamiento inicial del bucle de contexto XMA.                 |
| [GetShapeXmaLoopSubframeEnd](/reference/audio/shapexmacontext/functions/getshapexmaloopsubframeend)                                          | Obtiene el número del último subfotograma del bucle.                         |
| [GetShapeXmaLoopSubframeSkip](/reference/audio/shapexmacontext/functions/getshapexmaloopsubframeskip)                                        | Obtiene el número de subfotogramas que se omitirán al principio del bucle.   |
| [GetShapeXmaNumChannels](/reference/audio/shapexmacontext/functions/getshapexmanumchannels)                                                  | Obtiene el número de canales.                                                |
| [GetShapeXmaNumLoops](/reference/audio/shapexmacontext/functions/getshapexmanumloops)                                                        | Obtiene el número de bucles de contexto XMA.                                 |
| [GetShapeXmaNumSubframesToDecode](/reference/audio/shapexmacontext/functions/getshapexmanumsubframestodecode)                                | Obtiene el número de subfotogramas que se descodificarán por pasada.         |
| [GetShapeXmaNumSubframesToSkip](/reference/audio/shapexmacontext/functions/getshapexmanumsubframestoskip)                                    | Obtiene el número de subfotogramas que se omitirán.                          |
| [GetShapeXmaOutputBuffer](/reference/audio/shapexmacontext/functions/getshapexmaoutputbuffer)                                                | Obtiene la dirección del búfer de salida.                                    |
| [GetShapeXmaOutputBufferNumBytesAvailable](/reference/audio/shapexmacontext/functions/getshapexmaoutputbuffernumbytesavailable)              | Obtiene el número de bytes disponibles para leer del búfer de salida.        |
| [GetShapeXmaOutputBufferNumFramesAvailable](/reference/audio/shapexmacontext/functions/getshapexmaoutputbuffernumframesavailable)            | Obtiene el número de fotogramas disponibles para leer del búfer de salida.   |
| [GetShapeXmaOutputBufferReadOffset](/reference/audio/shapexmacontext/functions/getshapexmaoutputbufferreadoffset)                            | Obtiene el desplazamiento de lectura del búfer de salida.                    |
| [GetShapeXmaOutputBufferSize](/reference/audio/shapexmacontext/functions/getshapexmaoutputbuffersize)                                        | Obtiene el tamaño del búfer de salida.                                       |
| [GetShapeXmaOutputBufferValid](/reference/audio/shapexmacontext/functions/getshapexmaoutputbuffervalid)                                      | Obtiene la marca de validez del búfer de salida.                             |
| [GetShapeXmaOutputBufferWriteOffset](/reference/audio/shapexmacontext/functions/getshapexmaoutputbufferwriteoffset)                          | Obtiene el desplazamiento de escritura del búfer de salida.                  |
| [GetShapeXmaOverlapAddBuffer](/reference/audio/shapexmacontext/functions/getshapexmaoverlapaddbuffer)                                        | Obtiene la dirección del búfer de suma superpuesta (overlap-add).            |
| [GetShapeXmaPacketMetadata](/reference/audio/shapexmacontext/functions/getshapexmapacketmetadata)                                            | Reservado para uso interno.                                                  |
| [GetShapeXmaParserErrorSet](/reference/audio/shapexmacontext/functions/getshapexmaparsererrorset)                                            | Obtiene una marca que indica si se ha producido un error del analizador XMA. |
| [GetShapeXmaParserErrorStatus](/reference/audio/shapexmacontext/functions/getshapexmaparsererrorstatus)                                      | Obtiene el valor de error actual del analizador XMA.                         |
| [GetShapeXmaSampleRate](/reference/audio/shapexmacontext/functions/getshapexmasamplerate)                                                    | Obtiene la frecuencia de muestreo.                                           |
| [GetShapeXmaStopWhenDone](/reference/audio/shapexmacontext/functions/getshapexmastopwhendone)                                                | Reservado para uso interno.                                                  |
| [SetShapeXmaCurrentInputBuffer](/reference/audio/shapexmacontext/functions/setshapexmacurrentinputbuffer)                                    | Establece el búfer de entrada actual.                                        |
| [SetShapeXmaInputBuffer0(SHAPE\_XMA\_CONTEXT\*, const void\*)](/reference/audio/shapexmacontext/functions/setshapexmainputbuffer0)           | Establece la dirección del búfer de entrada izquierdo.                       |
| [SetShapeXmaInputBuffer0(SHAPE\_XMA\_CONTEXT\*, APU\_ADDRESS)](/reference/audio/shapexmacontext/functions/setshapexmainputbuffer0_2)         | Establece la dirección del búfer de entrada izquierdo.                       |
| [SetShapeXmaInputBuffer0Size](/reference/audio/shapexmacontext/functions/setshapexmainputbuffer0size)                                        | Establece el tamaño del búfer de entrada izquierdo.                          |
| [SetShapeXmaInputBuffer0Valid](/reference/audio/shapexmacontext/functions/setshapexmainputbuffer0valid)                                      | Establece la marca de validez del búfer de entrada izquierdo.                |
| [SetShapeXmaInputBuffer1(SHAPE\_XMA\_CONTEXT\*, const void\*)](/reference/audio/shapexmacontext/functions/setshapexmainputbuffer1)           | Establece la dirección del búfer de entrada derecho.                         |
| [SetShapeXmaInputBuffer1(SHAPE\_XMA\_CONTEXT\*, APU\_ADDRESS)](/reference/audio/shapexmacontext/functions/setshapexmainputbuffer1_2)         | Establece la dirección del búfer de entrada derecho.                         |
| [SetShapeXmaInputBuffer1Size](/reference/audio/shapexmacontext/functions/setshapexmainputbuffer1size)                                        | Establece el tamaño del búfer de entrada derecho.                            |
| [SetShapeXmaInputBuffer1Valid](/reference/audio/shapexmacontext/functions/setshapexmainputbuffer1valid)                                      | Establece la marca de validez del búfer de entrada derecho.                  |
| [SetShapeXmaInputBufferReadOffset](/reference/audio/shapexmacontext/functions/setshapexmainputbufferreadoffset)                              | Establece el desplazamiento de lectura del búfer de entrada actual.          |
| [SetShapeXmaInputBufferValid](/reference/audio/shapexmacontext/functions/setshapexmainputbuffervalid)                                        | Establece las marcas de validez de los búferes de entrada.                   |
| [SetShapeXmaInterruptWhenDone](/reference/audio/shapexmacontext/functions/setshapexmainterruptwhendone)                                      | Reservado para uso interno.                                                  |
| [SetShapeXmaLoopEndOffset](/reference/audio/shapexmacontext/functions/setshapexmaloopendoffset)                                              | Establece el desplazamiento final del bucle de contexto XMA.                 |
| [SetShapeXmaLoopStartOffset](/reference/audio/shapexmacontext/functions/setshapexmaloopstartoffset)                                          | Establece el desplazamiento inicial del bucle de contexto XMA.               |
| [SetShapeXmaLoopSubframeEnd](/reference/audio/shapexmacontext/functions/setshapexmaloopsubframeend)                                          | Especifica el último subfotograma del bucle.                                 |
| [SetShapeXmaLoopSubframeSkip](/reference/audio/shapexmacontext/functions/setshapexmaloopsubframeskip)                                        | Establece el número de subfotogramas que se omitirán al principio del bucle. |
| [SetShapeXmaNumChannels](/reference/audio/shapexmacontext/functions/setshapexmanumchannels)                                                  | Establece el número de canales.                                              |
| [SetShapeXmaNumLoops](/reference/audio/shapexmacontext/functions/setshapexmanumloops)                                                        | Establece el número de bucles de contexto XMA.                               |
| [SetShapeXmaNumSubframesToDecode](/reference/audio/shapexmacontext/functions/setshapexmanumsubframestodecode)                                | Establece el número de subfotogramas que se descodificarán por pasada.       |
| [SetShapeXmaNumSubframesToSkip](/reference/audio/shapexmacontext/functions/setshapexmanumsubframestoskip)                                    | Establece el número de subfotogramas que se omitirán.                        |
| [SetShapeXmaOutputBuffer(SHAPE\_XMA\_CONTEXT\*, void\*)](/reference/audio/shapexmacontext/functions/setshapexmaoutputbuffer)                 | Establece la dirección del búfer de salida.                                  |
| [SetShapeXmaOutputBuffer(SHAPE\_XMA\_CONTEXT\*, APU\_ADDRESS)](/reference/audio/shapexmacontext/functions/setshapexmaoutputbuffer_2)         | Establece la dirección del búfer de salida.                                  |
| [SetShapeXmaOutputBufferReadOffset](/reference/audio/shapexmacontext/functions/setshapexmaoutputbufferreadoffset)                            | Establece el desplazamiento de lectura del búfer de salida.                  |
| [SetShapeXmaOutputBufferSize](/reference/audio/shapexmacontext/functions/setshapexmaoutputbuffersize)                                        | Establece el tamaño del búfer de salida.                                     |
| [SetShapeXmaOutputBufferValid](/reference/audio/shapexmacontext/functions/setshapexmaoutputbuffervalid)                                      | Establece la marca de validez del búfer de salida.                           |
| [SetShapeXmaOverlapAddBuffer(SHAPE\_XMA\_CONTEXT\*, void\*)](/reference/audio/shapexmacontext/functions/setshapexmaoverlapaddbuffer)         | Establece la dirección del búfer de suma superpuesta (overlap-add).          |
| [SetShapeXmaOverlapAddBuffer(SHAPE\_XMA\_CONTEXT\*, APU\_ADDRESS)](/reference/audio/shapexmacontext/functions/setshapexmaoverlapaddbuffer_2) | Establece la dirección del búfer de suma superpuesta (overlap-add).          |
| [SetShapeXmaPacketMetadata](/reference/audio/shapexmacontext/functions/setshapexmapacketmetadata)                                            | Reservado para uso interno.                                                  |
| [SetShapeXmaSampleRate(SHAPE\_XMA\_CONTEXT\*, SHAPE\_XMA\_SAMPLE\_RATE)](/reference/audio/shapexmacontext/functions/setshapexmasamplerate)   | Establece la frecuencia de muestreo.                                         |
| [SetShapeXmaSampleRate(SHAPE\_XMA\_CONTEXT\*, UINT32)](/reference/audio/shapexmacontext/functions/setshapexmasamplerate_2)                   | Establece la frecuencia de muestreo.                                         |
| [SetShapeXmaStopWhenDone](/reference/audio/shapexmacontext/functions/setshapexmastopwhendone)                                                | Reservado para uso interno.                                                  |

## Estructuras

| Estructura                                                                        | Descripción                            |
| --------------------------------------------------------------------------------- | -------------------------------------- |
| [SHAPE\_XMA\_CONTEXT](/reference/audio/shapexmacontext/structs/shape_xma_context) | El contexto de XBOX Media Audio (XMA). |

## Enumeraciones

| Enumeración                                                                              | Descripción                      |
| ---------------------------------------------------------------------------------------- | -------------------------------- |
| [SHAPE\_XMA\_SAMPLE\_RATE](/reference/audio/shapexmacontext/enums/shape_xma_sample_rate) | Frecuencias de muestreo válidas. |


## Related topics

- [SHAPE_XMA_CONTEXT](/es/reference/audio/shapexmacontext/structs/shape_xma_context.md)
- [SetShapeXmaSampleRate(SHAPE_XMA_CONTEXT*, SHAPE_XMA_SAMPLE_RATE)](/es/reference/audio/shapexmacontext/functions/setshapexmasamplerate.md)
- [SetShapeXmaOutputBuffer(SHAPE_XMA_CONTEXT*, void*)](/es/reference/audio/shapexmacontext/functions/setshapexmaoutputbuffer.md)
- [SetShapeXmaInputBuffer0(SHAPE_XMA_CONTEXT*, const void*)](/es/reference/audio/shapexmacontext/functions/setshapexmainputbuffer0.md)
- [SetShapeXmaInputBuffer1(SHAPE_XMA_CONTEXT*, const void*)](/es/reference/audio/shapexmacontext/functions/setshapexmainputbuffer1.md)
