#include "fastjpg.h"#include "fastjpgmacro.h"

Go to the source code of this file.
Defines | |
| #define | M_SOF0 0xc0 |
| #define | M_SOF1 0xc1 |
| #define | M_SOF2 0xc2 |
| #define | M_SOF3 0xc3 |
| #define | M_SOF5 0xc5 |
| #define | M_SOF6 0xc6 |
| #define | M_SOF7 0xc7 |
| #define | M_JPG 0xc8 |
| #define | M_SOF9 0xc9 |
| #define | M_SOF10 0xca |
| #define | M_SOF11 0xcb |
| #define | M_SOF13 0xcd |
| #define | M_SOF14 0xce |
| #define | M_SOF15 0xcf |
| #define | M_DHT 0xc4 |
| #define | M_DAC 0xcc |
| #define | M_RST0 0xd0 |
| #define | M_RST1 0xd1 |
| #define | M_RST2 0xd2 |
| #define | M_RST3 0xd3 |
| #define | M_RST4 0xd4 |
| #define | M_RST5 0xd5 |
| #define | M_RST6 0xd6 |
| #define | M_RST7 0xd7 |
| #define | M_SOI 0xd8 |
| #define | M_EOI 0xd9 |
| #define | M_SOS 0xda |
| #define | M_DQT 0xdb |
| #define | M_DNL 0xdc |
| #define | M_DRI 0xdd |
| #define | M_DHP 0xde |
| #define | M_EXP 0xdf |
| #define | M_APP0 0xe0 |
| #define | M_APP1 0xe1 |
| #define | M_APP2 0xe2 |
| #define | M_APP3 0xe3 |
| #define | M_APP4 0xe4 |
| #define | M_APP5 0xe5 |
| #define | M_APP6 0xe6 |
| #define | M_APP7 0xe7 |
| #define | M_APP8 0xe8 |
| #define | M_APP9 0xe9 |
| #define | M_APP10 0xea |
| #define | M_APP11 0xeb |
| #define | M_APP12 0xec |
| #define | M_APP13 0xed |
| #define | M_APP14 0xee |
| #define | M_APP15 0xef |
| #define | M_JPG0 0xf0 |
| #define | M_JPG13 0xfd |
| #define | M_COM 0xfe |
| #define | M_TEM 0x01 |
| #define | M_ERROR 0x100 |
Functions | |
| int | quicktime_fastjpg_skip (quicktime_jpeg_t *jpeg_info, long len) |
| int | quicktime_fastjpg_readbyte (quicktime_jpeg_t *jpeg_info) |
| int | quicktime_fastjpg_readint16 (quicktime_jpeg_t *jpeg_info) |
| int | quicktime_fastjpg_readint32 (quicktime_jpeg_t *jpeg_info) |
| int | quicktime_fastjpg_eof (quicktime_jpeg_t *jpeg_info) |
| int | quicktime_fastjpg_init_limittable (quicktime_jpeg_t *jpeg_info) |
| int | quicktime_fastjpg_init_yuv (quicktime_jpeg_t *jpeg_info) |
| int | quicktime_fastjpg_init (quicktime_jpeg_t *jpeg_info) |
| int | quicktime_fastjpg_deleteMCU (quicktime_jpeg_t *jpeg_info) |
| int | quicktime_fastjpg_delete (quicktime_jpeg_t *jpeg_info) |
| int | quicktime_fastjpg_resethuffman (quicktime_jpeg_t *jpeg_info) |
| int | quicktime_fastjpg_buildhuffman (quicktime_jpeg_t *jpeg_info, quicktime_jpeg_huffman *htable, unsigned char *hbits, unsigned char *hvals) |
| int | quicktime_fastjpg_buildstdhuffman (quicktime_jpeg_t *jpeg_info) |
| int | quicktime_fastjpg_buildstdDQT (quicktime_jpeg_t *jpeg_info, long scale) |
| int | quicktime_fastjpg_get_marker (quicktime_jpeg_t *jpeg_info) |
| int | quicktime_fastjpg_skip_marker (quicktime_jpeg_t *jpeg_info) |
| int | quicktime_fastjpg_check_for_marker (quicktime_jpeg_t *jpeg_info) |
| int | quicktime_fastjpg_readSOI (quicktime_jpeg_t *jpeg_info) |
| int | quicktime_fastjpg_readSOF (quicktime_jpeg_t *jpeg_info) |
| int | quicktime_fastjpg_readSOS (quicktime_jpeg_t *jpeg_info) |
| int | quicktime_fastjpg_readDHT (quicktime_jpeg_t *jpeg_info) |
| int | quicktime_fastjpg_readDQT (quicktime_jpeg_t *jpeg_info) |
| int | quicktime_fastjpg_readAPPX (quicktime_jpeg_t *jpeg_info) |
| int | quicktime_fastjpg_readDRI (quicktime_jpeg_t *jpeg_info) |
| int | quicktime_fastjpg_readEOI (quicktime_jpeg_t *jpeg_info) |
| int | quicktime_fastjpg_read_markers (quicktime_jpeg_t *jpeg_info) |
| int | quicktime_fastjpg_initMCU (quicktime_jpeg_t *jpeg_info, int width, int height, int full_flag) |
| int | quicktime_fastjpg_skip_to_next_rst (quicktime_jpeg_t *jpeg_info) |
| int | quicktime_fastjpg_huffparse (quicktime_jpeg_t *jpeg_info, quicktime_jpeg_comp_header *comp, int16_t *dct_buf, unsigned long *qtab, unsigned char *OBuf) |
| int | quicktime_fastjpg_MCU411111_to_RGB (QUICKTIME_MCU_ARGS) |
| int | quicktime_fastjpg_decode_411111 (quicktime_jpeg_t *jpeg_info, unsigned char **output_rows, int jpeg_width, int jpeg_height, int interlaced, int row_offset, int frame_width, int frame_height) |
| int | quicktime_fastjpg_MCU221111_to_RGB (QUICKTIME_MCU_ARGS) |
| int | quicktime_fastjpg_decode_221111 (quicktime_jpeg_t *jpeg_info, unsigned char **output_rows, int jpeg_width, int jpeg_height, int interlaced, int row_offset, int frame_width, int frame_height) |
| int | quicktime_fastjpg_double_mcu (unsigned char *ptr, int mcus) |
| int | quicktime_fastjpg_MCU211111_to_RGB (QUICKTIME_MCU_ARGS) |
| int | quicktime_fastjpg_decode_211111 (quicktime_jpeg_t *jpeg_info, unsigned char **output_rows, int jpeg_width, int jpeg_height, int interlaced, int row_offset, int frame_width, int frame_height) |
| int | quicktime_fastjpg_MCU111111_to_RGB (QUICKTIME_MCU_ARGS) |
| int | quicktime_fastjpg_decode_111111 (quicktime_jpeg_t *jpeg_info, unsigned char **output_rows, int jpeg_width, int jpeg_height, int interlaced, int row_offset, int frame_width, int frame_height, int grey) |
| int | quicktime_fastjpg_decode (unsigned char *chunk, long chunk_size, unsigned char **output_rows, quicktime_jpeg_t *jpeg_info, int frame_width, int frame_height, int interlaced) |
Variables | |
| static long | JJ_ZAG [DCTSIZE2+16] |
| static char | std_luminance_quant_tbl [64] |
| static char | std_chrominance_quant_tbl [64] |
| #define M_APP0 0xe0 |
Definition at line 39 of file fastjpg.c.
Referenced by insert_avi_marker(), mjpeg_insert_avi_markers(), quicktime_fastjpg_read_markers(), and read_avi_markers().
| #define M_APP1 0xe1 |
Definition at line 40 of file fastjpg.c.
Referenced by insert_quicktime_marker(), qt_table_offsets(), quicktime_fastjpg_read_markers(), and read_quicktime_markers().
| #define M_COM 0xfe |
| #define M_DHT 0xc4 |
Definition at line 21 of file fastjpg.c.
Referenced by qt_table_offsets(), quicktime_fastjpg_read_markers(), and quicktime_fixmarker_jpeg().
| #define M_DQT 0xdb |
Definition at line 34 of file fastjpg.c.
Referenced by qt_table_offsets(), quicktime_fastjpg_read_markers(), and quicktime_fixmarker_jpeg().
| #define M_DRI 0xdd |
| #define M_EOI 0xd9 |
Definition at line 32 of file fastjpg.c.
Referenced by qt_table_offsets(), quicktime_fastjpg_decode(), quicktime_fastjpg_read_markers(), quicktime_fastjpg_readEOI(), quicktime_fastjpg_skip_to_next_rst(), and quicktime_fixmarker_jpeg().
| #define M_RST0 0xd0 |
| #define M_RST1 0xd1 |
| #define M_RST2 0xd2 |
| #define M_RST3 0xd3 |
| #define M_RST4 0xd4 |
| #define M_RST5 0xd5 |
| #define M_RST6 0xd6 |
| #define M_RST7 0xd7 |
| #define M_SOF0 0xc0 |
Definition at line 7 of file fastjpg.c.
Referenced by mjpeg_video_size(), qt_table_offsets(), quicktime_fastjpg_read_markers(), and quicktime_fixmarker_jpeg().
| #define M_SOF1 0xc1 |
| #define M_SOF10 0xca |
| #define M_SOF11 0xcb |
| #define M_SOF13 0xcd |
| #define M_SOF14 0xce |
| #define M_SOF15 0xcf |
| #define M_SOF2 0xc2 |
| #define M_SOF3 0xc3 |
| #define M_SOF5 0xc5 |
| #define M_SOF6 0xc6 |
| #define M_SOF7 0xc7 |
| #define M_SOF9 0xc9 |
| #define M_SOI 0xd8 |
Definition at line 31 of file fastjpg.c.
Referenced by mjpeg_get_field2(), qt_table_offsets(), quicktime_fastjpg_read_markers(), and quicktime_fixmarker_jpeg().
| #define M_SOS 0xda |
Definition at line 33 of file fastjpg.c.
Referenced by qt_table_offsets(), quicktime_fastjpg_read_markers(), and quicktime_fixmarker_jpeg().
| #define M_TEM 0x01 |
| int quicktime_fastjpg_buildhuffman | ( | quicktime_jpeg_t * | jpeg_info, | |
| quicktime_jpeg_huffman * | htable, | |||
| unsigned char * | hbits, | |||
| unsigned char * | hvals | |||
| ) |
Definition at line 282 of file fastjpg.c.
References quicktime_jpeg_huffman::bits, quicktime_jpeg_huffman::cache, HUFF_LOOKAHEAD, quicktime_jpeg_huffman::maxcode, quicktime_jpeg_huffman::mincode, quicktime_jpeg_huffman::valptr, and quicktime_jpeg_huffman::vals.
Referenced by quicktime_fastjpg_buildstdhuffman(), and quicktime_fastjpg_readDHT().
| int quicktime_fastjpg_buildstdDQT | ( | quicktime_jpeg_t * | jpeg_info, | |
| long | scale | |||
| ) |
Definition at line 489 of file fastjpg.c.
References DCTSIZE2, quicktime_jpeg_t::quant_tables, std_chrominance_quant_tbl, and std_luminance_quant_tbl.
Referenced by quicktime_fastjpg_decode().
| int quicktime_fastjpg_buildstdhuffman | ( | quicktime_jpeg_t * | jpeg_info | ) |
Definition at line 359 of file fastjpg.c.
References quicktime_jpeg_huffman::bits, quicktime_jpeg_t::jpg_ac_huff, quicktime_jpeg_t::jpg_dc_huff, quicktime_jpeg_t::jpg_std_DHT_flag, quicktime_fastjpg_buildhuffman(), and quicktime_jpeg_huffman::vals.
Referenced by quicktime_fastjpg_decode(), and quicktime_fastjpg_readDHT().

