UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
uejpeg.h File Reference

Go to the source code of this file.

Classes

struct  uejpeg_io_callbacks_t
 
struct  uejpeg_io_buffer_t
 
struct  uejpeg_alloc_t
 
struct  uejpeg_buffer_t
 
struct  uejpeg_compression_t
 
struct  uejpeg_ihdr_t
 
struct  uejpeg_lossy_hdr_t
 
struct  uejpeg_internal_split_t
 
struct  uejpeg_internal_splits_t
 
struct  uejpeg_encode_context_t
 
struct  uejpeg_decode_context_t
 
struct  uejpeg_encode_image_context_t
 

Typedefs

typedef struct uejpeg_ihdr_t uejpeg_ihdr_t
 
typedef struct uejpeg_lossy_hdr_t uejpeg_lossy_hdr_t
 

Enumerations

enum  uejpeg_error_t {
  UEJPEG_ERR_NONE = 0 , UEJPEG_ERR_NOT_A_JPEG = 1 , UEJPEG_ERR_CANNOT_OPEN_FILE = 2 , UEJPEG_ERR_NOT_UEJPEG_FILE = 3 ,
  UEJPEG_ERR_CORRUPT_UEJPEG_FILE = 4 , UEJPEG_ERR_WRITE_FAILED = 5 , UEJPEG_ERR_OUT_OF_MEMORY = 6 , UEJPEG_ERR_UNSUPPORTED_COLORSPACE = 7 ,
  UEJPEG_ERR_READ_FAILED = 8 , UEJPEG_ERR_UNSUPPORTED = 9
}
 
enum  uejpeg_flags_t { UEJPEG_FLAG_NONE = 0x0 , UEJPEG_FLAG_NO_COMPRESSION = 0x1 , UEJPEG_FLAG_FASTDCT = 0x2 }
 
enum  { UEJPEG_MAX_SPLITS = 16 }
 

Functions

void uejpeg_set_alloc (const uejpeg_alloc_t *alloc)
 
void uejpeg_set_compression (const uejpeg_compression_t *compression)
 
int uejpeg_encode_jpeg_mem (const unsigned char *jpeg_data, int jpeg_data_size, unsigned char **out_uejpeg_data, int *out_uejpeg_size, int flags)
 
uejpeg_encode_context_t uejpeg_encode_jpeg_mem_threaded_start (const unsigned char *data, int size, int flags)
 
int uejpeg_encode_jpeg_thread_run (uejpeg_encode_context_t *context, int job_idx)
 
int uejpeg_encode_jpeg_mem_threaded_finish (uejpeg_encode_context_t *context, unsigned char **out_data, int *out_size)
 
int uejpeg_encode_to_mem (unsigned char **out_data, int *out_size, int width, int height, int channels, const unsigned char *rgba, int quality, int flags)
 
uejpeg_encode_image_context_t uejpeg_encode_image_mem_threaded_start (int width, int height, int comp, const unsigned char *in_data, int quality, int flags)
 
uejpeg_encode_image_context_t uejpeg_encode_image_threaded_start (const uejpeg_io_callbacks_t *io, void *io_user, int width, int height, int comp, const unsigned char *in_data, int quality, int flags)
 
int uejpeg_encode_image_thread_run (uejpeg_encode_image_context_t *ctx, int job_idx)
 
int uejpeg_encode_image_threaded_finish (uejpeg_encode_image_context_t *ctx)
 
int uejpeg_encode_image_mem_threaded_finish (uejpeg_encode_image_context_t *ctx, unsigned char **out_data, int *out_size)
 
unsigned charuejpeg_decode_mem (const unsigned char *data, int size, int *width, int *height, int *channels, int flags)
 
unsigned charuejpeg_decode (const uejpeg_io_callbacks_t *io, void *io_user, int *out_width, int *out_height, int *out_comp, int flags)
 
uejpeg_decode_context_t uejpeg_decode_mem_threaded_start (const unsigned char *data, int size, int flags)
 
uejpeg_decode_context_t uejpeg_decode_threaded_start (const uejpeg_io_callbacks_t *io, void *io_user, int flags)
 
int uejpeg_decode_thread_run (uejpeg_decode_context_t *context, int job_idx)
 
unsigned charuejpeg_decode_threaded_finish (uejpeg_decode_context_t *context, int *out_width, int *out_height, int *out_comp)
 
int uejpeg_decode_to_jpeg (const uejpeg_io_callbacks_t *in_io, void *in_io_user, const uejpeg_io_callbacks_t *out_io, void *out_io_user, int flags)
 
int uejpeg_decode_mem_to_jpeg (const unsigned char *data, int size, unsigned char **out_data, int *out_size, int flags)
 

Variables

const uejpeg_io_callbacks_t s_uejpeg_buffer_fns
 

Typedef Documentation

◆ uejpeg_ihdr_t

◆ uejpeg_lossy_hdr_t

Enumeration Type Documentation

◆ anonymous enum

Enumerator
UEJPEG_MAX_SPLITS 

◆ uejpeg_error_t

