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

# XGDecodeDCC (consoles XBOX Series)

> Décode (décompresse) une surface compressée par compression delta des couleurs.

Décode (décompresse) une surface compressée par compression delta des couleurs.

## Syntaxe

```cpp theme={null}
HRESULT XGDecodeDCC(  
         UINT32 DataSizeBlocks,  
         const void* pSourceData,  
         const void* pSourceKeys,  
         void* pDestData,  
         XG_FORMAT Format,  
         XG_SWIZZLE_MODE SwizzleMode,  
         XG_RESOURCE_DIMENSION Dimension,  
         const XG_DCC_OPTIONS* pDccOptions  
)  
```

### Paramètres

*DataSizeBlocks*   \_In\_\
Type : UINT32

Nombre de blocs de 256 octets de données de couleur compressées dans *pSourceData*.

*pSourceData*   \_In\_reads\_bytes\_(DataSizeBlocks*XG\_DCC\_BLOCK\_SIZE\_BYTES)\
Type : void*

Adresse d'une mémoire tampon qui contient des valeurs de couleur compressées par compression delta des couleurs. La taille de la mémoire tampon est de 256 octets multipliés par *DataSizeBlocks*.

*pSourceKeys*   \_In\_reads\_bytes\_(DataSizeBlocks)\
Type : void\*

Adresse d'une mémoire tampon qui contient les valeurs de clé DCC, un octet par bloc compressé. La taille de la mémoire tampon est *DataSizeBlocks*.

*pDestData*   \_Out\_writes\_bytes\_(DataSizeBlocks*XG\_DCC\_BLOCK\_SIZE\_BYTES)\
Type : void*

Adresse de la mémoire tampon dans laquelle les données de couleur décodées (décompressées) seront stockées. La taille de la mémoire tampon doit être identique à celle de la mémoire tampon spécifiée dans *pSourceData* : 256 octets multipliés par *DataSizeBlocks*.

*Format*   \_In\_\
Type : [XG\_FORMAT](/fr/reference/graphics/xg__NR/enums/xg_format)

Format de couleur des données de couleur décompressées.

*SwizzleMode*   \_In\_\
Type : [XG\_SWIZZLE\_MODE](/fr/reference/graphics/xg_xs/enums/xg_swizzle_mode)

Mode de swizzle des données de couleur décompressées.

*Dimension*   \_In\_\
Type : [XG\_RESOURCE\_DIMENSION](/fr/reference/graphics/xg__NR/enums/xg_resource_dimension)

Dimension de ressource des données sources compressées.

*pDccOptions*   \_In\_\
Type : [XG\_DCC\_OPTIONS\*](/fr/reference/graphics/xg__NR/structs/xg_dcc_options)

Spécifie les options d'encodage DCC des données de couleur décompressées.

### Valeur de retour

Type : HRESULT

Renvoie S\_OK en cas de réussite ; sinon, renvoie un code d'erreur. Pour obtenir la liste des codes d'erreur, consultez [Codes de retour Direct3D 12](https://learn.microsoft.com/en-us/windows/win32/direct3d12/d3d12-graphics-reference-returnvalues).

## Remarques

**XGDecodeDCC** est une implémentation d'un décodeur DCC logiciel adaptée à une utilisation dans des outils ou pour une décompression hors ligne. Il ne s'agit pas d'une implémentation hautes performances adaptée ou destinée à une utilisation pendant l'exécution.

## Configuration requise

**En-tête :** xg\_xs.h

**Bibliothèque :** xg\_xs.lib\
**Plateformes prises en charge** : consoles XBOX Series

## Voir aussi

[xg\_xs](/fr/reference/graphics/xg_xs/xg_xs_members)


## Related topics

- [GetXmaDecodePositionForSample](/reference/audio/xma2defs/functions/getxmadecodepositionforsample.md)
- [post_decode_audio_source_stream::is_open](/reference/chat/gamechat2/classes/post_decode_audio_source_stream/methods/post_decode_audio_source_stream_is_open.md)
- [post_decode_audio_sink_stream::is_open](/reference/chat/gamechat2/classes/post_decode_audio_sink_stream/methods/post_decode_audio_sink_stream_is_open.md)
- [post_decode_audio_source_stream::get_users](/reference/chat/gamechat2/classes/post_decode_audio_source_stream/methods/post_decode_audio_source_stream_get_users.md)
- [post_decode_audio_source_stream::return_buffer](/reference/chat/gamechat2/classes/post_decode_audio_source_stream/methods/post_decode_audio_source_stream_return_buffer.md)