| int quicktime_fastjpg_check_for_marker | ( | quicktime_jpeg_t * | jpeg_info | ) |
Definition at line 585 of file fastjpg.c.
References quicktime_jpeg_t::chunk, quicktime_jpeg_t::chunk_size, quicktime_jpeg_t::jpg_h_bbuf, quicktime_jpeg_t::jpg_h_bnum, and quicktime_jpeg_t::marker.
Referenced by quicktime_fastjpg_decode_111111(), quicktime_fastjpg_decode_211111(), quicktime_fastjpg_decode_221111(), and quicktime_fastjpg_decode_411111().
| int quicktime_fastjpg_decode | ( | unsigned char * | chunk, | |
| long | chunk_size, | |||
| unsigned char ** | output_rows, | |||
| quicktime_jpeg_t * | jpeg_info, | |||
| int | frame_width, | |||
| int | frame_height, | |||
| int | interlaced | |||
| ) |
Definition at line 1651 of file fastjpg.c.
References quicktime_jpeg_t::chunk, quicktime_jpeg_t::chunk_size, quicktime_jpeg_comp_header::hvsample, quicktime_jpeg_t::jpg_comps, quicktime_jpeg_t::jpg_comps_in_scan, quicktime_jpeg_t::jpg_height, quicktime_jpeg_t::jpg_num_comps, quicktime_jpeg_t::jpg_saw_DHT, quicktime_jpeg_t::jpg_saw_DQT, quicktime_jpeg_t::jpg_saw_EOI, quicktime_jpeg_t::jpg_saw_SOF, quicktime_jpeg_t::jpg_saw_SOI, quicktime_jpeg_t::jpg_saw_SOS, quicktime_jpeg_t::jpg_std_DHT_flag, quicktime_jpeg_t::jpg_width, M_EOI, quicktime_jpeg_t::marker, quicktime_jpeg_t::mjpa_info, quicktime_fastjpg_buildstdDQT(), quicktime_fastjpg_buildstdhuffman(), quicktime_fastjpg_decode_111111(), quicktime_fastjpg_decode_211111(), quicktime_fastjpg_decode_221111(), quicktime_fastjpg_decode_411111(), quicktime_fastjpg_initMCU(), quicktime_fastjpg_read_markers(), quicktime_fastjpg_readEOI(), quicktime_fastjpg_resethuffman(), and quicktime_mjpa_info::valid.
Referenced by quicktime_decode_jpeg().

