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

Go to the source code of this file.
Functions | |
| int | dxt_encoder_buffer_allocate (struct dxt_encoder *encoder, unsigned char **image_compressed, int *image_compressed_size) |
| int | dxt_encoder_buffer_free (unsigned char *image_compressed) |
| int | dxt_encoder_compress (struct dxt_encoder *encoder, DXT_IMAGE_TYPE *image, unsigned char *image_compressed) |
| int | dxt_encoder_compress_texture (struct dxt_encoder *encoder, int texture, unsigned char *image_compressed) |
| struct dxt_encoder * | dxt_encoder_create (enum dxt_type type, int width, int height, enum dxt_format format, int legacy) |
| int | dxt_encoder_destroy (struct dxt_encoder *encoder) |
| int dxt_encoder_buffer_allocate | ( | struct dxt_encoder * | encoder, |
| unsigned char ** | image_compressed, | ||
| int * | image_compressed_size ) |
Allocate buffer for compressed image by encoder
| encoder | Encoder structure |
| image_compressed | Pointer to variable where buffer pointer will be placed |
| image_compressed_size | Pointer to variable where compressed image data size will be set |
Documented at declaration
Definition at line 444 of file dxt_encoder.c.
References DXT_TYPE_DXT1, and DXT_TYPE_DXT5_YCOCG.
Referenced by main(), and perform_encode().
| int dxt_encoder_buffer_free | ( | unsigned char * | image_compressed | ) |
Free buffer for compressed image
| image_compressed | Pointer to buffer where compressed image data are stored |
Documented at declaration
Definition at line 725 of file dxt_encoder.c.
Referenced by main(), and perform_encode().
| int dxt_encoder_compress | ( | struct dxt_encoder * | encoder, |
| DXT_IMAGE_TYPE * | image, | ||
| unsigned char * | image_compressed ) |
Compress image by DXT encoder
| encoder | Encoder structure |
| image | Image data |
| image_compressed | Pointer to buffer where compressed image data will be placed |
Documented at declaration
Definition at line 466 of file dxt_encoder.c.
References dxt_encoder_compress_texture(), DXT_FORMAT_RGB, DXT_FORMAT_RGBA, DXT_FORMAT_YUV, DXT_FORMAT_YUV422, DXT_IMAGE_GL_TYPE, TIMER_INIT, TIMER_START, and TIMER_STOP_PRINT.
Referenced by main(), and perform_encode().

| int dxt_encoder_compress_texture | ( | struct dxt_encoder * | encoder, |
| int | texture, | ||
| unsigned char * | image_compressed ) |
Compress image by DXT encoder
| encoder | Encoder structure |
| tex | texture index |
| image_compressed | Pointer to buffer where compressed image data will be placed |
Definition at line 617 of file dxt_encoder.c.
References convert, DXT_TYPE_DXT5_YCOCG, TIMER_START, and TIMER_STOP_PRINT.
Referenced by dxt_encoder_compress().
| struct dxt_encoder * dxt_encoder_create | ( | enum dxt_type | type, |
| int | width, | ||
| int | height, | ||
| enum dxt_format | format, | ||
| int | legacy ) |
Create DXT encoder
| type | |
| width | |
| height | |
| format |
Documented at declaration
Definition at line 230 of file dxt_encoder.c.
References DXT_FORMAT_RGB, DXT_FORMAT_RGBA, DXT_FORMAT_YUV, DXT_FORMAT_YUV422, dxt_prepare_yuv422_shader(), dxt_shader_create_from_source(), DXT_TYPE_DXT1, DXT_TYPE_DXT1_YUV, DXT_TYPE_DXT5_YCOCG, dxt_encoder::format, FORMAT_RGB, FORMAT_YUV, dxt_encoder::height, dxt_encoder::legacy, points, type, and dxt_encoder::width.
Referenced by main(), and perform_encode().

| int dxt_encoder_destroy | ( | struct dxt_encoder * | encoder | ) |
Destroy DXT encoder
| encoder | Encoder structure |
Documented at declaration
Definition at line 733 of file dxt_encoder.c.
References FALSE.
Referenced by main(), and perform_encode().