UltraGrid
UltraGrid Low-Latency High-Resolution Transmission System
Loading...
Searching...
No Matches
dxt_common.h
Go to the documentation of this file.
1
27#ifndef DXT_COMMON_H
28#define DXT_COMMON_H
29
30#ifdef HAVE_CONFIG_H
31#include "config.h"
32#include "config_unix.h"
33#include "config_win32.h"
34#else
35#define DXT_COMPRESS_STANDALONE
36#endif
37
38#ifdef DXT_COMPRESS_STANDALONE
39#include <GL/glew.h>
40#include <GL/glut.h>
41#endif
42
43
44#include <stdio.h>
45#include <stdlib.h>
46#include <assert.h>
47#include <sys/time.h>
48
52#define TIMER_INIT() \
53 struct timeval __start, __stop; \
54 long __seconds, __useconds; \
55 float __elapsedTime;
56#define TIMER_START() \
57 gettimeofday(&__start, NULL);
58#define TIMER_STOP() \
59 gettimeofday(&__stop, NULL); \
60 __seconds = __stop.tv_sec - __start.tv_sec; \
61 __useconds = __stop.tv_usec - __start.tv_usec; \
62 __elapsedTime = ((__seconds) * 1000.0 + __useconds/1000.0) + 0.5;
63#define TIMER_DURATION() __elapsedTime
64#define TIMER_STOP_PRINT(text) \
65 TIMER_STOP(); \
66 printf("%s %f ms\n", text, __elapsedTime)
67
71#define DXT_IMAGE_TYPE unsigned char
72#define DXT_IMAGE_GL_TYPE GL_UNSIGNED_INT_8_8_8_8_REV
73#define DXT_IMAGE_GL_FORMAT GL_RGBA
74
84
93
99int
100dxt_init();
101
110int
111dxt_image_load_from_file(const char* filename, int width, int height, DXT_IMAGE_TYPE** image);
112
121int
122dxt_image_save_to_file(const char* filename, DXT_IMAGE_TYPE* image, int width, int height);
123
132int
133dxt_image_compressed_load_from_file(const char* filename, unsigned char** data, int* data_size);
134
143int
144dxt_image_compressed_save_to_file(const char* filename, unsigned char* image, int image_size);
145
151int
153
159int
160dxt_image_compressed_destroy(unsigned char* image_compressed);
161
162#endif // DXT_COMMON_H
int dxt_image_compressed_load_from_file(const char *filename, unsigned char **data, int *data_size)
Definition dxt_common.c:145
int dxt_image_destroy(DXT_IMAGE_TYPE *image)
Definition dxt_common.c:197
int dxt_image_load_from_file(const char *filename, int width, int height, DXT_IMAGE_TYPE **image)
Definition dxt_common.c:67
int dxt_image_save_to_file(const char *filename, DXT_IMAGE_TYPE *image, int width, int height)
Definition dxt_common.c:107
dxt_format
Definition dxt_common.h:78
@ DXT_FORMAT_RGBA
Definition dxt_common.h:80
@ DXT_FORMAT_YUV
Definition dxt_common.h:81
@ DXT_FORMAT_YUV422
Definition dxt_common.h:82
@ DXT_FORMAT_RGB
Definition dxt_common.h:79
dxt_type
Definition dxt_common.h:88
@ DXT_TYPE_DXT1_YUV
Definition dxt_common.h:90
@ DXT_TYPE_DXT1
Definition dxt_common.h:89
@ DXT_TYPE_DXT5_YCOCG
Definition dxt_common.h:91
int dxt_image_compressed_destroy(unsigned char *image_compressed)
Definition dxt_common.c:206
int dxt_image_compressed_save_to_file(const char *filename, unsigned char *image, int image_size)
Definition dxt_common.c:173
#define DXT_IMAGE_TYPE
Definition dxt_common.h:71
int dxt_init()
Definition dxt_common.c:32