| int quicktime_fastjpg_decode_111111 | ( | quicktime_jpeg_t * | jpeg_info, | |
| unsigned char ** | output_rows, | |||
| int | jpeg_width, | |||
| int | jpeg_height, | |||
| int | interlaced, | |||
| int | row_offset, | |||
| int | frame_width, | |||
| int | frame_height, | |||
| int | grey | |||
| ) |
Definition at line 1552 of file fastjpg.c.
References DCTSIZE2, quicktime_jpeg_t::jpg_comps, quicktime_jpeg_t::jpg_dct_buf, quicktime_jpeg_t::jpg_h_bbuf, quicktime_jpeg_t::jpg_h_bnum, quicktime_jpeg_t::jpg_rst_interval, quicktime_jpeg_t::marker, memcpy, quicktime_jpeg_comp_header::qtbl_num, quicktime_jpeg_t::quant_tables, quicktime_fastjpg_check_for_marker(), QUICKTIME_FASTJPG_HANDLE_RST, quicktime_fastjpg_huffparse(), quicktime_fastjpg_MCU111111_to_RGB(), QUICKTIME_FASTJPG_TEST_MARKER, quicktime_mjpa_buffs::ubuf, quicktime_mjpa_buffs::vbuf, quicktime_mjpa_buffs::ybuf, and quicktime_jpeg_t::yuvbufs.
Referenced by quicktime_fastjpg_decode().

