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

# XBTCCompressStreamAlloc

> Crée et alloue un conteneur de texture pour un flux compressé à partir d'un flux non compressé.

Crée et alloue un conteneur de texture pour un flux compressé à partir d'un flux non compressé.

## Syntaxe

```cpp theme={null}
HRESULT XBTCCompressStreamAlloc(  
         size_t* pCompressedSize,  
         size_t* pInflatedSize,  
         void** ppCompressedStream,  
         const void* pUncompressedStream,  
         size_t UncompressedSize,  
         DXGI_FORMAT Format,  
         XBTC_COMPRESSION_FLAGS Flags  
)  
```

### Paramètres

*pCompressedSize*   \_Out\_\
Type : size\_t\*

Taille résultante après compression.

*pInflatedSize*   \_Out\_\
Type : size\_t\*

Taille du flux avant Deflate().

*ppCompressedStream*   \_Out\_\
Type : void\*\*

Pointeur vers le flux compressé.

*pUncompressedStream*   \_In\_reads\_bytes\_(UncompressedSize)\
Type : void\*

Pointeur vers le flux non compressé.

*UncompressedSize*   \_In\_\
Type : size\_t

Taille, en octets, du flux non compressé.

*Format*   \_In\_\
Type : DXGI\_FORMAT

Format de texture (pour BCPack).

*Flags*   \_In\_\
Type : [XBTC\_COMPRESSION\_FLAGS](/fr/reference/graphics/xbtc/enums/xbtc_compression_flags)

Options de compression.

### Valeur de retour

Type : HRESULT

Retourne E\_FAIL si le flux est incompressible.

## Remarques

`XBTCCompressStreamAlloc` compresse un flux de texture unique. Lorsque vous n'avez plus besoin du flux compressé, appelez [XBTCFreeCompressedStream](/fr/reference/graphics/xbtc/functions/xbtcfreecompressedstream) pour libérer les ressources allouées.
Vous devez fournir une mémoire tampon de destination au moins aussi grande que *UncompressedSize*.\
Pour plus d'informations sur les paramètres de compression, consultez [XBTC\_COMPRESSION\_FLAGS](/fr/reference/graphics/xbtc/enums/xbtc_compression_flags).\
Pour plus d'informations sur les archives XBTC, consultez [XBOX Texture Compressor (XBTC)](https://learn.microsoft.com/en-us/gaming/gdk/_content/gc/graphics/newfeatures/xbtc/xbox-texture-compressor).\
Pour plus d'informations sur les membres XBTC, consultez [XBTC](/fr/reference/graphics/xbtc/xbtc_members).

## Configuration requise

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

**Plateformes prises en charge** : consoles de la famille XBOX One et consoles XBOX Series

## Voir aussi

[XBTC](/fr/reference/graphics/xbtc/xbtc_members)


## Related topics

- [NDA topic directory - live Microsoft Learn links](/nda/nda-topic-directory.md)
- [Game streaming latency measurement](/build/core-features/common/game-streaming/game-streaming-latency-measurement.md)
- [Make package (makepkg.exe)](/build/core-features/common/packaging/deployment/makepkg.md)
- [ApuAlloc](/reference/audio/apu/functions/apualloc.md)
- [Overview of a single stream Convolution using the XDSP API](/build/console-features/audio/overviews/xdsp-overview-single-stream-convolution.md)
