jpeglib.h File Reference

#include "jmorecfg.h"
#include "jconfig.h"
#include "jpegint.h"
#include "jerror.h"

Go to the source code of this file.

Data Structures

struct  JHUFF_TBL
struct  jpeg_common_struct
struct  jpeg_component_info
struct  jpeg_compress_struct
struct  jpeg_decompress_struct
struct  jpeg_destination_mgr
struct  jpeg_error_mgr
struct  jpeg_marker_struct
struct  jpeg_memory_mgr
struct  jpeg_progress_mgr
struct  jpeg_scan_info
struct  jpeg_source_mgr
struct  JQUANT_TBL

Defines

#define C_MAX_BLOCKS_IN_MCU   10
#define D_MAX_BLOCKS_IN_MCU   10
#define DCTSIZE   8
#define DCTSIZE2   64
#define JDCT_DEFAULT   JDCT_ISLOW
#define JDCT_FASTEST   JDCT_IFAST
#define JMSG_LENGTH_MAX   200
#define JMSG_STR_PARM_MAX   80
#define JPEG_APP0   0xE0
#define JPEG_COM   0xFE
#define jpeg_common_fields
#define jpeg_create_compress(cinfo)
#define jpeg_create_decompress(cinfo)
#define JPEG_EOI   0xD9
#define JPEG_HEADER_OK   1
#define JPEG_HEADER_TABLES_ONLY   2
#define JPEG_LIB_VERSION   62
#define JPEG_REACHED_EOI   2
#define JPEG_REACHED_SOS   1
#define JPEG_ROW_COMPLETED   3
#define JPEG_RST0   0xD0
#define JPEG_SCAN_COMPLETED   4
#define JPEG_SUSPENDED   0
#define JPOOL_IMAGE   1
#define JPOOL_NUMPOOLS   2
#define JPOOL_PERMANENT   0
#define JPP(arglist)   arglist
#define MAX_COMPS_IN_SCAN   4
#define MAX_SAMP_FACTOR   4
#define NUM_ARITH_TBLS   16
#define NUM_HUFF_TBLS   4
#define NUM_QUANT_TBLS   4

Typedefs

typedef struct jpeg_common_structj_common_ptr
typedef struct
jpeg_compress_struct
j_compress_ptr
typedef struct
jpeg_decompress_struct
j_decompress_ptr
typedef JCOEF JBLOCK [DCTSIZE2]
typedef JBLOCKROWJBLOCKARRAY
typedef JBLOCKARRAYJBLOCKIMAGE
typedef JBLOCK FAR * JBLOCKROW
typedef JCOEF FAR * JCOEFPTR
typedef struct
jpeg_marker_struct FAR * 
jpeg_saved_marker_ptr
typedef JSAMPROWJSAMPARRAY
typedef JSAMPARRAYJSAMPIMAGE
typedef JSAMPLE FAR * JSAMPROW
typedef struct
jvirt_barray_control
jvirt_barray_ptr
typedef struct
jvirt_sarray_control
jvirt_sarray_ptr

Enumerations

enum  J_COLOR_SPACE {
  JCS_UNKNOWN, JCS_GRAYSCALE, JCS_RGB, JCS_YCbCr,
  JCS_CMYK, JCS_YCCK, JCS_RGB565
}
enum  J_DCT_METHOD { JDCT_ISLOW, JDCT_IFAST, JDCT_FLOAT }
enum  J_DITHER_MODE { JDITHER_NONE, JDITHER_ORDERED, JDITHER_FS }