| int quicktime_fastjpg_decode_211111 | ( | quicktime_jpeg_t * | jpeg_info, | |
| unsigned char ** | output_rows, | |||
| int | jpeg_width, | |||
| int | jpeg_height, | |||
| int | interlaced, | |||
| int | row_offset, | |||
| int | frame_width, | |||
| int | frame_height | |||
| ) |
Definition at line 1428 of file fastjpg.c.
References DCTSIZE2, quicktime_jpeg_t::jpg_comps, quicktime_jpeg_t::jpg_dct_buf, quicktime_jpeg_t::jpg_h_bbuf, quicktime_jpeg_t::jpg_h_bnum, quicktime_jpeg_t::jpg_rst_interval, quicktime_jpeg_t::marker, quicktime_jpeg_comp_header::qtbl_num, quicktime_jpeg_t::quant_tables, quicktime_fastjpg_check_for_marker(), quicktime_fastjpg_double_mcu(), QUICKTIME_FASTJPG_HANDLE_RST, quicktime_fastjpg_huffparse(), quicktime_fastjpg_MCU211111_to_RGB(), QUICKTIME_FASTJPG_TEST_MARKER, quicktime_mjpa_buffs::ubuf, quicktime_mjpa_buffs::vbuf, quicktime_mjpa_buffs::ybuf, and quicktime_jpeg_t::yuvbufs.
Referenced by quicktime_fastjpg_decode().

| int quicktime_fastjpg_decode_221111 | ( | quicktime_jpeg_t * | jpeg_info, | |
| unsigned char ** | output_rows, | |||
| int | jpeg_width, | |||
| int | jpeg_height, | |||
| int | interlaced, | |||
| int | row_offset, | |||
| int | frame_width, | |||
| int | frame_height | |||
| ) |
Definition at line 1276 of file fastjpg.c.
References DCTSIZE2, quicktime_jpeg_t::jpg_comps, quicktime_jpeg_t::jpg_dct_buf, quicktime_jpeg_t::jpg_h_bbuf, quicktime_jpeg_t::jpg_h_bnum, quicktime_jpeg_t::jpg_rst_interval, quicktime_jpeg_t::marker, quicktime_jpeg_comp_header::qtbl_num, quicktime_jpeg_t::quant_tables, quicktime_fastjpg_check_for_marker(), QUICKTIME_FASTJPG_HANDLE_RST, quicktime_fastjpg_huffparse(), quicktime_fastjpg_MCU221111_to_RGB(), QUICKTIME_FASTJPG_TEST_MARKER, quicktime_mjpa_buffs::ubuf, quicktime_mjpa_buffs::vbuf, quicktime_mjpa_buffs::ybuf, and quicktime_jpeg_t::yuvbufs.
Referenced by quicktime_fastjpg_decode().

| int quicktime_fastjpg_decode_411111 | ( | quicktime_jpeg_t * | jpeg_info, | |
| unsigned char ** | output_rows, | |||
| int | jpeg_width, | |||
| int | jpeg_height, | |||
| int | interlaced, | |||
| int | row_offset, | |||
| int | frame_width, | |||
| int | frame_height | |||
| ) |
Definition at line 1157 of file fastjpg.c.
References DCTSIZE2, quicktime_jpeg_t::jpg_comps, quicktime_jpeg_t::jpg_dct_buf, quicktime_jpeg_t::jpg_h_bbuf, quicktime_jpeg_t::jpg_h_bnum, quicktime_jpeg_t::jpg_rst_interval, quicktime_jpeg_t::marker, quicktime_jpeg_comp_header::qtbl_num, quicktime_jpeg_t::quant_tables, quicktime_fastjpg_check_for_marker(), QUICKTIME_FASTJPG_HANDLE_RST, quicktime_fastjpg_huffparse(), quicktime_fastjpg_MCU411111_to_RGB(), QUICKTIME_FASTJPG_TEST_MARKER, quicktime_mjpa_buffs::ubuf, quicktime_mjpa_buffs::vbuf, quicktime_mjpa_buffs::ybuf, and quicktime_jpeg_t::yuvbufs.
Referenced by quicktime_fastjpg_decode().

