> ## 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.

# XAudio2XMAEncoder

> XAudio2XMAEncoder

Encode les flux d'entrée au format XMA.

<a id="syntaxSection" />

## Syntaxe

```cpp theme={null}
HRESULT XAudio2XMAEncoder(
         DWORD InputStreamCount,
         const XMAENCODERSTREAM *pStreams,
         DWORD Compression,
         DWORD Flags,
         DWORD BlockSizeInKbytes,
         VOID **ppEncodedBuffer,
         DWORD *pEncodedBufferSize,
         XMA2WAVEFORMATEX **ppEncodedBufferFormat,
         DWORD *pEncodedBufferFormatSize,
         DWORD **ppSeekTable,
         DWORD *pSeekTableSize)  
```

<a id="ID4EG" />

### Paramètres

*InputStreamCount*
Type : DWORD

Nombre de flux d'entrée.

*pStreams*
Type : XMAENCODERSTREAM \*

Pointeur vers les flux d'entrée.

*Compression*
Type : DWORD

Niveau de qualité de compression XMA2 à utiliser (1 à 100).

*Flags*
Type : DWORD

Zéro, ou un ou plusieurs des indicateurs suivants.

| Indicateur | Valeur | Description |
| - | - | - |
| XMAENCODER\_LOOP | 0x00000001 | Utilise les points de boucle s'ils sont présents, en rééchantillonnant l'onde pour aligner les points de boucle sur des limites de 128 échantillons. Si aucun point de boucle n'est présent, l'onde est mise en boucle du début à la fin et rééchantillonnée de sorte que la fin de boucle \[longueur totale] de l'onde soit alignée sur une limite de 128 échantillons. |
| XMAENCODER\_NOFILTER | 0x00000002 | Désactive le filtrage. |
| XMAENCODER\_DECODEFROMXMA | 0x00000004 | Non pris en charge pour l'encodeur en mémoire. |
| XMAENCODER\_VERBOSE | 0x00000008 | Active la sortie de débogage. |
| XMAENCODER\_PACKSTREAMS | 0x00000010 | Regroupe les canaux dans le plus petit nombre de flux possible. |

*BlockSizeInKbytes*
Type : DWORD

Taille de bloc de compression XMA2 à utiliser, en Ko (2 à 8190). Cette valeur ne peut pas être nulle.

*ppEncodedBuffer*
Type : VOID \*\*

Pointeur vers un pointeur vers la mémoire tampon destinée à contenir les données encodées.

*pEncodedBufferSize*
Type : DWORD \*

Pointeur vers un DWORD destiné à contenir la taille de la mémoire tampon encodée.

*ppEncodedBufferFormat*
Type : XMA2WAVEFORMATEX \*\*

Pointeur vers un pointeur vers une structure destinée à contenir les détails du format des flux encodés.

*pEncodedBufferFormatSize*
Type : DWORD \*

Pointeur vers un DWORD destiné à contenir la taille de la structure de format.

*ppSeekTable*
Type : DWORD \*\*

Pointeur vers un pointeur destiné à contenir la table de recherche.

*pSeekTableSize*
Type : DWORD \*

Pointeur vers un DWORD destiné à contenir la taille de la table de recherche.

<a id="ID4EO" />

### Valeur de retour

Type : HRESULT

Retourne S\_OK en cas de réussite ; sinon, retourne un code d'erreur du tableau suivant.

| Code d'erreur | Implémentation | Description | |
| - | - | - | - |
| XMAENCODER\_E\_OUTOFMEMORY | E\_OUTOFMEMORY | Mémoire insuffisante. | |
| XMAENCODER\_E\_INVALIDARG | E\_INVALIDARG | Argument non valide. | |
| XMAENCODER\_E\_NOTIMPL | E\_NOTIMPL | Non implémenté. | |
| XMAENCODER\_E\_FAIL | E\_FAIL | Erreur inconnue. | |
| XMAENCODER\_E\_INVALIDLOOP | XMAENCODERERROR(0x001) | Les points de boucle ne sont pas valides. | |
| XMAENCODER\_E\_UNSUPPORTEDFORMAT | XMAENCODERERROR(0x002) | Le format n'est pas valide. | |
| XMAENCODER\_E\_OUTOFRANGE | XMAENCODERERROR(0x003) | Le paramètre est en dehors de la plage valide. | |
| XMAENCODER\_E\_READFAILED | XMAENCODERERROR(0x004) | L'opération de lecture a échoué. | |
| XMAENCODER\_E\_INVALIDFRAME | XMAENCODERERROR(0x005) | Trame XMA non valide. | |
| XMAENCODER\_E\_INCOMPLETEFRAME | XMAENCODERERROR(0x006) | Trame XMA incomplète. | |
|  | XMAENCODER\_E\_ZEROSTUFFINGBIT | XMAENCODERERROR(0x007) | Le bit de bourrage est nul. |
| XMAENCODER\_E\_GETDATAFAILED | XMAENCODERERROR(0x008) | La récupération des données a échoué. | |

<a id="requirements" />

## Configuration requise

**En-tête :** xmaencoder.h

**Bibliothèque :** xmaencoder.lib

## Voir aussi

[Outil d'encodage XMA2](/fr/build/console-features/audio/tools/xma2encodertool)


## Related topics

- [Fonctions de XMA2encoder](/fr/build/console-features/audio/tools/xma2encoder/tech-xmaencoder-funcs.md)
- [Informations de référence sur l'encodeur XMA2](/fr/build/console-features/audio/tools/xma2encoder/atoc-xmaencoder.md)
- [Outil d'encodage XMA2](/fr/build/console-features/audio/tools/xma2encodertool.md)
- [XWMAEncoder](/fr/build/console-features/audio/tools/xwmaencoder/methods/xwmaencoder-xwmaencoder-xbox-microsoft-m.md)
- [Vue d'ensemble de xWMA](/fr/build/console-features/audio/overviews/xwma-overview.md)
