struct jpeg_compress_struct

Overview

#include </home/jlblanco/mrpt/libs/img/src/jpeglib/mrpt_jpeglib.h>

struct jpeg_compress_struct
{
    // fields

     jpeg_common_fields;
    struct jpeg_destination_mgr* dest;
    JDIMENSION image_width;
    JDIMENSION image_height;
    int input_components;
    J_COLOR_SPACE in_color_space;
    double input_gamma;
    int data_precision;
    int num_components;
    J_COLOR_SPACE jpeg_color_space;
    jpeg_component_info* comp_info;
    JQUANT_TBL* quant_tbl_ptrs[NUM_QUANT_TBLS];
    JHUFF_TBL* dc_huff_tbl_ptrs[NUM_HUFF_TBLS];
    JHUFF_TBL* ac_huff_tbl_ptrs[NUM_HUFF_TBLS];
    UINT8 arith_dc_L[NUM_ARITH_TBLS];
    UINT8 arith_dc_U[NUM_ARITH_TBLS];
    UINT8 arith_ac_K[NUM_ARITH_TBLS];
    int num_scans;
    const jpeg_scan_info* scan_info;
    boolean raw_data_in;
    boolean arith_code;
    boolean optimize_coding;
    boolean CCIR601_sampling;
    int smoothing_factor;
    J_DCT_METHOD dct_method;
    unsigned int restart_interval;
    int restart_in_rows;
    boolean write_JFIF_header;
    UINT8 JFIF_major_version;
    UINT8 JFIF_minor_version;
    UINT8 density_unit;
    UINT16 X_density;
    UINT16 Y_density;
    boolean write_Adobe_marker;
    JDIMENSION next_scanline;
    boolean progressive_mode;
    int max_h_samp_factor;
    int max_v_samp_factor;
    JDIMENSION total_iMCU_rows;
    int comps_in_scan;
    jpeg_component_info* cur_comp_info[MAX_COMPS_IN_SCAN];
    JDIMENSION MCUs_per_row;
    JDIMENSION MCU_rows_in_scan;
    int blocks_in_MCU;
    int MCU_membership[C_MAX_BLOCKS_IN_MCU];
    int Ss;
    int Se;
    int Ah;
    int Al;
    struct jpeg_comp_master* master;
    struct jpeg_c_main_controller* main;
    struct jpeg_c_prep_controller* prep;
    struct jpeg_c_coef_controller* coef;
    struct jpeg_marker_writer* marker;
    struct jpeg_color_converter* cconvert;
    struct jpeg_downsampler* downsample;
    struct jpeg_forward_dct* fdct;
    struct jpeg_entropy_encoder* entropy;
    jpeg_scan_info* script_space;
    int script_space_size;
};