Enumerator
UEJPEG_ERR_NONE 
UEJPEG_ERR_NOT_A_JPEG 
UEJPEG_ERR_CANNOT_OPEN_FILE 
UEJPEG_ERR_NOT_UEJPEG_FILE 
UEJPEG_ERR_CORRUPT_UEJPEG_FILE 
UEJPEG_ERR_WRITE_FAILED 
UEJPEG_ERR_OUT_OF_MEMORY 
UEJPEG_ERR_UNSUPPORTED_COLORSPACE 
UEJPEG_ERR_READ_FAILED 
UEJPEG_ERR_UNSUPPORTED 

◆ uejpeg_flags_t

Enumerator
UEJPEG_FLAG_NONE 
UEJPEG_FLAG_NO_COMPRESSION 
UEJPEG_FLAG_FASTDCT 

Function Documentation

◆ uejpeg_decode()

unsigned char * uejpeg_decode ( const uejpeg_io_callbacks_t io,
void io_user,
int *  out_width,
int *  out_height,
int *  out_comp,
int  flags 
)

◆ uejpeg_decode_mem()

unsigned char * uejpeg_decode_mem ( const unsigned char data,
int  size,
int *  width,
int *  height,
int *  channels,
int  flags 
)

◆ uejpeg_decode_mem_threaded_start()

uejpeg_decode_context_t uejpeg_decode_mem_threaded_start ( const unsigned char data,
int  size,
int  flags 
)

◆ uejpeg_decode_mem_to_jpeg()

int uejpeg_decode_mem_to_jpeg ( const unsigned char data,
int  size,
unsigned char **  out_data,
int *  out_size,
int  flags 
)

◆ uejpeg_decode_thread_run()

int uejpeg_decode_thread_run ( uejpeg_decode_context_t context,
int  job_idx 
)

◆ uejpeg_decode_threaded_finish()

unsigned char * uejpeg_decode_threaded_finish ( uejpeg_decode_context_t context,
int *  out_width,
int *  out_height,
int *  out_comp 
)

◆ uejpeg_decode_threaded_start()

uejpeg_decode_context_t uejpeg_decode_threaded_start ( const uejpeg_io_callbacks_t io,
void io_user,
int  flags 
)

◆ uejpeg_decode_to_jpeg()

int uejpeg_decode_to_jpeg ( const uejpeg_io_callbacks_t in_io,
void in_io_user,
const uejpeg_io_callbacks_t out_io,
void out_io_user,
int  flags 
)

◆ uejpeg_encode_image_mem_threaded_finish()

int uejpeg_encode_image_mem_threaded_finish ( uejpeg_encode_image_context_t ctx,
unsigned char **  out_data,
int *  out_size 
)

◆ uejpeg_encode_image_mem_threaded_start()

uejpeg_encode_image_context_t uejpeg_encode_image_mem_threaded_start ( int  width,
int  height,
int  comp,
const unsigned char in_data,
int  quality,
int  flags 
)

◆ uejpeg_encode_image_thread_run()

int uejpeg_encode_image_thread_run ( uejpeg_encode_image_context_t ctx,
int  job_idx 
)

◆ uejpeg_encode_image_threaded_finish()

int uejpeg_encode_image_threaded_finish ( uejpeg_encode_image_context_t ctx)

◆ uejpeg_encode_image_threaded_start()

uejpeg_encode_image_context_t uejpeg_encode_image_threaded_start ( const uejpeg_io_callbacks_t io,
void io_user,
int  width,
int  height,
int  comp,
const unsigned char in_data,
int  quality,
int  flags 
)

◆ uejpeg_encode_jpeg_mem()

int uejpeg_encode_jpeg_mem ( const unsigned char jpeg_data,
int  jpeg_data_size,
unsigned char **  out_uejpeg_data,
int *  out_uejpeg_size,
int  flags 
)

◆ uejpeg_encode_jpeg_mem_threaded_finish()

int uejpeg_encode_jpeg_mem_threaded_finish ( uejpeg_encode_context_t context,
unsigned char **  out_data,
int *  out_size 
)

◆ uejpeg_encode_jpeg_mem_threaded_start()

uejpeg_encode_context_t uejpeg_encode_jpeg_mem_threaded_start ( const unsigned char data,
int  size,
int  flags 
)

◆ uejpeg_encode_jpeg_thread_run()

int uejpeg_encode_jpeg_thread_run ( uejpeg_encode_context_t context,
int  job_idx 
)

◆ uejpeg_encode_to_mem()

int uejpeg_encode_to_mem ( unsigned char **  out_data,
int *  out_size,
int  width,
int  height,
int  channels,
const unsigned char rgba,
int  quality,
int  flags 
)

◆ uejpeg_set_alloc()

void uejpeg_set_alloc ( const uejpeg_alloc_t alloc)

◆ uejpeg_set_compression()

void uejpeg_set_compression ( const uejpeg_compression_t compression)

Variable Documentation

◆ s_uejpeg_buffer_fns

const uejpeg_io_callbacks_t s_uejpeg_buffer_fns
extern