| int quicktime_fastjpg_delete | ( | quicktime_jpeg_t * | jpeg_info | ) |
Definition at line 248 of file fastjpg.c.
References quicktime_jpeg_t::jpg_samp_limit, quicktime_jpeg_t::quant_tables, quicktime_fastjpg_deleteMCU(), TOTAL_QUANT_TBLS, quicktime_mjpa_yuvtabs::YUV_UB_tab, quicktime_mjpa_yuvtabs::YUV_UG_tab, quicktime_mjpa_yuvtabs::YUV_VG_tab, quicktime_mjpa_yuvtabs::YUV_VR_tab, quicktime_mjpa_yuvtabs::YUV_Y_tab, and quicktime_jpeg_t::yuvtabs.
Referenced by quicktime_delete_codec_jpeg().

| int quicktime_fastjpg_deleteMCU | ( | quicktime_jpeg_t * | jpeg_info | ) |
Definition at line 232 of file fastjpg.c.
References quicktime_mjpa_buffs::allocated, quicktime_mjpa_buffs::ubuf, quicktime_mjpa_buffs::vbuf, quicktime_mjpa_buffs::ybuf, and quicktime_jpeg_t::yuvbufs.
Referenced by quicktime_fastjpg_delete().
| int quicktime_fastjpg_double_mcu | ( | unsigned char * | ptr, | |
| int | mcus | |||
| ) |
| int quicktime_fastjpg_eof | ( | quicktime_jpeg_t * | jpeg_info | ) |
Definition at line 144 of file fastjpg.c.
References quicktime_jpeg_t::chunk_size.
Referenced by quicktime_fastjpg_get_marker(), quicktime_fastjpg_readDHT(), quicktime_fastjpg_readDQT(), quicktime_fastjpg_readSOF(), quicktime_fastjpg_readSOS(), and quicktime_fastjpg_skip_marker().
| int quicktime_fastjpg_get_marker | ( | quicktime_jpeg_t * | jpeg_info | ) |
Definition at line 543 of file fastjpg.c.
References c, quicktime_fastjpg_eof(), and quicktime_fastjpg_readbyte().
Referenced by quicktime_fastjpg_read_markers(), and quicktime_fastjpg_readEOI().

| int quicktime_fastjpg_huffparse | ( | quicktime_jpeg_t * | jpeg_info, | |
| quicktime_jpeg_comp_header * | comp, | |||
| int16_t * | dct_buf, | |||
| unsigned long * | qtab, | |||
| unsigned char * | OBuf | |||
| ) |
Definition at line 1041 of file fastjpg.c.
References quicktime_jpeg_comp_header::ac_htbl_num, bits, quicktime_jpeg_huffman::cache, CENTERJSAMPLE, quicktime_jpeg_comp_header::dc, quicktime_jpeg_comp_header::dc_htbl_num, DCTSIZE2, JJ_ZAG, quicktime_jpeg_t::jpg_ac_huff, quicktime_jpeg_t::jpg_dc_huff, quicktime_jpeg_t::jpg_h_bbuf, quicktime_jpeg_t::jpg_h_bnum, quicktime_jpeg_t::jpg_samp_limit, level, MAXJSAMPLE, QUICKTIME_FASTJPG_GET_BITS, QUICKTIME_FASTJPG_HUFF_DECODE, QUICKTIME_FASTJPG_HUFF_EXTEND, quicktime_rev_dct(), RANGE_MASK, and run.
Referenced by quicktime_fastjpg_decode_111111(), quicktime_fastjpg_decode_211111(), quicktime_fastjpg_decode_221111(), and quicktime_fastjpg_decode_411111().

| int quicktime_fastjpg_init | ( | quicktime_jpeg_t * | jpeg_info | ) |
Definition at line 216 of file fastjpg.c.
References quicktime_mjpa_buffs::allocated, quicktime_jpeg_t::jpg_std_DHT_flag, quicktime_jpeg_t::mjpa_info, quicktime_jpeg_t::mjpg_kludge, quicktime_jpeg_t::quant_tables, quicktime_fastjpg_init_limittable(), quicktime_fastjpg_init_yuv(), TOTAL_QUANT_TBLS, quicktime_mjpa_buffs::ubuf, quicktime_mjpa_info::valid, quicktime_mjpa_buffs::vbuf, quicktime_mjpa_buffs::ybuf, and quicktime_jpeg_t::yuvbufs.
Referenced by quicktime_init_codec_jpeg().

