Pyrogenesis  13997
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Macros | Typedefs | Functions
tex_jpg.cpp File Reference
#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.

Classes

struct  SrcMgr
 
struct  DstMgr
 
struct  JpgErrorMgr
 

Macros

#define OUTPUT_BUF_SIZE   64*KiB /* choose an efficiently writeable size */
 

Typedefs

typedef SrcMgrSrcPtr
 
typedef DstMgrDstPtr
 

Functions

 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)
 

Macro Definition Documentation

#define OUTPUT_BUF_SIZE   64*KiB /* choose an efficiently writeable size */

Definition at line 226 of file tex_jpg.cpp.

Typedef Documentation

typedef DstMgr* DstPtr

Definition at line 221 of file tex_jpg.cpp.

typedef SrcMgr* SrcPtr

Definition at line 62 of file tex_jpg.cpp.

Function Documentation

cassert ( sizeof(JOCTET)  = =1 &&CHAR_BIT==8)
static boolean dst_empty_output_buffer ( j_compress_ptr  cinfo)
static

Definition at line 265 of file tex_jpg.cpp.

static void dst_init ( j_compress_ptr  cinfo)
static

Definition at line 249 of file tex_jpg.cpp.

void dst_prepare ( j_compress_ptr  cinfo,
DynArray da 
)

Definition at line 304 of file tex_jpg.cpp.

static void dst_term ( j_compress_ptr  cinfo)
static

Definition at line 288 of file tex_jpg.cpp.

static void err_error_exit ( j_common_ptr  cinfo)
static

Definition at line 359 of file tex_jpg.cpp.

static void err_output_message ( j_common_ptr  cinfo)
static

Definition at line 376 of file tex_jpg.cpp.

static Status jpg_decode ( rpU8  data,
size_t  size,
Tex *RESTRICT  t 
)
static

Definition at line 588 of file tex_jpg.cpp.

static Status jpg_decode_impl ( rpU8  data,
size_t  size,
jpeg_decompress_struct *  cinfo,
Tex t 
)
static

Definition at line 443 of file tex_jpg.cpp.

static Status jpg_encode ( Tex *RESTRICT  t,
DynArray *RESTRICT  da 
)
static

Definition at line 609 of file tex_jpg.cpp.

static Status jpg_encode_impl ( Tex t,
jpeg_compress_struct *  cinfo,
DynArray da 
)
static

Definition at line 519 of file tex_jpg.cpp.

static size_t jpg_hdr_size ( const u8 file)
static

Definition at line 582 of file tex_jpg.cpp.

static bool jpg_is_ext ( const OsPath extension)
static

Definition at line 576 of file tex_jpg.cpp.

static bool jpg_is_hdr ( const u8 file)
static

Definition at line 568 of file tex_jpg.cpp.

static Status jpg_transform ( Tex t,
size_t  transforms 
)
static

Definition at line 426 of file tex_jpg.cpp.

static void make_room_in_buffer ( j_compress_ptr  cinfo)
static

Definition at line 230 of file tex_jpg.cpp.

static boolean src_fill_buffer ( j_decompress_ptr  cinfo)
static

Definition at line 93 of file tex_jpg.cpp.

static void src_init ( j_decompress_ptr  cinfo)
static

Definition at line 70 of file tex_jpg.cpp.

void src_prepare ( j_decompress_ptr  cinfo,
rpU8  data,
size_t  size 
)

Definition at line 172 of file tex_jpg.cpp.

static void src_skip_data ( j_decompress_ptr  cinfo,
long  num_bytes 
)
static

Definition at line 117 of file tex_jpg.cpp.

static void src_term ( j_decompress_ptr  cinfo)
static

Definition at line 158 of file tex_jpg.cpp.

TEX_CODEC_REGISTER ( jpg  )