Go to the source code of this file.
Classes | |
struct | my_marker_reader |
Macros | |
#define | JPEG_INTERNALS |
#define | INPUT_VARS(cinfo) |
#define | INPUT_SYNC(cinfo) |
#define | INPUT_RELOAD(cinfo) |
#define | MAKE_BYTE_AVAIL(cinfo, action) |
#define | INPUT_BYTE(cinfo, V, action) |
#define | INPUT_2BYTES(cinfo, V, action) |
#define | get_dac(cinfo) skip_variable(cinfo) |
#define | APP0_DATA_LEN 14 /* Length of interesting data in APP0 */ |
#define | APP14_DATA_LEN 12 /* Length of interesting data in APP14 */ |
#define | APPN_DATA_LEN 14 /* Must be the largest of the above!! */ |
Typedefs | |
typedef my_marker_reader * | my_marker_ptr |
Enumerations | |
enum | JPEG_MARKER { M_SOF0 = 0xc0, M_SOF1 = 0xc1, M_SOF2 = 0xc2, M_SOF3 = 0xc3, M_SOF5 = 0xc5, M_SOF6 = 0xc6, M_SOF7 = 0xc7, M_JPG = 0xc8, M_SOF9 = 0xc9, M_SOF10 = 0xca, M_SOF11 = 0xcb, M_SOF13 = 0xcd, M_SOF14 = 0xce, M_SOF15 = 0xcf, M_DHT = 0xc4, M_DAC = 0xcc, M_RST0 = 0xd0, M_RST1 = 0xd1, M_RST2 = 0xd2, M_RST3 = 0xd3, M_RST4 = 0xd4, M_RST5 = 0xd5, M_RST6 = 0xd6, M_RST7 = 0xd7, M_SOI = 0xd8, M_EOI = 0xd9, M_SOS = 0xda, M_DQT = 0xdb, M_DNL = 0xdc, M_DRI = 0xdd, M_DHP = 0xde, M_EXP = 0xdf, M_APP0 = 0xe0, M_APP1 = 0xe1, M_APP2 = 0xe2, M_APP3 = 0xe3, M_APP4 = 0xe4, M_APP5 = 0xe5, M_APP6 = 0xe6, M_APP7 = 0xe7, M_APP8 = 0xe8, M_APP9 = 0xe9, M_APP10 = 0xea, M_APP11 = 0xeb, M_APP12 = 0xec, M_APP13 = 0xed, M_APP14 = 0xee, M_APP15 = 0xef, M_JPG0 = 0xf0, M_JPG13 = 0xfd, M_COM = 0xfe, M_TEM = 0x01, M_ERROR = 0x100, M_SOF0 = 0xc0, M_SOF1 = 0xc1, M_SOF2 = 0xc2, M_SOF3 = 0xc3, M_SOF5 = 0xc5, M_SOF6 = 0xc6, M_SOF7 = 0xc7, M_JPG = 0xc8, M_SOF9 = 0xc9, M_SOF10 = 0xca, M_SOF11 = 0xcb, M_SOF13 = 0xcd, M_SOF14 = 0xce, M_SOF15 = 0xcf, M_DHT = 0xc4, M_DAC = 0xcc, M_RST0 = 0xd0, M_RST1 = 0xd1, M_RST2 = 0xd2, M_RST3 = 0xd3, M_RST4 = 0xd4, M_RST5 = 0xd5, M_RST6 = 0xd6, M_RST7 = 0xd7, M_SOI = 0xd8, M_EOI = 0xd9, M_SOS = 0xda, M_DQT = 0xdb, M_DNL = 0xdc, M_DRI = 0xdd, M_DHP = 0xde, M_EXP = 0xdf, M_APP0 = 0xe0, M_APP1 = 0xe1, M_APP2 = 0xe2, M_APP3 = 0xe3, M_APP4 = 0xe4, M_APP5 = 0xe5, M_APP6 = 0xe6, M_APP7 = 0xe7, M_APP8 = 0xe8, M_APP9 = 0xe9, M_APP10 = 0xea, M_APP11 = 0xeb, M_APP12 = 0xec, M_APP13 = 0xed, M_APP14 = 0xee, M_APP15 = 0xef, M_JPG0 = 0xf0, M_JPG13 = 0xfd, M_COM = 0xfe, M_TEM = 0x01, M_ERROR = 0x100 } |
Definition at line 573 of file jdmarker.cpp.
Referenced by examine_app0(), and jpeg_save_markers().
Definition at line 574 of file jdmarker.cpp.
Referenced by examine_app14(), and jpeg_save_markers().
#define APPN_DATA_LEN 14 /* Must be the largest of the above!! */ |
Definition at line 575 of file jdmarker.cpp.
Referenced by get_interesting_appn().
#define get_dac | ( | cinfo | ) | skip_variable(cinfo) |
Definition at line 408 of file jdmarker.cpp.
Referenced by read_markers().
#define INPUT_2BYTES | ( | cinfo, | |
V, | |||
action | |||
) |
Definition at line 151 of file jdmarker.cpp.
Referenced by get_dht(), get_dqt(), get_dri(), get_interesting_appn(), get_sof(), get_sos(), save_marker(), and skip_variable().
#define INPUT_BYTE | ( | cinfo, | |
V, | |||
action | |||
) |
Definition at line 143 of file jdmarker.cpp.
Referenced by first_marker(), get_dht(), get_dqt(), get_interesting_appn(), get_sof(), get_sos(), and next_marker().
#define INPUT_RELOAD | ( | cinfo | ) |
Definition at line 125 of file jdmarker.cpp.
#define INPUT_SYNC | ( | cinfo | ) |
Definition at line 120 of file jdmarker.cpp.
Referenced by first_marker(), get_dht(), get_dqt(), get_dri(), get_interesting_appn(), get_sof(), get_sos(), next_marker(), save_marker(), and skip_variable().
#define INPUT_VARS | ( | cinfo | ) |
Definition at line 114 of file jdmarker.cpp.
Referenced by first_marker(), get_dht(), get_dqt(), get_dri(), get_interesting_appn(), get_sof(), get_sos(), next_marker(), save_marker(), and skip_variable().
#define JPEG_INTERNALS |
Definition at line 10 of file jdmarker.cpp.
#define MAKE_BYTE_AVAIL | ( | cinfo, | |
action | |||
) |
Definition at line 133 of file jdmarker.cpp.
Referenced by save_marker().
typedef my_marker_reader* my_marker_ptr |
Definition at line 102 of file jdmarker.cpp.
enum JPEG_MARKER |
Definition at line 15 of file jdmarker.cpp.
examine_app0 | ( | j_decompress_ptr | cinfo, |
JOCTET FAR * | data, | ||
unsigned int | datalen, | ||
INT32 | remaining | ||
) |
Definition at line 579 of file jdmarker.cpp.
References APP0_DATA_LEN, datalen, GETJOCTET, TRACEMS1, TRACEMS2, TRACEMS5, TRUE, and WARNMS2.
Referenced by get_interesting_appn(), and save_marker().
examine_app14 | ( | j_decompress_ptr | cinfo, |
JOCTET FAR * | data, | ||
unsigned int | datalen, | ||
INT32 | remaining | ||
) |
Definition at line 655 of file jdmarker.cpp.
References APP14_DATA_LEN, datalen, GETJOCTET, TRACEMS1, TRACEMS4, TRUE, and version.
Referenced by get_interesting_appn(), and save_marker().
first_marker | ( | j_decompress_ptr | cinfo | ) |
Definition at line 916 of file jdmarker.cpp.
References ERREXIT2, FALSE, INPUT_BYTE, INPUT_SYNC, INPUT_VARS, M_SOI, and TRUE.
Referenced by read_markers().
get_dht | ( | j_decompress_ptr | cinfo | ) |
Definition at line 414 of file jdmarker.cpp.
References ERREXIT, ERREXIT1, FALSE, INPUT_2BYTES, INPUT_BYTE, INPUT_SYNC, INPUT_VARS, jpeg_alloc_huff_table(), MEMCOPY, NUM_HUFF_TBLS, SIZEOF, TRACEMS1, TRACEMS8, and TRUE.
Referenced by read_markers().
get_dqt | ( | j_decompress_ptr | cinfo | ) |
Definition at line 485 of file jdmarker.cpp.
References DCTSIZE2, ERREXIT, ERREXIT1, FALSE, INPUT_2BYTES, INPUT_BYTE, INPUT_SYNC, INPUT_VARS, jpeg_alloc_quant_table(), jpeg_natural_order, NUM_QUANT_TBLS, JQUANT_TBL::quantval, TRACEMS2, TRACEMS8, and TRUE.
Referenced by read_markers().
get_dri | ( | j_decompress_ptr | cinfo | ) |
Definition at line 543 of file jdmarker.cpp.
References ERREXIT, FALSE, INPUT_2BYTES, INPUT_SYNC, INPUT_VARS, TRACEMS1, and TRUE.
Referenced by read_markers().
get_interesting_appn | ( | j_decompress_ptr | cinfo | ) |
Definition at line 686 of file jdmarker.cpp.
References APPN_DATA_LEN, ERREXIT1, examine_app0(), examine_app14(), FALSE, FAR, INPUT_2BYTES, INPUT_BYTE, INPUT_SYNC, INPUT_VARS, M_APP0, M_APP14, and TRUE.
Referenced by jinit_marker_reader(), and jpeg_save_markers().
get_sof | ( | j_decompress_ptr | cinfo, |
boolean | is_prog, | ||
boolean | is_arith | ||
) |
Definition at line 232 of file jdmarker.cpp.
References jpeg_component_info::component_id, jpeg_component_info::component_index, compptr, ERREXIT, FALSE, jpeg_component_info::h_samp_factor, INPUT_2BYTES, INPUT_BYTE, INPUT_SYNC, INPUT_VARS, JPOOL_IMAGE, jpeg_component_info::quant_tbl_no, SIZEOF, TRACEMS4, TRUE, and jpeg_component_info::v_samp_factor.
Referenced by read_markers().
get_soi | ( | j_decompress_ptr | cinfo | ) |
Definition at line 192 of file jdmarker.cpp.
References ERREXIT, FALSE, JCS_UNKNOWN, NUM_ARITH_TBLS, TRACEMS, and TRUE.
Referenced by read_markers().
get_sos | ( | j_decompress_ptr | cinfo | ) |
Definition at line 296 of file jdmarker.cpp.
References jpeg_component_info::ac_tbl_no, jpeg_component_info::component_id, compptr, jpeg_component_info::dc_tbl_no, ERREXIT, ERREXIT1, FALSE, INPUT_2BYTES, INPUT_BYTE, INPUT_SYNC, INPUT_VARS, MAX_COMPS_IN_SCAN, TRACEMS1, TRACEMS3, TRACEMS4, and TRUE.
Referenced by read_markers().
jinit_marker_reader | ( | j_decompress_ptr | cinfo | ) |
Definition at line 1257 of file jdmarker.cpp.
References get_interesting_appn(), JPOOL_PERMANENT, marker, read_markers(), read_restart_marker(), reset_marker_reader(), SIZEOF, and skip_variable().
Referenced by jpeg_CreateDecompress().
jpeg_resync_to_restart | ( | j_decompress_ptr | cinfo, |
int | desired | ||
) |
Definition at line 1187 of file jdmarker.cpp.
References desired, FALSE, M_RST0, M_RST7, M_SOF0, marker, next_marker(), TRACEMS2, TRUE, and WARNMS2.
Referenced by jpeg_stdio_src().
jpeg_save_markers | ( | j_decompress_ptr | cinfo, |
int | marker_code, | ||
unsigned int | length_limit | ||
) |
Definition at line 1295 of file jdmarker.cpp.
References APP0_DATA_LEN, APP14_DATA_LEN, ERREXIT1, get_interesting_appn(), length_limit, M_APP0, M_APP14, M_APP15, M_COM, marker, marker_code, save_marker(), SIZEOF, and skip_variable().
Referenced by jcopy_markers_setup().
jpeg_set_marker_processor | ( | j_decompress_ptr | cinfo, |
int | marker_code, | ||
jpeg_marker_parser_method | routine | ||
) |
Definition at line 1344 of file jdmarker.cpp.
References ERREXIT1, M_APP0, M_APP15, M_COM, marker, marker_code, and routine.
next_marker | ( | j_decompress_ptr | cinfo | ) |
Definition at line 869 of file jdmarker.cpp.
References FALSE, INPUT_BYTE, INPUT_SYNC, INPUT_VARS, TRUE, and WARNMS2.
Referenced by jpeg_resync_to_restart(), read_markers(), and read_restart_marker().
read_markers | ( | j_decompress_ptr | cinfo | ) |
Definition at line 947 of file jdmarker.cpp.
References ERREXIT1, FALSE, first_marker(), get_dac, get_dht(), get_dqt(), get_dri(), get_sof(), get_soi(), get_sos(), JPEG_REACHED_EOI, JPEG_REACHED_SOS, JPEG_SUSPENDED, M_APP0, M_APP1, M_APP10, M_APP11, M_APP12, M_APP13, M_APP14, M_APP15, M_APP2, M_APP3, M_APP4, M_APP5, M_APP6, M_APP7, M_APP8, M_APP9, M_COM, M_DAC, M_DHT, M_DNL, M_DQT, M_DRI, M_EOI, M_JPG, M_RST0, M_RST1, M_RST2, M_RST3, M_RST4, M_RST5, M_RST6, M_RST7, M_SOF0, M_SOF1, M_SOF10, M_SOF11, M_SOF13, M_SOF14, M_SOF15, M_SOF2, M_SOF3, M_SOF5, M_SOF6, M_SOF7, M_SOF9, M_SOI, M_SOS, M_TEM, next_marker(), skip_variable(), TRACEMS, TRACEMS1, and TRUE.
Referenced by jinit_marker_reader().
read_restart_marker | ( | j_decompress_ptr | cinfo | ) |
Definition at line 1108 of file jdmarker.cpp.
References FALSE, M_RST0, next_marker(), TRACEMS1, and TRUE.
Referenced by jinit_marker_reader().
reset_marker_reader | ( | j_decompress_ptr | cinfo | ) |
Definition at line 1237 of file jdmarker.cpp.
Referenced by jinit_marker_reader().
save_marker | ( | j_decompress_ptr | cinfo | ) |
Definition at line 734 of file jdmarker.cpp.
References examine_app0(), examine_app14(), FALSE, FAR, INPUT_2BYTES, INPUT_SYNC, INPUT_VARS, JPOOL_IMAGE, M_APP0, M_APP14, M_COM, MAKE_BYTE_AVAIL, marker, SIZEOF, TRACEMS2, and TRUE.
Referenced by jpeg_save_markers().
skip_variable | ( | j_decompress_ptr | cinfo | ) |
Definition at line 840 of file jdmarker.cpp.
References FALSE, INPUT_2BYTES, INPUT_SYNC, INPUT_VARS, TRACEMS2, and TRUE.
Referenced by jinit_marker_reader(), jpeg_save_markers(), and read_markers().
Page generated by Doxygen 1.8.14 for MRPT 1.5.7 Git: 5902e14cc Wed Apr 24 15:04:01 2019 +0200 at lun oct 28 01:39:17 CET 2019 |