#include "precompiled.h"
#include <setjmp.h>
#include "lib/external_libraries/libjpeg.h"
#include "lib/allocators/shared_ptr.h"
#include "tex_codec.h"
Go to the source code of this file.
|
| cassert (sizeof(JOCTET)==1 &&CHAR_BIT==8) |
|
static void | src_init (j_decompress_ptr cinfo) |
|
static boolean | src_fill_buffer (j_decompress_ptr cinfo) |
|
static void | src_skip_data (j_decompress_ptr cinfo, long num_bytes) |
|
static void | src_term (j_decompress_ptr cinfo) |
|
void | src_prepare (j_decompress_ptr cinfo, rpU8 data, size_t size) |
|
static void | make_room_in_buffer (j_compress_ptr cinfo) |
|
static void | dst_init (j_compress_ptr cinfo) |
|
static boolean | dst_empty_output_buffer (j_compress_ptr cinfo) |
|
static void | dst_term (j_compress_ptr cinfo) |
|
void | dst_prepare (j_compress_ptr cinfo, DynArray *da) |
|
static void | err_error_exit (j_common_ptr cinfo) |
|
static void | err_output_message (j_common_ptr cinfo) |
|
static Status | jpg_transform (Tex *t, size_t transforms) |
|
static Status | jpg_decode_impl (rpU8 data, size_t size, jpeg_decompress_struct *cinfo, Tex *t) |
|
static Status | jpg_encode_impl (Tex *t, jpeg_compress_struct *cinfo, DynArray *da) |
|
static bool | jpg_is_hdr (const u8 *file) |
|
static bool | jpg_is_ext (const OsPath &extension) |
|
static size_t | jpg_hdr_size (const u8 *file) |
|
static Status | jpg_decode (rpU8 data, size_t size, Tex *RESTRICT t) |
|
static Status | jpg_encode (Tex *RESTRICT t, DynArray *RESTRICT da) |
|
| TEX_CODEC_REGISTER (jpg) |
|
#define OUTPUT_BUF_SIZE 64*KiB /* choose an efficiently writeable size */ |
cassert |
( |
sizeof(JOCTET) |
= =1 &&CHAR_BIT==8 | ) |
|
static boolean dst_empty_output_buffer |
( |
j_compress_ptr |
cinfo | ) |
|
|
static |
static void dst_init |
( |
j_compress_ptr |
cinfo | ) |
|
|
static |
void dst_prepare |
( |
j_compress_ptr |
cinfo, |
|
|
DynArray * |
da |
|
) |
| |
static void dst_term |
( |
j_compress_ptr |
cinfo | ) |
|
|
static |
static void err_error_exit |
( |
j_common_ptr |
cinfo | ) |
|
|
static |
static void err_output_message |
( |
j_common_ptr |
cinfo | ) |
|
|
static |
static Status jpg_decode_impl |
( |
rpU8 |
data, |
|
|
size_t |
size, |
|
|
jpeg_decompress_struct * |
cinfo, |
|
|
Tex * |
t |
|
) |
| |
|
static |
static Status jpg_encode_impl |
( |
Tex * |
t, |
|
|
jpeg_compress_struct * |
cinfo, |
|
|
DynArray * |
da |
|
) |
| |
|
static |
static size_t jpg_hdr_size |
( |
const u8 * |
file | ) |
|
|
static |
static bool jpg_is_ext |
( |
const OsPath & |
extension | ) |
|
|
static |
static bool jpg_is_hdr |
( |
const u8 * |
file | ) |
|
|
static |
static Status jpg_transform |
( |
Tex * |
t, |
|
|
size_t |
transforms |
|
) |
| |
|
static |
static void make_room_in_buffer |
( |
j_compress_ptr |
cinfo | ) |
|
|
static |
static boolean src_fill_buffer |
( |
j_decompress_ptr |
cinfo | ) |
|
|
static |
static void src_init |
( |
j_decompress_ptr |
cinfo | ) |
|
|
static |
void src_prepare |
( |
j_decompress_ptr |
cinfo, |
|
|
rpU8 |
data, |
|
|
size_t |
size |
|
) |
| |
static void src_skip_data |
( |
j_decompress_ptr |
cinfo, |
|
|
long |
num_bytes |
|
) |
| |
|
static |
static void src_term |
( |
j_decompress_ptr |
cinfo | ) |
|
|
static |
TEX_CODEC_REGISTER |
( |
jpg |
| ) |
|