jcdctmgr.c File Reference

#include "jinclude.h"
#include "jpeglib.h"
#include "jdct.h"

Go to the source code of this file.

Classes

struct  my_fdct_controller

Defines

#define JPEG_INTERNALS
#define PROVIDE_ISLOW_TABLES
#define DIVIDE_BY(a, b)   if (a >= b) a /= b; else a = 0
#define CONST_BITS   14

Typedefs

typedef my_fdct_controllermy_fdct_ptr

Functions

 forward_DCT (j_compress_ptr cinfo, jpeg_component_info *compptr, JSAMPARRAY sample_data, JBLOCKROW coef_blocks, JDIMENSION start_row, JDIMENSION start_col, JDIMENSION num_blocks)
 forward_DCT_float (j_compress_ptr cinfo, jpeg_component_info *compptr, JSAMPARRAY sample_data, JBLOCKROW coef_blocks, JDIMENSION start_row, JDIMENSION start_col, JDIMENSION num_blocks)
 start_pass_fdctmgr (j_compress_ptr cinfo)
 jinit_forward_dct (j_compress_ptr cinfo)


Define Documentation

#define CONST_BITS   14

Referenced by jpeg_fdct_10x10(), jpeg_fdct_10x5(), jpeg_fdct_11x11(), jpeg_fdct_12x12(), jpeg_fdct_12x6(), jpeg_fdct_13x13(), jpeg_fdct_14x14(), jpeg_fdct_14x7(), jpeg_fdct_15x15(), jpeg_fdct_16x16(), jpeg_fdct_16x8(), jpeg_fdct_2x4(), jpeg_fdct_3x3(), jpeg_fdct_3x6(), jpeg_fdct_4x2(), jpeg_fdct_4x4(), jpeg_fdct_4x8(), jpeg_fdct_5x10(), jpeg_fdct_5x5(), jpeg_fdct_6x12(), jpeg_fdct_6x3(), jpeg_fdct_6x6(), jpeg_fdct_7x14(), jpeg_fdct_7x7(), jpeg_fdct_8x16(), jpeg_fdct_8x4(), jpeg_fdct_9x9(), jpeg_fdct_islow(), jpeg_idct_10x10(), jpeg_idct_10x5(), jpeg_idct_11x11(), jpeg_idct_12x12(), jpeg_idct_12x6(), jpeg_idct_13x13(), jpeg_idct_14x14(), jpeg_idct_14x7(), jpeg_idct_15x15(), jpeg_idct_16x16(), jpeg_idct_16x8(), jpeg_idct_2x4(), jpeg_idct_3x3(), jpeg_idct_3x6(), jpeg_idct_4x2(), jpeg_idct_4x4(), jpeg_idct_4x8(), jpeg_idct_5x10(), jpeg_idct_5x5(), jpeg_idct_6x12(), jpeg_idct_6x3(), jpeg_idct_6x6(), jpeg_idct_7x14(), jpeg_idct_7x7(), jpeg_idct_8x16(), jpeg_idct_8x4(), jpeg_idct_9x9(), jpeg_idct_islow(), start_pass(), and start_pass_fdctmgr().

#define DIVIDE_BY ( a,
b   )     if (a >= b) a /= b; else a = 0

Referenced by forward_DCT().

#define JPEG_INTERNALS

Definition at line 14 of file jcdctmgr.c.

#define PROVIDE_ISLOW_TABLES

Definition at line 48 of file jcdctmgr.c.


Typedef Documentation

typedef my_fdct_controller* my_fdct_ptr

Definition at line 41 of file jcdctmgr.c.


Function Documentation

forward_DCT ( j_compress_ptr  cinfo,
jpeg_component_info compptr,
JSAMPARRAY  sample_data,
JBLOCKROW  coef_blocks,
JDIMENSION  start_row,
JDIMENSION  start_col,
JDIMENSION  num_blocks 
)

Definition at line 65 of file jcdctmgr.c.

References DCTSIZE2, DIVIDE_BY, my_fdct_controller::divisors, my_fdct_controller::do_dct, for(), and i.

Referenced by compress_data(), compress_first_pass(), and start_pass_fdctmgr().

forward_DCT_float ( j_compress_ptr  cinfo,
jpeg_component_info compptr,
JSAMPARRAY  sample_data,
JBLOCKROW  coef_blocks,
JDIMENSION  start_row,
JDIMENSION  start_col,
JDIMENSION  num_blocks 
)

Definition at line 128 of file jcdctmgr.c.

References DCTSIZE2, my_fdct_controller::do_float_dct, my_fdct_controller::float_divisors, for(), and i.

Referenced by start_pass_fdctmgr().

jinit_forward_dct ( j_compress_ptr  cinfo  ) 

Definition at line 464 of file jcdctmgr.c.

References my_fdct_controller::divisors, my_fdct_controller::float_divisors, i, JPOOL_IMAGE, NULL, NUM_QUANT_TBLS, my_fdct_controller::pub, SIZEOF, and start_pass_fdctmgr().

Referenced by jinit_compress_master().

start_pass_fdctmgr ( j_compress_ptr  cinfo  ) 

Definition at line 180 of file jcdctmgr.c.

References compptr, CONST_BITS, jpeg_component_info::DCT_h_scaled_size, jpeg_component_info::DCT_v_scaled_size, DCTSIZE, DCTSIZE2, DESCALE, my_fdct_controller::divisors, my_fdct_controller::do_dct, my_fdct_controller::do_float_dct, ERREXIT, ERREXIT1, ERREXIT2, my_fdct_controller::float_divisors, for(), jpeg_forward_dct::forward_DCT, forward_DCT(), forward_DCT_float(), i, JDCT_FLOAT, JDCT_IFAST, JDCT_ISLOW, jpeg_fdct_10x10(), jpeg_fdct_10x5(), jpeg_fdct_11x11(), jpeg_fdct_12x12(), jpeg_fdct_12x6(), jpeg_fdct_13x13(), jpeg_fdct_14x14(), jpeg_fdct_14x7(), jpeg_fdct_15x15(), jpeg_fdct_16x16(), jpeg_fdct_16x8(), jpeg_fdct_1x1(), jpeg_fdct_1x2(), jpeg_fdct_2x1(), jpeg_fdct_2x2(), jpeg_fdct_2x4(), jpeg_fdct_3x3(), jpeg_fdct_3x6(), jpeg_fdct_4x2(), jpeg_fdct_4x4(), jpeg_fdct_4x8(), jpeg_fdct_5x10(), jpeg_fdct_5x5(), jpeg_fdct_6x12(), jpeg_fdct_6x3(), jpeg_fdct_6x6(), jpeg_fdct_7x14(), jpeg_fdct_7x7(), jpeg_fdct_8x16(), jpeg_fdct_8x4(), jpeg_fdct_9x9(), jpeg_fdct_float(), jpeg_fdct_ifast(), jpeg_fdct_islow(), JPOOL_IMAGE, method, MULTIPLY16V16, NULL, NUM_QUANT_TBLS, my_fdct_controller::pub, jpeg_component_info::quant_tbl_no, row, SHIFT_TEMPS, and SIZEOF.

Referenced by jinit_forward_dct().


Generated on Tue Jul 5 15:57:55 2011 for ROOT_528-00b_version by  doxygen 1.5.1