| int quicktime_fastjpg_init_limittable | ( | quicktime_jpeg_t * | jpeg_info | ) |
Definition at line 152 of file fastjpg.c.
References quicktime_jpeg_t::byte_limit, CENTERJSAMPLE, quicktime_jpeg_t::jpg_samp_limit, MAXJSAMPLE, and memcpy.
Referenced by quicktime_fastjpg_init().
| int quicktime_fastjpg_init_yuv | ( | quicktime_jpeg_t * | jpeg_info | ) |
Definition at line 182 of file fastjpg.c.
References quicktime_mjpa_yuvtabs::YUV_UB_tab, quicktime_mjpa_yuvtabs::YUV_UG_tab, quicktime_mjpa_yuvtabs::YUV_VG_tab, quicktime_mjpa_yuvtabs::YUV_VR_tab, quicktime_mjpa_yuvtabs::YUV_Y_tab, and quicktime_jpeg_t::yuvtabs.
Referenced by quicktime_fastjpg_init().
| int quicktime_fastjpg_initMCU | ( | quicktime_jpeg_t * | jpeg_info, | |
| int | width, | |||
| int | height, | |||
| int | full_flag | |||
| ) |
Definition at line 997 of file fastjpg.c.
References quicktime_mjpa_buffs::allocated, DCTSIZE2, quicktime_mjpa_buffs::ubuf, quicktime_mjpa_buffs::vbuf, quicktime_mjpa_buffs::ybuf, and quicktime_jpeg_t::yuvbufs.
Referenced by quicktime_fastjpg_decode().
| int quicktime_fastjpg_MCU111111_to_RGB | ( | QUICKTIME_MCU_ARGS | ) |
Definition at line 1519 of file fastjpg.c.
References cb, frame_height, QUICKTIME_MCU111111_MID_DECL, QUICKTIME_MCU111111_MID_VARS, QUICKTIME_MCU1H_INNER_TAIL, QUICKTIME_MCU_INNER_INIT, QUICKTIME_MCU_INNER_VARS, QUICKTIME_MCU_VARS, QUICKTIME_MCU_YUV_TO_RGB, and row_pointers.
Referenced by quicktime_fastjpg_decode_111111().
| int quicktime_fastjpg_MCU211111_to_RGB | ( | QUICKTIME_MCU_ARGS | ) |
Definition at line 1394 of file fastjpg.c.
References cb, frame_height, QUICKTIME_MCU111111_MID_DECL, QUICKTIME_MCU111111_MID_VARS, QUICKTIME_MCU2H_INNER_TAIL, QUICKTIME_MCU_INNER_INIT, QUICKTIME_MCU_INNER_VARS, QUICKTIME_MCU_VARS, QUICKTIME_MCU_YUV_TO_RGB, and row_pointers.
Referenced by quicktime_fastjpg_decode_211111().
| int quicktime_fastjpg_MCU221111_to_RGB | ( | QUICKTIME_MCU_ARGS | ) |
Definition at line 1242 of file fastjpg.c.
References cb, frame_height, QUICKTIME_MCU221111_MID_DECL, QUICKTIME_MCU221111_MID_VARS, QUICKTIME_MCU2H_INNER_TAIL, QUICKTIME_MCU_INNER_INIT, QUICKTIME_MCU_INNER_VARS, QUICKTIME_MCU_VARS, and QUICKTIME_MCU_YUV_TO_RGB.
Referenced by quicktime_fastjpg_decode_221111().
| int quicktime_fastjpg_MCU411111_to_RGB | ( | QUICKTIME_MCU_ARGS | ) |
Definition at line 1121 of file fastjpg.c.
References cb, frame_height, QUICKTIME_MCU111111_MID_DECL, QUICKTIME_MCU111111_MID_VARS, QUICKTIME_MCU4H_INNER_TAIL, QUICKTIME_MCU_INNER_INIT, QUICKTIME_MCU_INNER_VARS, QUICKTIME_MCU_VARS, QUICKTIME_MCU_YUV_TO_RGB, and row_pointers.
Referenced by quicktime_fastjpg_decode_411111().
| int quicktime_fastjpg_read_markers | ( | quicktime_jpeg_t * | jpeg_info | ) |
Definition at line 885 of file fastjpg.c.
References quicktime_jpeg_t::jpg_nxt_rst_num, quicktime_jpeg_t::jpg_saw_DHT, quicktime_jpeg_t::jpg_saw_DQT, quicktime_jpeg_t::jpg_saw_SOF, quicktime_jpeg_t::jpg_saw_SOI, quicktime_jpeg_t::jpg_saw_SOS, M_APP0, M_APP1, M_COM, M_DHT, M_DQT, M_DRI, M_EOI, 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, quicktime_jpeg_t::marker, quicktime_fastjpg_get_marker(), quicktime_fastjpg_readAPPX(), quicktime_fastjpg_readbyte(), quicktime_fastjpg_readDHT(), quicktime_fastjpg_readDQT(), quicktime_fastjpg_readDRI(), quicktime_fastjpg_readint16(), quicktime_fastjpg_readSOF(), quicktime_fastjpg_readSOI(), quicktime_fastjpg_readSOS(), and quicktime_fastjpg_skip_marker().
Referenced by quicktime_fastjpg_decode().

