Lines Matching refs:jpeg_info
65 #define GX_JPEG_BITS_GET(jpeg_info, num_of_bits) … argument
66 …while (jpeg_info -> gx_jpeg_bit_count <= num_of_bits) …
68 …if ((jpeg_info -> gx_jpeg_data_index < jpeg_info -> gx_jpeg_data_size) && (jpeg_info -> gx_jpeg_bi…
70 …jpeg_info -> gx_jpeg_bit_buffer |= ((UINT)(jpeg_info -> gx_jpeg_data[jpeg_info -> gx_jpeg_data_ind…
73 …if ((jpeg_info -> gx_jpeg_data[jpeg_info -> gx_jpeg_data_index] == 0xff) && …
74 …(jpeg_info -> gx_jpeg_data_index + 1 < jpeg_info -> gx_jpeg_data_size) && …
75 …(jpeg_info -> gx_jpeg_data[jpeg_info -> gx_jpeg_data_index + 1] == 0x00)) …
77 …jpeg_info -> gx_jpeg_data_index += 2; …
81 …jpeg_info -> gx_jpeg_data_index += 1; …
85 …jpeg_info -> gx_jpeg_bit_count += 8; …
88 #define GX_JPEG_BITS_SKIP(jpeg_info, skip_bits) \ argument
89 (jpeg_info) -> gx_jpeg_bit_buffer <<= (skip_bits); \
90 (jpeg_info) -> gx_jpeg_bit_count -= (skip_bits);
136 static UINT _gx_image_reader_jpeg_quantization_table_set(GX_JPEG_INFO *jpeg_info, UINT segment_len) in _gx_image_reader_jpeg_quantization_table_set() argument
139 GX_UBYTE *jpeg_data = jpeg_info -> gx_jpeg_data + jpeg_info -> gx_jpeg_data_index; in _gx_image_reader_jpeg_quantization_table_set()
143 jpeg_info -> gx_jpeg_data_index += (INT)segment_len; in _gx_image_reader_jpeg_quantization_table_set()
162 jpeg_info -> gx_jpeg_quantization_table[table_index][index] = *jpeg_data++; in _gx_image_reader_jpeg_quantization_table_set()
228 static UINT _gx_image_reader_jpeg_huffcode_find(GX_JPEG_INFO *jpeg_info, in _gx_image_reader_jpeg_huffcode_find() argument
241 code_info = &jpeg_info -> gx_jpeg_huffman_code_info[table_class][table_id][index]; in _gx_image_reader_jpeg_huffcode_find()
244 code = (USHORT)((jpeg_info -> gx_jpeg_bit_buffer) >> (32 - code_info -> bits)); in _gx_image_reader_jpeg_huffcode_find()
250 *code_value = jpeg_info -> gx_jpeg_huffman_table[table_class][table_id][code_index]; in _gx_image_reader_jpeg_huffcode_find()
310 static UINT _gx_image_reader_huffman_table_set(GX_JPEG_INFO *jpeg_info, UINT segment_len) in _gx_image_reader_huffman_table_set() argument
312 GX_UBYTE *jpeg_data = jpeg_info -> gx_jpeg_data + jpeg_info -> gx_jpeg_data_index; in _gx_image_reader_huffman_table_set()
329 jpeg_info -> gx_jpeg_data_index += (INT)segment_len; in _gx_image_reader_huffman_table_set()
357 code_info = &jpeg_info -> gx_jpeg_huffman_code_info[table_class][table_id][index++]; in _gx_image_reader_huffman_table_set()
376 jpeg_info -> gx_jpeg_huffman_table[table_class][table_id] = jpeg_data; in _gx_image_reader_huffman_table_set()
423 static UINT _gx_image_reader_jpeg_frame_header_read(GX_JPEG_INFO *jpeg_info, UINT segment_len) in _gx_image_reader_jpeg_frame_header_read() argument
425 GX_UBYTE *jpeg_data = jpeg_info -> gx_jpeg_data + jpeg_info -> gx_jpeg_data_index; in _gx_image_reader_jpeg_frame_header_read()
428 jpeg_info -> gx_jpeg_data_index += (INT)segment_len; in _gx_image_reader_jpeg_frame_header_read()
435 jpeg_info -> gx_jpeg_height = *jpeg_data++; in _gx_image_reader_jpeg_frame_header_read()
436 jpeg_info -> gx_jpeg_height = (USHORT)(jpeg_info -> gx_jpeg_height << 8); in _gx_image_reader_jpeg_frame_header_read()
437 jpeg_info -> gx_jpeg_height = (USHORT)(jpeg_info -> gx_jpeg_height | (*jpeg_data++)); in _gx_image_reader_jpeg_frame_header_read()
440 if (jpeg_info -> gx_jpeg_height > GX_MAX_PIXELMAP_RESOLUTION) in _gx_image_reader_jpeg_frame_header_read()
446 jpeg_info -> gx_jpeg_width = *jpeg_data++; in _gx_image_reader_jpeg_frame_header_read()
447 jpeg_info -> gx_jpeg_width = (USHORT)(jpeg_info -> gx_jpeg_width << 8); in _gx_image_reader_jpeg_frame_header_read()
448 jpeg_info -> gx_jpeg_width = (USHORT)(jpeg_info -> gx_jpeg_width | (*jpeg_data++)); in _gx_image_reader_jpeg_frame_header_read()
451 if (jpeg_info -> gx_jpeg_width > GX_MAX_PIXELMAP_RESOLUTION) in _gx_image_reader_jpeg_frame_header_read()
457 jpeg_info -> gx_jpeg_num_of_components = *jpeg_data++; in _gx_image_reader_jpeg_frame_header_read()
459 if (jpeg_info -> gx_jpeg_num_of_components > JPG_MAX_COMPONENTS) in _gx_image_reader_jpeg_frame_header_read()
464 for (i_component = 0; i_component < jpeg_info -> gx_jpeg_num_of_components; i_component++) in _gx_image_reader_jpeg_frame_header_read()
467 jpeg_info -> gx_jpeg_component_id[i_component] = *jpeg_data++; in _gx_image_reader_jpeg_frame_header_read()
470 jpeg_info -> gx_jpeg_sample_factor[i_component] = *jpeg_data++; in _gx_image_reader_jpeg_frame_header_read()
473 jpeg_info -> gx_jpeg_qantization_table_index[i_component] = *jpeg_data++; in _gx_image_reader_jpeg_frame_header_read()
519 static UINT _gx_image_reader_jpeg_scan_header_read(GX_JPEG_INFO *jpeg_info, UINT segment_len) in _gx_image_reader_jpeg_scan_header_read() argument
521 GX_UBYTE *jpeg_data = jpeg_info -> gx_jpeg_data + jpeg_info -> gx_jpeg_data_index; in _gx_image_reader_jpeg_scan_header_read()
525 jpeg_info -> gx_jpeg_data_index += (INT)segment_len; in _gx_image_reader_jpeg_scan_header_read()
528 jpeg_info -> gx_jpeg_num_of_components = *jpeg_data++; in _gx_image_reader_jpeg_scan_header_read()
530 if (jpeg_info -> gx_jpeg_num_of_components > JPG_MAX_COMPONENTS) in _gx_image_reader_jpeg_scan_header_read()
535 for (index = 0; index < jpeg_info -> gx_jpeg_num_of_components; index++) in _gx_image_reader_jpeg_scan_header_read()
544 jpeg_info -> gx_jpeg_dc_table_index[index] = ((*jpeg_data) & 0xf0) >> 4; in _gx_image_reader_jpeg_scan_header_read()
545 jpeg_info -> gx_jpeg_ac_table_index[index] = (*jpeg_data++) & 0x0f; in _gx_image_reader_jpeg_scan_header_read()
602 static UINT _gx_image_reader_jpeg_dc_decode(GX_JPEG_INFO *jpeg_info, UINT i_component) in _gx_image_reader_jpeg_dc_decode() argument
607 UINT table_index = jpeg_info -> gx_jpeg_dc_table_index[i_component]; in _gx_image_reader_jpeg_dc_decode()
615 GX_JPEG_BITS_GET(jpeg_info, 16); in _gx_image_reader_jpeg_dc_decode()
617 if (_gx_image_reader_jpeg_huffcode_find(jpeg_info, 0, table_index, &i_bits, &code_value) == 0) in _gx_image_reader_jpeg_dc_decode()
619 GX_JPEG_BITS_SKIP(jpeg_info, i_bits); in _gx_image_reader_jpeg_dc_decode()
623 jpeg_info -> gx_jpeg_vecter[0] = jpeg_info -> gx_jpeg_pre_dc[i_component]; in _gx_image_reader_jpeg_dc_decode()
628 GX_JPEG_BITS_GET(jpeg_info, code_value); in _gx_image_reader_jpeg_dc_decode()
629 diff = (INT)(((UINT)jpeg_info -> gx_jpeg_bit_buffer) >> (32 - code_value)); in _gx_image_reader_jpeg_dc_decode()
630 GX_JPEG_BITS_SKIP(jpeg_info, code_value); in _gx_image_reader_jpeg_dc_decode()
639 jpeg_info -> gx_jpeg_vecter[0] = diff + jpeg_info -> gx_jpeg_pre_dc[i_component]; in _gx_image_reader_jpeg_dc_decode()
640 jpeg_info -> gx_jpeg_pre_dc[i_component] = jpeg_info -> gx_jpeg_vecter[0]; in _gx_image_reader_jpeg_dc_decode()
702 static UINT _gx_image_reader_jpeg_ac_decode(GX_JPEG_INFO *jpeg_info, UINT i_component) in _gx_image_reader_jpeg_ac_decode() argument
710 UINT table_index = jpeg_info -> gx_jpeg_ac_table_index[i_component]; in _gx_image_reader_jpeg_ac_decode()
721 GX_JPEG_BITS_GET(jpeg_info, 16); in _gx_image_reader_jpeg_ac_decode()
723 … if (_gx_image_reader_jpeg_huffcode_find(jpeg_info, 1, table_index, &i_bits, &code_value) == 0) in _gx_image_reader_jpeg_ac_decode()
725 GX_JPEG_BITS_SKIP(jpeg_info, i_bits); in _gx_image_reader_jpeg_ac_decode()
746 GX_JPEG_BITS_GET(jpeg_info, catogory); in _gx_image_reader_jpeg_ac_decode()
747 ac_coefficient = (INT)((jpeg_info -> gx_jpeg_bit_buffer) >> (32 - catogory)); in _gx_image_reader_jpeg_ac_decode()
748 GX_JPEG_BITS_SKIP(jpeg_info, catogory); in _gx_image_reader_jpeg_ac_decode()
759 jpeg_info -> gx_jpeg_vecter[ac_counter++] = ac_coefficient; in _gx_image_reader_jpeg_ac_decode()
1339 static UINT _gx_image_reader_jpeg_one_block_decode(GX_JPEG_INFO *jpeg_info, UINT i_component, GX_BY… in _gx_image_reader_jpeg_one_block_decode() argument
1344 memset(jpeg_info -> gx_jpeg_vecter, 0, 64 * sizeof(UINT)); in _gx_image_reader_jpeg_one_block_decode()
1345 _gx_image_reader_jpeg_dc_decode(jpeg_info, i_component); in _gx_image_reader_jpeg_one_block_decode()
1346 _gx_image_reader_jpeg_ac_decode(jpeg_info, i_component); in _gx_image_reader_jpeg_one_block_decode()
1353 stride = ((jpeg_info -> gx_jpeg_sample_factor[i_component] & 0xf0) >> 1); in _gx_image_reader_jpeg_one_block_decode()
1370 table_index = jpeg_info -> gx_jpeg_qantization_table_index[i_component]; in _gx_image_reader_jpeg_one_block_decode()
1377 …_gx_image_reader_jpeg_dequantize_idct(jpeg_info -> gx_jpeg_vecter, jpeg_info -> gx_jpeg_quantizati… in _gx_image_reader_jpeg_one_block_decode()
1428 static VOID _gx_image_reader_jpeg_24xrgb_pixel_write_helium(GX_JPEG_INFO *jpeg_info, uint8x16_t vre… in _gx_image_reader_jpeg_24xrgb_pixel_write_helium() argument
1434 …*((GX_COLOR *)jpeg_info -> gx_jpeg_putdata) = 0xff000000 | ((ULONG)vred[index] << 16) | ((ULONG)vg… in _gx_image_reader_jpeg_24xrgb_pixel_write_helium()
1436 jpeg_info -> gx_jpeg_putdata += 4; in _gx_image_reader_jpeg_24xrgb_pixel_write_helium()
1481 static VOID _gx_image_reader_jpeg_24xrgb_pixel_write(GX_JPEG_INFO *jpeg_info, GX_UBYTE red, GX_UBYT… in _gx_image_reader_jpeg_24xrgb_pixel_write() argument
1483 …*((GX_COLOR *)jpeg_info -> gx_jpeg_putdata) = 0xff000000 | ((ULONG)red << 16) | ((ULONG)green << 8… in _gx_image_reader_jpeg_24xrgb_pixel_write()
1485 jpeg_info -> gx_jpeg_putdata += 4; in _gx_image_reader_jpeg_24xrgb_pixel_write()
1536 static VOID _gx_image_reader_jpeg_24bpp_pixel_write_helium(GX_JPEG_INFO *jpeg_info, uint8x16_t vred… in _gx_image_reader_jpeg_24bpp_pixel_write_helium() argument
1543 vstrbq_scatter_offset_u8(jpeg_info -> gx_jpeg_putdata++, voffset, vred); in _gx_image_reader_jpeg_24bpp_pixel_write_helium()
1544 vstrbq_scatter_offset_u8(jpeg_info -> gx_jpeg_putdata++, voffset, vgreen); in _gx_image_reader_jpeg_24bpp_pixel_write_helium()
1545 vstrbq_scatter_offset_u8(jpeg_info -> gx_jpeg_putdata++, voffset, vblue); in _gx_image_reader_jpeg_24bpp_pixel_write_helium()
1546 jpeg_info -> gx_jpeg_putdata += 45; in _gx_image_reader_jpeg_24bpp_pixel_write_helium()
1552 vstrbq_scatter_offset_p_u8(jpeg_info -> gx_jpeg_putdata++, voffset, vred, p); in _gx_image_reader_jpeg_24bpp_pixel_write_helium()
1553 vstrbq_scatter_offset_p_u8(jpeg_info -> gx_jpeg_putdata++, voffset, vgreen, p); in _gx_image_reader_jpeg_24bpp_pixel_write_helium()
1554 vstrbq_scatter_offset_p_u8(jpeg_info -> gx_jpeg_putdata++, voffset, vblue, p); in _gx_image_reader_jpeg_24bpp_pixel_write_helium()
1555 jpeg_info -> gx_jpeg_putdata += (size - 1) * 3; in _gx_image_reader_jpeg_24bpp_pixel_write_helium()
1600 static VOID _gx_image_reader_jpeg_24bpp_pixel_write(GX_JPEG_INFO *jpeg_info, GX_UBYTE red, GX_UBYTE… in _gx_image_reader_jpeg_24bpp_pixel_write() argument
1602 *jpeg_info -> gx_jpeg_putdata++ = red; in _gx_image_reader_jpeg_24bpp_pixel_write()
1603 *jpeg_info -> gx_jpeg_putdata++ = green; in _gx_image_reader_jpeg_24bpp_pixel_write()
1604 *jpeg_info -> gx_jpeg_putdata++ = blue; in _gx_image_reader_jpeg_24bpp_pixel_write()
1661 static VOID _gx_image_reader_jpeg_565rgb_pixel_write_helium(GX_JPEG_INFO *jpeg_info, uint8x16_t vre… in _gx_image_reader_jpeg_565rgb_pixel_write_helium() argument
1667 uint16_t *put = (uint16_t *)jpeg_info -> gx_jpeg_putdata; in _gx_image_reader_jpeg_565rgb_pixel_write_helium()
1707 jpeg_info -> gx_jpeg_putdata = (GX_UBYTE *)put; in _gx_image_reader_jpeg_565rgb_pixel_write_helium()
1751 static VOID _gx_image_reader_jpeg_565rgb_pixel_write(GX_JPEG_INFO *jpeg_info, GX_UBYTE red, GX_UBYT… in _gx_image_reader_jpeg_565rgb_pixel_write() argument
1758 *((USHORT *)jpeg_info -> gx_jpeg_putdata) = (USHORT)((red << 11) | (green << 5 | blue)); in _gx_image_reader_jpeg_565rgb_pixel_write()
1759 jpeg_info -> gx_jpeg_putdata += 2; in _gx_image_reader_jpeg_565rgb_pixel_write()
1816 static VOID _gx_image_reader_jpeg_1555xrgb_pixel_write_helium(GX_JPEG_INFO *jpeg_info, uint8x16_t v… in _gx_image_reader_jpeg_1555xrgb_pixel_write_helium() argument
1821 uint16_t *put = (uint16_t *)jpeg_info -> gx_jpeg_putdata; in _gx_image_reader_jpeg_1555xrgb_pixel_write_helium()
1862 jpeg_info -> gx_jpeg_putdata = (GX_UBYTE *)put; in _gx_image_reader_jpeg_1555xrgb_pixel_write_helium()
1906 static VOID _gx_image_reader_jpeg_1555xrgb_pixel_write(GX_JPEG_INFO *jpeg_info, GX_UBYTE red, GX_UB… in _gx_image_reader_jpeg_1555xrgb_pixel_write() argument
1913 *((USHORT *)jpeg_info -> gx_jpeg_putdata) = (USHORT)((red << 10) | (green << 5 | blue)); in _gx_image_reader_jpeg_1555xrgb_pixel_write()
1914 jpeg_info -> gx_jpeg_putdata += 2; in _gx_image_reader_jpeg_1555xrgb_pixel_write()
1968 static UINT _gx_image_reader_jpeg_pixel_write_info_set(GX_JPEG_INFO *jpeg_info) in _gx_image_reader_jpeg_pixel_write_info_set() argument
1970 if (!jpeg_info -> gx_jpeg_output_width) in _gx_image_reader_jpeg_pixel_write_info_set()
1972 jpeg_info -> gx_jpeg_output_width = jpeg_info -> gx_jpeg_width; in _gx_image_reader_jpeg_pixel_write_info_set()
1973 jpeg_info -> gx_jpeg_output_height = jpeg_info -> gx_jpeg_height; in _gx_image_reader_jpeg_pixel_write_info_set()
1975 …ility_rectangle_define(&jpeg_info -> gx_jpeg_output_clip, 0, 0, (GX_VALUE)(jpeg_info -> gx_jpeg_wi… in _gx_image_reader_jpeg_pixel_write_info_set()
1978 …jpeg_info -> gx_jpeg_output_stride = jpeg_info -> gx_jpeg_output_rotation_angle == 0 ? jpeg_info -… in _gx_image_reader_jpeg_pixel_write_info_set()
1981 switch (jpeg_info -> gx_jpeg_output_color_format) in _gx_image_reader_jpeg_pixel_write_info_set()
1985 jpeg_info -> gx_jpeg_pixel_write_helium = _gx_image_reader_jpeg_565rgb_pixel_write_helium; in _gx_image_reader_jpeg_pixel_write_info_set()
1987 jpeg_info -> gx_jpeg_pixel_write = _gx_image_reader_jpeg_565rgb_pixel_write; in _gx_image_reader_jpeg_pixel_write_info_set()
1989 jpeg_info -> gx_jpeg_output_bpp = 2; in _gx_image_reader_jpeg_pixel_write_info_set()
1990 jpeg_info -> gx_jpeg_output_stride <<= 1; in _gx_image_reader_jpeg_pixel_write_info_set()
1995 jpeg_info -> gx_jpeg_pixel_write_helium = _gx_image_reader_jpeg_1555xrgb_pixel_write_helium; in _gx_image_reader_jpeg_pixel_write_info_set()
1997 jpeg_info -> gx_jpeg_pixel_write = _gx_image_reader_jpeg_1555xrgb_pixel_write; in _gx_image_reader_jpeg_pixel_write_info_set()
1999 jpeg_info -> gx_jpeg_output_bpp = 2; in _gx_image_reader_jpeg_pixel_write_info_set()
2000 jpeg_info -> gx_jpeg_output_stride <<= 1; in _gx_image_reader_jpeg_pixel_write_info_set()
2006 jpeg_info -> gx_jpeg_pixel_write_helium = _gx_image_reader_jpeg_24xrgb_pixel_write_helium; in _gx_image_reader_jpeg_pixel_write_info_set()
2008 jpeg_info -> gx_jpeg_pixel_write = _gx_image_reader_jpeg_24xrgb_pixel_write; in _gx_image_reader_jpeg_pixel_write_info_set()
2010 jpeg_info -> gx_jpeg_output_bpp = 4; in _gx_image_reader_jpeg_pixel_write_info_set()
2011 jpeg_info -> gx_jpeg_output_stride <<= 2; in _gx_image_reader_jpeg_pixel_write_info_set()
2017 jpeg_info -> gx_jpeg_pixel_write_helium = _gx_image_reader_jpeg_24bpp_pixel_write_helium; in _gx_image_reader_jpeg_pixel_write_info_set()
2019 jpeg_info -> gx_jpeg_pixel_write = _gx_image_reader_jpeg_24bpp_pixel_write; in _gx_image_reader_jpeg_pixel_write_info_set()
2021 jpeg_info -> gx_jpeg_output_bpp = 3; in _gx_image_reader_jpeg_pixel_write_info_set()
2022 jpeg_info -> gx_jpeg_output_stride = (jpeg_info -> gx_jpeg_output_width * 3); in _gx_image_reader_jpeg_pixel_write_info_set()
2023 jpeg_info -> gx_jpeg_output_color_format = GX_IMAGE_FORMAT_24BPP; in _gx_image_reader_jpeg_pixel_write_info_set()
2025 if (jpeg_info -> gx_jpeg_output_buffer) in _gx_image_reader_jpeg_pixel_write_info_set()
2032 if (!jpeg_info -> gx_jpeg_output_buffer) in _gx_image_reader_jpeg_pixel_write_info_set()
2034 …jpeg_info -> gx_jpeg_output_buffer = (GX_UBYTE *)_gx_system_memory_allocator((ULONG)(jpeg_info -> … in _gx_image_reader_jpeg_pixel_write_info_set()
2035 if (!jpeg_info -> gx_jpeg_output_buffer) in _gx_image_reader_jpeg_pixel_write_info_set()
2096 static UINT _gx_image_reader_jpeg_one_mcu_write(GX_JPEG_INFO *jpeg_info, INT xpos, INT ypos, INT h,… in _gx_image_reader_jpeg_one_mcu_write() argument
2129 if (xpos < jpeg_info -> gx_jpeg_output_clip.gx_rectangle_left) in _gx_image_reader_jpeg_one_mcu_write()
2131 xstart = jpeg_info -> gx_jpeg_output_clip.gx_rectangle_left - xpos; in _gx_image_reader_jpeg_one_mcu_write()
2134 if (xpos + xend > jpeg_info -> gx_jpeg_output_clip.gx_rectangle_right + 1) in _gx_image_reader_jpeg_one_mcu_write()
2136 xend = jpeg_info -> gx_jpeg_output_clip.gx_rectangle_right + 1 - xpos; in _gx_image_reader_jpeg_one_mcu_write()
2139 if (ypos < jpeg_info -> gx_jpeg_output_clip.gx_rectangle_top) in _gx_image_reader_jpeg_one_mcu_write()
2141 ystart = jpeg_info -> gx_jpeg_output_clip.gx_rectangle_top - ypos; in _gx_image_reader_jpeg_one_mcu_write()
2144 if (ypos + yend > jpeg_info -> gx_jpeg_output_clip.gx_rectangle_bottom + 1) in _gx_image_reader_jpeg_one_mcu_write()
2146 yend = jpeg_info -> gx_jpeg_output_clip.gx_rectangle_bottom + 1 - ypos; in _gx_image_reader_jpeg_one_mcu_write()
2149 put = (GX_UBYTE *)jpeg_info -> gx_jpeg_output_buffer; in _gx_image_reader_jpeg_one_mcu_write()
2151 …put += (ypos + ystart - jpeg_info -> gx_jpeg_output_buffer_offset_y) * jpeg_info -> gx_jpeg_output… in _gx_image_reader_jpeg_one_mcu_write()
2152 …put += (xpos + xstart - jpeg_info -> gx_jpeg_output_buffer_offset_x) * jpeg_info -> gx_jpeg_output… in _gx_image_reader_jpeg_one_mcu_write()
2154 put += (ypos + ystart) * jpeg_info -> gx_jpeg_output_stride; in _gx_image_reader_jpeg_one_mcu_write()
2155 put += (xpos + xstart) * jpeg_info -> gx_jpeg_output_bpp; in _gx_image_reader_jpeg_one_mcu_write()
2164 jpeg_info -> gx_jpeg_putdata = put; in _gx_image_reader_jpeg_one_mcu_write()
2178 vY = vldrbq_s8(jpeg_info -> gx_jpeg_Y_block + x + y * h * 8); in _gx_image_reader_jpeg_one_mcu_write()
2179 …vCb = vldrbq_gather_offset_s8(jpeg_info -> gx_jpeg_Cb_block + coff, _gx_jpeg_cbcr_offset_table[ind… in _gx_image_reader_jpeg_one_mcu_write()
2180 …vCr = vldrbq_gather_offset_s8(jpeg_info -> gx_jpeg_Cr_block + coff, _gx_jpeg_cbcr_offset_table[ind… in _gx_image_reader_jpeg_one_mcu_write()
2185 jpeg_info -> gx_jpeg_pixel_write_helium(jpeg_info, vred, vgreen, vblue, size); in _gx_image_reader_jpeg_one_mcu_write()
2192 Y = jpeg_info -> gx_jpeg_Y_block[x + y * h * 8]; in _gx_image_reader_jpeg_one_mcu_write()
2193 Cb = jpeg_info -> gx_jpeg_Cb_block[coff]; in _gx_image_reader_jpeg_one_mcu_write()
2194 Cr = jpeg_info -> gx_jpeg_Cr_block[coff]; in _gx_image_reader_jpeg_one_mcu_write()
2202 … jpeg_info -> gx_jpeg_pixel_write(jpeg_info, (GX_UBYTE)red, (GX_UBYTE)green, (GX_UBYTE)blue); in _gx_image_reader_jpeg_one_mcu_write()
2206 put += jpeg_info -> gx_jpeg_output_stride; in _gx_image_reader_jpeg_one_mcu_write()
2257 static UINT _gx_image_reader_jpeg_one_mcu_rotated_write(GX_JPEG_INFO *jpeg_info, INT xpos, INT ypos… in _gx_image_reader_jpeg_one_mcu_rotated_write() argument
2293 if (xpos < jpeg_info -> gx_jpeg_output_clip.gx_rectangle_left) in _gx_image_reader_jpeg_one_mcu_rotated_write()
2295 xstart = jpeg_info -> gx_jpeg_output_clip.gx_rectangle_left - xpos; in _gx_image_reader_jpeg_one_mcu_rotated_write()
2298 if (xpos + xend > jpeg_info -> gx_jpeg_output_clip.gx_rectangle_right) in _gx_image_reader_jpeg_one_mcu_rotated_write()
2300 xend = jpeg_info -> gx_jpeg_output_clip.gx_rectangle_right - xpos; in _gx_image_reader_jpeg_one_mcu_rotated_write()
2308 if (ypos < jpeg_info -> gx_jpeg_output_clip.gx_rectangle_top) in _gx_image_reader_jpeg_one_mcu_rotated_write()
2310 ystart = jpeg_info -> gx_jpeg_output_clip.gx_rectangle_top - ypos; in _gx_image_reader_jpeg_one_mcu_rotated_write()
2313 if (ypos + yend > jpeg_info -> gx_jpeg_output_clip.gx_rectangle_bottom) in _gx_image_reader_jpeg_one_mcu_rotated_write()
2315 yend = jpeg_info -> gx_jpeg_output_clip.gx_rectangle_bottom - ypos; in _gx_image_reader_jpeg_one_mcu_rotated_write()
2327 stride = jpeg_info -> gx_jpeg_output_stride; in _gx_image_reader_jpeg_one_mcu_rotated_write()
2328 put = (GX_UBYTE *)jpeg_info -> gx_jpeg_output_buffer; in _gx_image_reader_jpeg_one_mcu_rotated_write()
2330 if (jpeg_info -> gx_jpeg_output_rotation_angle == GX_SCREEN_ROTATION_CW) in _gx_image_reader_jpeg_one_mcu_rotated_write()
2332 put += (jpeg_info -> gx_jpeg_output_width - xpos - 1 - xstart) * stride; in _gx_image_reader_jpeg_one_mcu_rotated_write()
2333 put += (ypos + ystart) * jpeg_info -> gx_jpeg_output_bpp; in _gx_image_reader_jpeg_one_mcu_rotated_write()
2339 … put += (jpeg_info -> gx_jpeg_output_height - ypos - 1 - yend) * jpeg_info -> gx_jpeg_output_bpp; in _gx_image_reader_jpeg_one_mcu_rotated_write()
2350 if (jpeg_info -> gx_jpeg_output_rotation_angle == GX_SCREEN_ROTATION_CW) in _gx_image_reader_jpeg_one_mcu_rotated_write()
2377 jpeg_info -> gx_jpeg_putdata = put; in _gx_image_reader_jpeg_one_mcu_rotated_write()
2382 vY = vldrbq_gather_offset_s8(jpeg_info -> gx_jpeg_Y_block + x + ystart * h * 8, yoffset); in _gx_image_reader_jpeg_one_mcu_rotated_write()
2383 vCb = vldrbq_gather_offset_s8(jpeg_info -> gx_jpeg_Cb_block + coff, cbcroffset); in _gx_image_reader_jpeg_one_mcu_rotated_write()
2384 vCr = vldrbq_gather_offset_s8(jpeg_info -> gx_jpeg_Cr_block + coff, cbcroffset); in _gx_image_reader_jpeg_one_mcu_rotated_write()
2389 jpeg_info -> gx_jpeg_pixel_write_helium(jpeg_info, vred, vgreen, vblue, size); in _gx_image_reader_jpeg_one_mcu_rotated_write()
2396 Y = jpeg_info -> gx_jpeg_Y_block[x + y * h * 8]; in _gx_image_reader_jpeg_one_mcu_rotated_write()
2397 Cb = jpeg_info -> gx_jpeg_Cb_block[coff]; in _gx_image_reader_jpeg_one_mcu_rotated_write()
2398 Cr = jpeg_info -> gx_jpeg_Cr_block[coff]; in _gx_image_reader_jpeg_one_mcu_rotated_write()
2406 … jpeg_info -> gx_jpeg_pixel_write(jpeg_info, (GX_UBYTE)red, (GX_UBYTE)green, (GX_UBYTE)blue); in _gx_image_reader_jpeg_one_mcu_rotated_write()
2463 static UINT _gx_image_reader_jpeg_decompress(GX_JPEG_INFO *jpeg_info) in _gx_image_reader_jpeg_decompress() argument
2472 UINT (*one_mcu_write)(GX_JPEG_INFO *jpeg_info, INT xpos, INT ypos, INT h, INT v); in _gx_image_reader_jpeg_decompress()
2474 h = (jpeg_info -> gx_jpeg_sample_factor[0] >> 4); in _gx_image_reader_jpeg_decompress()
2475 v = (jpeg_info -> gx_jpeg_sample_factor[0] & 0x0f); in _gx_image_reader_jpeg_decompress()
2482 status = _gx_image_reader_jpeg_pixel_write_info_set(jpeg_info); in _gx_image_reader_jpeg_decompress()
2484 if ((jpeg_info -> gx_jpeg_output_rotation_angle != 0) && in _gx_image_reader_jpeg_decompress()
2485 (jpeg_info -> gx_jpeg_output_color_format != GX_IMAGE_FORMAT_24BPP)) in _gx_image_reader_jpeg_decompress()
2494 for (y = 0; y < jpeg_info -> gx_jpeg_height; y += 8 * v) in _gx_image_reader_jpeg_decompress()
2496 for (x = 0; x < jpeg_info -> gx_jpeg_width; x += 8 * h) in _gx_image_reader_jpeg_decompress()
2504 …status = _gx_image_reader_jpeg_one_block_decode(jpeg_info, 0, jpeg_info -> gx_jpeg_Y_block + yy * … in _gx_image_reader_jpeg_decompress()
2508 if (status == GX_SUCCESS && jpeg_info -> gx_jpeg_num_of_components > 1) in _gx_image_reader_jpeg_decompress()
2511 … status = _gx_image_reader_jpeg_one_block_decode(jpeg_info, 1, jpeg_info -> gx_jpeg_Cb_block); in _gx_image_reader_jpeg_decompress()
2516 … status = _gx_image_reader_jpeg_one_block_decode(jpeg_info, 2, jpeg_info -> gx_jpeg_Cr_block); in _gx_image_reader_jpeg_decompress()
2522 …one_mcu_write(jpeg_info, jpeg_info -> gx_jpeg_output_xpos + x, jpeg_info -> gx_jpeg_output_ypos + … in _gx_image_reader_jpeg_decompress()
2582 static UINT _gx_image_reader_jpeg_decode_blocks(GX_JPEG_INFO *jpeg_info) in _gx_image_reader_jpeg_decode_blocks() argument
2589 if (jpeg_info -> gx_jpeg_data == GX_NULL || jpeg_info -> gx_jpeg_data_size < 10) in _gx_image_reader_jpeg_decode_blocks()
2594 jpeg_data = jpeg_info -> gx_jpeg_data; in _gx_image_reader_jpeg_decode_blocks()
2602 jpeg_info -> gx_jpeg_data_index += 2; in _gx_image_reader_jpeg_decode_blocks()
2604 while ((jpeg_info -> gx_jpeg_data_index + 3 < jpeg_info -> gx_jpeg_data_size) && in _gx_image_reader_jpeg_decode_blocks()
2607 jpeg_data = (jpeg_info -> gx_jpeg_data + jpeg_info -> gx_jpeg_data_index); in _gx_image_reader_jpeg_decode_blocks()
2613 jpeg_info -> gx_jpeg_data_index += 2; in _gx_image_reader_jpeg_decode_blocks()
2620 … if ((UINT)jpeg_info -> gx_jpeg_data_index + segment_len > (UINT)jpeg_info -> gx_jpeg_data_size) in _gx_image_reader_jpeg_decode_blocks()
2631 status = _gx_image_reader_jpeg_quantization_table_set(jpeg_info, segment_len); in _gx_image_reader_jpeg_decode_blocks()
2636 status = _gx_image_reader_jpeg_frame_header_read(jpeg_info, segment_len); in _gx_image_reader_jpeg_decode_blocks()
2641 status = _gx_image_reader_huffman_table_set(jpeg_info, segment_len); in _gx_image_reader_jpeg_decode_blocks()
2647 jpeg_info -> gx_jpeg_restart_interval = *jpeg_data++; in _gx_image_reader_jpeg_decode_blocks()
2648 jpeg_info -> gx_jpeg_restart_interval <<= 8; in _gx_image_reader_jpeg_decode_blocks()
2649 jpeg_info -> gx_jpeg_restart_interval |= *jpeg_data++; in _gx_image_reader_jpeg_decode_blocks()
2650 jpeg_info -> gx_jpeg_data_index += (INT)segment_len; in _gx_image_reader_jpeg_decode_blocks()
2656 _gx_image_reader_jpeg_scan_header_read(jpeg_info, segment_len); in _gx_image_reader_jpeg_decode_blocks()
2659 status = _gx_image_reader_jpeg_decompress(jpeg_info); in _gx_image_reader_jpeg_decode_blocks()
2664 jpeg_info -> gx_jpeg_data_index += (INT)segment_len; in _gx_image_reader_jpeg_decode_blocks()
2670 jpeg_info -> gx_jpeg_data_index++; in _gx_image_reader_jpeg_decode_blocks()
2725 GX_JPEG_INFO *jpeg_info; in _gx_image_reader_jpeg_decode() local
2733 jpeg_info = (GX_JPEG_INFO *)_gx_system_memory_allocator(sizeof(GX_JPEG_INFO)); in _gx_image_reader_jpeg_decode()
2735 if (!jpeg_info) in _gx_image_reader_jpeg_decode()
2740 memset(jpeg_info, 0, sizeof(GX_JPEG_INFO)); in _gx_image_reader_jpeg_decode()
2743 jpeg_info -> gx_jpeg_data = (GX_UBYTE *)image_reader -> gx_image_reader_source_data; in _gx_image_reader_jpeg_decode()
2744 jpeg_info -> gx_jpeg_data_size = (INT)image_reader -> gx_image_reader_source_data_size; in _gx_image_reader_jpeg_decode()
2745 jpeg_info -> gx_jpeg_data_index = 0; in _gx_image_reader_jpeg_decode()
2749 jpeg_info -> gx_jpeg_output_color_format = GX_IMAGE_FORMAT_24BPP; in _gx_image_reader_jpeg_decode()
2753 jpeg_info -> gx_jpeg_output_color_format = image_reader -> gx_image_reader_color_format; in _gx_image_reader_jpeg_decode()
2758 jpeg_info -> gx_jpeg_output_rotation_angle = GX_SCREEN_ROTATION_CW; in _gx_image_reader_jpeg_decode()
2762 jpeg_info -> gx_jpeg_output_rotation_angle = GX_SCREEN_ROTATION_CCW; in _gx_image_reader_jpeg_decode()
2765 status = _gx_image_reader_jpeg_decode_blocks(jpeg_info); in _gx_image_reader_jpeg_decode()
2769 outmap -> gx_pixelmap_data = jpeg_info -> gx_jpeg_output_buffer; in _gx_image_reader_jpeg_decode()
2770 …outmap -> gx_pixelmap_data_size = (ULONG)(jpeg_info -> gx_jpeg_output_stride * jpeg_info -> gx_jpe… in _gx_image_reader_jpeg_decode()
2771 outmap -> gx_pixelmap_width = (GX_VALUE)jpeg_info -> gx_jpeg_width; in _gx_image_reader_jpeg_decode()
2772 outmap -> gx_pixelmap_height = (GX_VALUE)jpeg_info -> gx_jpeg_height; in _gx_image_reader_jpeg_decode()
2774 outmap -> gx_pixelmap_format = jpeg_info -> gx_jpeg_output_color_format; in _gx_image_reader_jpeg_decode()
2777 _gx_system_memory_free((void *)jpeg_info); in _gx_image_reader_jpeg_decode()
2835 GX_JPEG_INFO *jpeg_info; in _gx_image_reader_jpeg_mcu_decode() local
2842 jpeg_info = (GX_JPEG_INFO *)_gx_system_memory_allocator(sizeof(GX_JPEG_INFO)); in _gx_image_reader_jpeg_mcu_decode()
2844 if (!jpeg_info) in _gx_image_reader_jpeg_mcu_decode()
2854 memset(jpeg_info, 0, sizeof(GX_JPEG_INFO)); in _gx_image_reader_jpeg_mcu_decode()
2856 jpeg_info -> gx_jpeg_data = (GX_UBYTE *)read_data; in _gx_image_reader_jpeg_mcu_decode()
2857 jpeg_info -> gx_jpeg_data_size = (INT)data_size; in _gx_image_reader_jpeg_mcu_decode()
2858 jpeg_info -> gx_jpeg_data_index = 0; in _gx_image_reader_jpeg_mcu_decode()
2859 jpeg_info -> gx_jpeg_output_xpos = xpos; in _gx_image_reader_jpeg_mcu_decode()
2860 jpeg_info -> gx_jpeg_output_ypos = ypos; in _gx_image_reader_jpeg_mcu_decode()
2861 …jpeg_info -> gx_jpeg_output_color_format = context -> gx_draw_context_display -> gx_display_color_… in _gx_image_reader_jpeg_mcu_decode()
2862 …jpeg_info -> gx_jpeg_output_rotation_angle = context -> gx_draw_context_display -> gx_display_rota… in _gx_image_reader_jpeg_mcu_decode()
2863 jpeg_info -> gx_jpeg_output_buffer = (GX_UBYTE *)context -> gx_draw_context_memory; in _gx_image_reader_jpeg_mcu_decode()
2865 …jpeg_info -> gx_jpeg_output_width = (USHORT)context -> gx_draw_context_canvas -> gx_canvas_memory_… in _gx_image_reader_jpeg_mcu_decode()
2866 …jpeg_info -> gx_jpeg_output_height = (USHORT)context -> gx_draw_context_canvas -> gx_canvas_memory… in _gx_image_reader_jpeg_mcu_decode()
2867 jpeg_info -> gx_jpeg_output_buffer_offset_x = context -> gx_draw_context_offset_x; in _gx_image_reader_jpeg_mcu_decode()
2868 jpeg_info -> gx_jpeg_output_buffer_offset_y = context -> gx_draw_context_offset_y; in _gx_image_reader_jpeg_mcu_decode()
2870 …jpeg_info -> gx_jpeg_output_width = (USHORT)context -> gx_draw_context_canvas -> gx_canvas_x_resol… in _gx_image_reader_jpeg_mcu_decode()
2871 …jpeg_info -> gx_jpeg_output_height = (USHORT)context -> gx_draw_context_canvas -> gx_canvas_y_reso… in _gx_image_reader_jpeg_mcu_decode()
2873 jpeg_info -> gx_jpeg_output_clip = *context -> gx_draw_context_clip; in _gx_image_reader_jpeg_mcu_decode()
2876 status = _gx_image_reader_jpeg_decode_blocks(jpeg_info); in _gx_image_reader_jpeg_mcu_decode()
2878 _gx_system_memory_free((void *)jpeg_info); in _gx_image_reader_jpeg_mcu_decode()