Functions

 EXTERN (jvirt_barray_ptr *) jpeg_read_coefficients JPP((j_decompress_ptr cinfo))
 EXTERN (JDIMENSION) jpeg_write_scanlines JPP((j_compress_ptr cinfo
 EXTERN (JHUFF_TBL *) jpeg_alloc_huff_table JPP((j_common_ptr cinfo))
 EXTERN (JQUANT_TBL *) jpeg_alloc_quant_table JPP((j_common_ptr cinfo))
 EXTERN (int) jpeg_quality_scaling JPP((int quality))
 EXTERN (void) jpeg_CreateCompress JPP((j_compress_ptr cinfo
 EXTERN (struct jpeg_error_mgr *) jpeg_std_error JPP((struct jpeg_error_mgr *err))
typedef JMETHOD (boolean, jpeg_marker_parser_method,(j_decompress_ptr cinfo))

Variables

int const unsigned int * basic_table
jvirt_barray_ptrcoef_arrays
J_COLOR_SPACE colorspace
JSAMPIMAGE data
int const JOCTET unsigned int datalen
int const JOCTETdataptr
int desired
j_compress_ptr dstinfo
int boolean force_baseline
FILE * infile
int unsigned int length_limit
int marker
int marker_code
JSAMPARRAY JDIMENSION max_lines
JSAMPARRAY JDIMENSION num_lines
FILE * outfile
int quality
boolean require_image
int jpeg_marker_parser_method routine
int scale_factor
int scan_number
JSAMPARRAY scanlines
int size_t structsize
boolean suppress
int val
int version
int which_tbl
boolean write_all_tables


Define Documentation

#define C_MAX_BLOCKS_IN_MCU   10

#define D_MAX_BLOCKS_IN_MCU   10

Definition at line 57 of file jpeglib.h.

Referenced by jinit_d_coef_controller(), and per_scan_setup().

#define DCTSIZE   8

#define DCTSIZE2   64

#define JDCT_DEFAULT   JDCT_ISLOW

Definition at line 225 of file jpeglib.h.

Referenced by default_decompress_parms(), jpeg_set_defaults(), and usage().

#define JDCT_FASTEST   JDCT_IFAST

Definition at line 228 of file jpeglib.h.

Referenced by jpeg_lib_decode(), and parse_switches().

#define JMSG_LENGTH_MAX   200

Definition at line 653 of file jpeglib.h.

Referenced by output_message().

#define JMSG_STR_PARM_MAX   80

Definition at line 661 of file jpeglib.h.

#define JPEG_APP0   0xE0

Definition at line 1048 of file jpeglib.h.

Referenced by jcopy_markers_execute(), jcopy_markers_setup(), main(), and print_text_marker().

#define JPEG_COM   0xFE

Definition at line 1049 of file jpeglib.h.

Referenced by jcopy_markers_setup(), main(), and print_text_marker().

#define jpeg_common_fields

Value:

struct jpeg_error_mgr * err;    /* Error handler module */\
  struct jpeg_memory_mgr * mem; /* Memory manager module */\
  struct jpeg_progress_mgr * progress; /* Progress monitor, or NULL if none */\
  void * client_data;       /* Available for use by application */\
  boolean is_decompressor;  /* So common code can tell which is which */\
  int global_state

Definition at line 242 of file jpeglib.h.

#define jpeg_create_compress ( cinfo   ) 

Value:

jpeg_CreateCompress((cinfo), JPEG_LIB_VERSION, \
            (size_t) sizeof(struct jpeg_compress_struct))

Definition at line 895 of file jpeglib.h.

Referenced by main(), and write_JPEG_file().

#define jpeg_create_decompress ( cinfo   ) 

Value:

jpeg_CreateDecompress((cinfo), JPEG_LIB_VERSION, \
              (size_t) sizeof(struct jpeg_decompress_struct))

Definition at line 898 of file jpeglib.h.

Referenced by jpeg_lib_init(), main(), and read_JPEG_file().

#define JPEG_EOI   0xD9

Definition at line 1047 of file jpeglib.h.

Referenced by fill_input_buffer().

#define JPEG_HEADER_OK   1

Definition at line 967 of file jpeglib.h.

Referenced by jpeg_lib_decode(), and jpeg_read_header().

#define JPEG_HEADER_TABLES_ONLY   2

Definition at line 968 of file jpeglib.h.

Referenced by jpeg_read_header().

#define JPEG_LIB_VERSION   62

Definition at line 33 of file jpeglib.h.

Referenced by jpeg_CreateCompress(), and jpeg_CreateDecompress().

#define JPEG_REACHED_EOI   2

Definition at line 998 of file jpeglib.h.

Referenced by consume_markers(), jpeg_read_header(), LOCAL(), and read_markers().

#define JPEG_REACHED_SOS   1

Definition at line 997 of file jpeglib.h.

Referenced by consume_markers(), jpeg_consume_input(), jpeg_read_header(), LOCAL(), and read_markers().

#define JPEG_ROW_COMPLETED   3

#define JPEG_RST0   0xD0

Definition at line 1046 of file jpeglib.h.

Referenced by emit_restart().

#define JPEG_SCAN_COMPLETED   4

#define JPEG_SUSPENDED   0

#define JPOOL_IMAGE   1

#define JPOOL_NUMPOOLS   2

#define JPOOL_PERMANENT   0

#define JPP ( arglist   )     arglist

Definition at line 819 of file jpeglib.h.

#define MAX_COMPS_IN_SCAN   4

Definition at line 46 of file jpeglib.h.

Referenced by compress_output(), consume_data(), get_sos(), and per_scan_setup().

#define MAX_SAMP_FACTOR   4

Definition at line 47 of file jpeglib.h.

Referenced by initial_setup(), and METHODDEF().

#define NUM_ARITH_TBLS   16

Definition at line 45 of file jpeglib.h.

Referenced by emit_dac(), get_soi(), and jpeg_set_defaults().

#define NUM_HUFF_TBLS   4

#define NUM_QUANT_TBLS   4


Typedef Documentation

Definition at line 262 of file jpeglib.h.

Definition at line 263 of file jpeglib.h.

Definition at line 264 of file jpeglib.h.

typedef JCOEF JBLOCK[DCTSIZE2]

Definition at line 70 of file jpeglib.h.

Definition at line 72 of file jpeglib.h.

Definition at line 73 of file jpeglib.h.

typedef JBLOCK FAR* JBLOCKROW

Definition at line 71 of file jpeglib.h.

typedef JCOEF FAR* JCOEFPTR

Definition at line 75 of file jpeglib.h.

Definition at line 193 of file jpeglib.h.

typedef JSAMPROW* JSAMPARRAY

Definition at line 67 of file jpeglib.h.

Definition at line 68 of file jpeglib.h.

typedef JSAMPLE FAR* JSAMPROW

Definition at line 66 of file jpeglib.h.

Definition at line 754 of file jpeglib.h.

Definition at line 753 of file jpeglib.h.


Enumeration Type Documentation

Enumerator:
JCS_UNKNOWN 
JCS_GRAYSCALE 
JCS_RGB 
JCS_YCbCr 
JCS_CMYK 
JCS_YCCK 
JCS_RGB565 

Definition at line 206 of file jpeglib.h.

00206              {
00207     JCS_UNKNOWN,        /* error/unspecified */
00208     JCS_GRAYSCALE,      /* monochrome */
00209     JCS_RGB,        /* red/green/blue */
00210     JCS_YCbCr,      /* Y/Cb/Cr (also known as YUV) */
00211     JCS_CMYK,       /* C/M/Y/K */
00212     JCS_YCCK,       /* Y/Cb/Cr/K */
00213     JCS_RGB565      /* R5:G6:B5  */
00214 } J_COLOR_SPACE;

Enumerator:
JDCT_ISLOW 
JDCT_IFAST 
JDCT_FLOAT 

Definition at line 218 of file jpeglib.h.

00218              {
00219     JDCT_ISLOW,     /* slow but accurate integer algorithm */
00220     JDCT_IFAST,     /* faster, less accurate integer method */
00221     JDCT_FLOAT      /* floating-point: accurate, fast on fast HW */
00222 } J_DCT_METHOD;

Enumerator:
JDITHER_NONE 
JDITHER_ORDERED 
JDITHER_FS 

Definition at line 233 of file jpeglib.h.

00233              {
00234     JDITHER_NONE,       /* no dithering */
00235     JDITHER_ORDERED,    /* simple ordered dither */
00236     JDITHER_FS      /* Floyd-Steinberg error diffusion dither */
00237 } J_DITHER_MODE;


Function Documentation

EXTERN ( jvirt_barray_ptr  ) 

EXTERN ( JDIMENSION   ) 

EXTERN ( JHUFF_TBL  ) 

EXTERN ( JQUANT_TBL  ) 

EXTERN ( int   ) 

EXTERN ( void   ) 

EXTERN ( struct jpeg_error_mgr  ) 

typedef JMETHOD ( boolean  ,
jpeg_marker_parser_method  ,
(j_decompress_ptr cinfo)   
)


Variable Documentation

int const unsigned int* basic_table

Definition at line 925 of file jpeglib.h.

Definition at line 1018 of file jpeglib.h.

Referenced by jtransform_request_workspace().

Definition at line 918 of file jpeglib.h.

Definition at line 946 of file jpeglib.h.

Referenced by save_marker().

int unsigned int datalen

Definition at line 951 of file jpeglib.h.

int const JOCTET* dataptr

Definition at line 951 of file jpeglib.h.

Referenced by jpeg_fdct_ifast(), and jpeg_fdct_islow().

int desired

Definition at line 1039 of file jpeglib.h.

Referenced by jinit_2pass_quantizer().

Definition at line 1020 of file jpeglib.h.

int const unsigned int int boolean force_baseline

Definition at line 920 of file jpeglib.h.

FILE* infile

Definition at line 912 of file jpeglib.h.

int unsigned int length_limit

Definition at line 1007 of file jpeglib.h.

int marker

Definition at line 1007 of file jpeglib.h.

Definition at line 978 of file jpeglib.h.

Referenced by jpeg_lib_decode().

Definition at line 940 of file jpeglib.h.

FILE* outfile

Definition at line 911 of file jpeglib.h.

Referenced by main(), and write_JPEG_file().

int quality

Definition at line 920 of file jpeglib.h.

Referenced by parse_switches().

Definition at line 964 of file jpeglib.h.

int jpeg_marker_parser_method routine

Definition at line 1012 of file jpeglib.h.

int const unsigned int int scale_factor

Definition at line 923 of file jpeglib.h.

Definition at line 990 of file jpeglib.h.

Definition at line 940 of file jpeglib.h.

int size_t structsize

Definition at line 902 of file jpeglib.h.

Definition at line 932 of file jpeglib.h.

int val

int version

Definition at line 902 of file jpeglib.h.

Referenced by examine_app14().

int which_tbl

Definition at line 925 of file jpeglib.h.

Definition at line 938 of file jpeglib.h.


Generated on Fri Feb 19 02:31:05 2010 for AVR32 - IJG JPEG Decoder Example by  doxygen 1.5.5