| int quicktime_fastjpg_readAPPX | ( | quicktime_jpeg_t * | jpeg_info | ) |
Definition at line 817 of file fastjpg.c.
References quicktime_mjpa_info::data_off, quicktime_mjpa_info::field_sz, quicktime_mjpa_info::huff_off, quicktime_mjpa_info::image_off, JPEG_APP1_MJPA, quicktime_jpeg_t::mjpa_info, quicktime_mjpa_info::next_off, quicktime_mjpa_info::pad_field_sz, quicktime_mjpa_info::quant_off, quicktime_fastjpg_readint32(), quicktime_fastjpg_skip(), quicktime_mjpa_info::scan_off, and quicktime_mjpa_info::valid.
Referenced by quicktime_fastjpg_read_markers().

| int quicktime_fastjpg_readbyte | ( | quicktime_jpeg_t * | jpeg_info | ) |
Definition at line 107 of file fastjpg.c.
References quicktime_jpeg_t::chunk, and quicktime_jpeg_t::chunk_size.
Referenced by quicktime_fastjpg_get_marker(), quicktime_fastjpg_read_markers(), quicktime_fastjpg_readDHT(), quicktime_fastjpg_readDQT(), quicktime_fastjpg_readSOF(), quicktime_fastjpg_readSOS(), and quicktime_fastjpg_skip_marker().
| int quicktime_fastjpg_readDHT | ( | quicktime_jpeg_t * | jpeg_info | ) |
Definition at line 680 of file fastjpg.c.
References quicktime_jpeg_huffman::bits, quicktime_jpeg_t::jpg_ac_huff, quicktime_jpeg_t::jpg_dc_huff, quicktime_jpeg_t::jpg_std_DHT_flag, quicktime_jpeg_t::mjpg_kludge, quicktime_fastjpg_buildhuffman(), quicktime_fastjpg_buildstdhuffman(), quicktime_fastjpg_eof(), quicktime_fastjpg_readbyte(), quicktime_fastjpg_readint16(), TOTAL_HUFF_TBLS, and quicktime_jpeg_huffman::vals.
Referenced by quicktime_fastjpg_read_markers().

| int quicktime_fastjpg_readDQT | ( | quicktime_jpeg_t * | jpeg_info | ) |
Definition at line 764 of file fastjpg.c.
References DCTSIZE2, JJ_ZAG, quicktime_jpeg_t::mjpg_kludge, quicktime_jpeg_t::quant_tables, quicktime_fastjpg_eof(), quicktime_fastjpg_readbyte(), and quicktime_fastjpg_readint16().
Referenced by quicktime_fastjpg_read_markers().

| int quicktime_fastjpg_readDRI | ( | quicktime_jpeg_t * | jpeg_info | ) |
Definition at line 860 of file fastjpg.c.
References quicktime_jpeg_t::jpg_rst_interval, and quicktime_fastjpg_readint16().
Referenced by quicktime_fastjpg_read_markers().

| int quicktime_fastjpg_readEOI | ( | quicktime_jpeg_t * | jpeg_info | ) |
Definition at line 869 of file fastjpg.c.
References quicktime_jpeg_t::jpg_saw_EOI, M_EOI, quicktime_jpeg_t::marker, and quicktime_fastjpg_get_marker().
Referenced by quicktime_fastjpg_decode().

| int quicktime_fastjpg_readint16 | ( | quicktime_jpeg_t * | jpeg_info | ) |
Definition at line 118 of file fastjpg.c.
References quicktime_jpeg_t::chunk, and quicktime_jpeg_t::chunk_size.
Referenced by quicktime_fastjpg_read_markers(), quicktime_fastjpg_readDHT(), quicktime_fastjpg_readDQT(), quicktime_fastjpg_readDRI(), quicktime_fastjpg_readSOF(), quicktime_fastjpg_readSOS(), and quicktime_fastjpg_skip_marker().
| int quicktime_fastjpg_readint32 | ( | quicktime_jpeg_t * | jpeg_info | ) |
Definition at line 130 of file fastjpg.c.
References quicktime_jpeg_t::chunk, and quicktime_jpeg_t::chunk_size.
Referenced by quicktime_fastjpg_readAPPX().
| int quicktime_fastjpg_readSOF | ( | quicktime_jpeg_t * | jpeg_info | ) |
Definition at line 613 of file fastjpg.c.
References c, comp, DUMMY_COMP, quicktime_jpeg_comp_header::hvsample, quicktime_jpeg_comp_header::id, quicktime_jpeg_t::jpg_comps, quicktime_jpeg_t::jpg_dprec, quicktime_jpeg_t::jpg_height, quicktime_jpeg_t::jpg_num_comps, quicktime_jpeg_t::jpg_width, MAX_COMPS, quicktime_jpeg_t::mjpg_kludge, quicktime_jpeg_comp_header::qtbl_num, quicktime_fastjpg_eof(), quicktime_fastjpg_readbyte(), and quicktime_fastjpg_readint16().
Referenced by quicktime_fastjpg_read_markers().

