![]() |
UltraGrid
UltraGrid Low-Latency High-Resolution Transmission System
|
#include "dxt_common.h"

Go to the source code of this file.
Functions | |
| int | dxt_decoder_buffer_allocate (struct dxt_decoder *decoder, unsigned char **image, int *image_size) |
| int | dxt_decoder_buffer_free (unsigned char *image) |
| struct dxt_decoder * | dxt_decoder_create (enum dxt_type type, int width, int height, enum dxt_format out_format, int legacy) |
| int | dxt_decoder_decompress (struct dxt_decoder *encoder, unsigned char *image_compressed, DXT_IMAGE_TYPE *image) |
| int | dxt_decoder_destroy (struct dxt_decoder *decoder) |
| int dxt_decoder_buffer_allocate | ( | struct dxt_decoder * | decoder, |
| unsigned char ** | image, | ||
| int * | image_size ) |
Allocate buffer for decompressed image by decoder
| decoder | Decoder structure |
| image | Pointer to variable where buffer pointer will be placed |
| image_size | Pointer to variable where image data size will be set |
Documented at declaration
Definition at line 340 of file dxt_decoder.c.
References DXT_IMAGE_TYPE, dxt_decoder::height, and dxt_decoder::width.
Referenced by perform_decode().
| int dxt_decoder_buffer_free | ( | unsigned char * | image | ) |
Free buffer for decompressed image
| image | Pointer to buffer where decompressed image data are stored |
Documented at declaration
Definition at line 527 of file dxt_decoder.c.
Referenced by perform_decode().
| struct dxt_decoder * dxt_decoder_create | ( | enum dxt_type | type, |
| int | width, | ||
| int | height, | ||
| enum dxt_format | out_format, | ||
| int | legacy ) |
Create DXT decoder
| width | |
| height |
Documented at declaration
Definition at line 106 of file dxt_decoder.c.
References dxt_decoder::compressed_tex, DXT_FORMAT_RGBA, DXT_FORMAT_YUV422, DXT_IMAGE_GL_FORMAT, DXT_IMAGE_GL_TYPE, dxt_shader_create_from_source(), DXT_TYPE_DXT1, DXT_TYPE_DXT1_YUV, DXT_TYPE_DXT5_YCOCG, dxt_decoder::fbo_rgba, dxt_decoder::fbo_yuv422, fp_display_dxt1_yuv, fp_display_dxt5ycocg, fp_display_rgba_to_yuv422_legacy, dxt_decoder::g_vao, dxt_decoder::g_vao_422, dxt_decoder::height, dxt_decoder::legacy, dxt_decoder::out_format, points, dxt_decoder::program_display, dxt_decoder::program_rgba_to_yuv422, dxt_decoder::shader_fragment_display, dxt_decoder::shader_fragment_rgba_to_yuv422, dxt_decoder::shader_vertex_display, dxt_decoder::shader_vertex_rgba_to_yuv422, dxt_decoder::type, type, dxt_decoder::uncompressed_rgba_tex, dxt_decoder::uncompressed_yuv422_tex, and dxt_decoder::width.
Referenced by configure_with(), and perform_decode().

| int dxt_decoder_decompress | ( | struct dxt_decoder * | decoder, |
| unsigned char * | image_compressed, | ||
| DXT_IMAGE_TYPE * | image ) |
Decompress image by DXT decoder
| Decoder | structure |
| image_compressed | Compressed image data |
| image_compressed_size | Compressed image data size |
| image | Pointer to buffer where image data will be placed |
Documented at declaration
Definition at line 351 of file dxt_decoder.c.
References dxt_decoder::compressed_tex, DXT_FORMAT_YUV422, DXT_IMAGE_GL_TYPE, DXT_TYPE_DXT5_YCOCG, dxt_decoder::fbo_rgba, dxt_decoder::fbo_yuv422, dxt_decoder::g_vao, dxt_decoder::g_vao_422, dxt_decoder::height, dxt_decoder::legacy, dxt_decoder::out_format, dxt_decoder::program_display, dxt_decoder::program_rgba_to_yuv422, TIMER_INIT, TIMER_START, TIMER_STOP_PRINT, dxt_decoder::type, dxt_decoder::uncompressed_rgba_tex, dxt_decoder::uncompressed_yuv422_tex, and dxt_decoder::width.
Referenced by dxt_glsl_decompress(), and perform_decode().
| int dxt_decoder_destroy | ( | struct dxt_decoder * | decoder | ) |
Destroy DXT decoder
| decoder | Decoder structure |
Documented at declaration
Definition at line 535 of file dxt_decoder.c.
References dxt_decoder::compressed_tex, DXT_FORMAT_YUV422, dxt_decoder::fbo_rgba, dxt_decoder::fbo_yuv422, dxt_decoder::out_format, dxt_decoder::program_display, dxt_decoder::shader_fragment_display, dxt_decoder::uncompressed_rgba_tex, and dxt_decoder::uncompressed_yuv422_tex.
Referenced by dxt_glsl_decompress_done(), dxt_glsl_decompress_reconfigure(), and perform_decode().