| int quicktime_fastjpg_readSOI | ( | quicktime_jpeg_t * | jpeg_info | ) |
Definition at line 607 of file fastjpg.c.
References quicktime_jpeg_t::jpg_rst_interval.
Referenced by quicktime_fastjpg_read_markers().
| int quicktime_fastjpg_readSOS | ( | quicktime_jpeg_t * | jpeg_info | ) |
Definition at line 644 of file fastjpg.c.
References quicktime_jpeg_comp_header::ac_htbl_num, comp, quicktime_jpeg_comp_header::dc_htbl_num, quicktime_jpeg_comp_header::id, quicktime_jpeg_t::jpg_comps, quicktime_jpeg_t::jpg_comps_in_scan, quicktime_jpeg_t::jpg_num_comps, quicktime_fastjpg_eof(), quicktime_fastjpg_readbyte(), and quicktime_fastjpg_readint16().
Referenced by quicktime_fastjpg_read_markers().

| int quicktime_fastjpg_resethuffman | ( | quicktime_jpeg_t * | jpeg_info | ) |
Definition at line 273 of file fastjpg.c.
References quicktime_jpeg_comp_header::dc, quicktime_jpeg_t::jpg_comps, quicktime_jpeg_t::jpg_h_bbuf, and quicktime_jpeg_t::jpg_h_bnum.
Referenced by quicktime_fastjpg_decode().
| int quicktime_fastjpg_skip | ( | quicktime_jpeg_t * | jpeg_info, | |
| long | len | |||
| ) |
Definition at line 97 of file fastjpg.c.
References quicktime_jpeg_t::chunk, and quicktime_jpeg_t::chunk_size.
Referenced by quicktime_fastjpg_readAPPX().
| int quicktime_fastjpg_skip_marker | ( | quicktime_jpeg_t * | jpeg_info | ) |
Definition at line 574 of file fastjpg.c.
References quicktime_fastjpg_eof(), quicktime_fastjpg_readbyte(), and quicktime_fastjpg_readint16().
Referenced by quicktime_fastjpg_read_markers().

| int quicktime_fastjpg_skip_to_next_rst | ( | quicktime_jpeg_t * | jpeg_info | ) |
Definition at line 1020 of file fastjpg.c.
References quicktime_jpeg_t::chunk, quicktime_jpeg_t::chunk_size, quicktime_jpeg_t::jpg_h_bbuf, quicktime_jpeg_t::jpg_h_bnum, and M_EOI.
long JJ_ZAG[DCTSIZE2+16] [static] |
Initial value:
{
0, 1, 8, 16, 9, 2, 3, 10,
17, 24, 32, 25, 18, 11, 4, 5,
12, 19, 26, 33, 40, 48, 41, 34,
27, 20, 13, 6, 7, 14, 21, 28,
35, 42, 49, 56, 57, 50, 43, 36,
29, 22, 15, 23, 30, 37, 44, 51,
58, 59, 52, 45, 38, 31, 39, 46,
53, 60, 61, 54, 47, 55, 62, 63,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0
}
Definition at line 61 of file fastjpg.c.
Referenced by quicktime_fastjpg_huffparse(), and quicktime_fastjpg_readDQT().
char std_chrominance_quant_tbl[64] [static] |
Initial value:
{
17, 18, 18, 24, 21, 24, 47, 26,
26, 47, 99, 66, 56, 66, 99, 99,
99, 99, 99, 99, 99, 99, 99, 99,
99, 99, 99, 99, 99, 99, 99, 99,
99, 99, 99, 99, 99, 99, 99, 99,
99, 99, 99, 99, 99, 99, 99, 99,
99, 99, 99, 99, 99, 99, 99, 99,
99, 99, 99, 99, 99, 99, 99, 99
}
Definition at line 86 of file fastjpg.c.
Referenced by quicktime_fastjpg_buildstdDQT().
char std_luminance_quant_tbl[64] [static] |
Initial value:
{
16, 11, 12, 14, 12, 10, 16, 14,
13, 14, 18, 17, 16, 19, 24, 40,
26, 24, 22, 22, 24, 49, 35, 37,
29, 40, 58, 51, 61, 60, 57, 51,
56, 55, 64, 72, 92, 78, 64, 68,
87, 69, 55, 56, 80, 109, 81, 87,
95, 98, 103, 104, 103, 62, 77, 113,
121, 112, 100, 120, 92, 101, 103, 99
}
Definition at line 75 of file fastjpg.c.
Referenced by quicktime_fastjpg_buildstdDQT().
1.5.5