#define JPEG_INTERNALS
#include "jinclude.h"
#include "jpeglib.h"
#include "jdmerge.h"
#include "jsimd.h"
#ifdef UPSAMPLE_MERGING_SUPPORTED
#define SCALEBITS …
#define ONE_HALF …
#define FIX(x) …
#include "jdmrgext.c"
#undef RGB_RED
#undef RGB_GREEN
#undef RGB_BLUE
#undef RGB_PIXELSIZE
#define RGB_RED …
#define RGB_GREEN …
#define RGB_BLUE …
#define RGB_PIXELSIZE …
#define h2v1_merged_upsample_internal …
#define h2v2_merged_upsample_internal …
#include "jdmrgext.c"
#undef RGB_RED
#undef RGB_GREEN
#undef RGB_BLUE
#undef RGB_PIXELSIZE
#undef h2v1_merged_upsample_internal
#undef h2v2_merged_upsample_internal
#define RGB_RED …
#define RGB_GREEN …
#define RGB_BLUE …
#define RGB_ALPHA …
#define RGB_PIXELSIZE …
#define h2v1_merged_upsample_internal …
#define h2v2_merged_upsample_internal …
#include "jdmrgext.c"
#undef RGB_RED
#undef RGB_GREEN
#undef RGB_BLUE
#undef RGB_ALPHA
#undef RGB_PIXELSIZE
#undef h2v1_merged_upsample_internal
#undef h2v2_merged_upsample_internal
#define RGB_RED …
#define RGB_GREEN …
#define RGB_BLUE …
#define RGB_PIXELSIZE …
#define h2v1_merged_upsample_internal …
#define h2v2_merged_upsample_internal …
#include "jdmrgext.c"
#undef RGB_RED
#undef RGB_GREEN
#undef RGB_BLUE
#undef RGB_PIXELSIZE
#undef h2v1_merged_upsample_internal
#undef h2v2_merged_upsample_internal
#define RGB_RED …
#define RGB_GREEN …
#define RGB_BLUE …
#define RGB_ALPHA …
#define RGB_PIXELSIZE …
#define h2v1_merged_upsample_internal …
#define h2v2_merged_upsample_internal …
#include "jdmrgext.c"
#undef RGB_RED
#undef RGB_GREEN
#undef RGB_BLUE
#undef RGB_ALPHA
#undef RGB_PIXELSIZE
#undef h2v1_merged_upsample_internal
#undef h2v2_merged_upsample_internal
#define RGB_RED …
#define RGB_GREEN …
#define RGB_BLUE …
#define RGB_ALPHA …
#define RGB_PIXELSIZE …
#define h2v1_merged_upsample_internal …
#define h2v2_merged_upsample_internal …
#include "jdmrgext.c"
#undef RGB_RED
#undef RGB_GREEN
#undef RGB_BLUE
#undef RGB_ALPHA
#undef RGB_PIXELSIZE
#undef h2v1_merged_upsample_internal
#undef h2v2_merged_upsample_internal
#define RGB_RED …
#define RGB_GREEN …
#define RGB_BLUE …
#define RGB_ALPHA …
#define RGB_PIXELSIZE …
#define h2v1_merged_upsample_internal …
#define h2v2_merged_upsample_internal …
#include "jdmrgext.c"
#undef RGB_RED
#undef RGB_GREEN
#undef RGB_BLUE
#undef RGB_ALPHA
#undef RGB_PIXELSIZE
#undef h2v1_merged_upsample_internal
#undef h2v2_merged_upsample_internal
LOCAL(void)
build_ycc_rgb_table(j_decompress_ptr cinfo)
{ … }
METHODDEF(void)
start_pass_merged_upsample(j_decompress_ptr cinfo)
{ … }
METHODDEF(void)
merged_2v_upsample(j_decompress_ptr cinfo, JSAMPIMAGE input_buf,
JDIMENSION *in_row_group_ctr,
JDIMENSION in_row_groups_avail, JSAMPARRAY output_buf,
JDIMENSION *out_row_ctr, JDIMENSION out_rows_avail)
{ … }
METHODDEF(void)
merged_1v_upsample(j_decompress_ptr cinfo, JSAMPIMAGE input_buf,
JDIMENSION *in_row_group_ctr,
JDIMENSION in_row_groups_avail, JSAMPARRAY output_buf,
JDIMENSION *out_row_ctr, JDIMENSION out_rows_avail)
{ … }
METHODDEF(void)
h2v1_merged_upsample(j_decompress_ptr cinfo, JSAMPIMAGE input_buf,
JDIMENSION in_row_group_ctr, JSAMPARRAY output_buf)
{ … }
METHODDEF(void)
h2v2_merged_upsample(j_decompress_ptr cinfo, JSAMPIMAGE input_buf,
JDIMENSION in_row_group_ctr, JSAMPARRAY output_buf)
{ … }
#define PACK_SHORT_565_LE(r, g, b) …
#define PACK_SHORT_565_BE(r, g, b) …
#define PACK_TWO_PIXELS_LE(l, r) …
#define PACK_TWO_PIXELS_BE(l, r) …
#define WRITE_TWO_PIXELS_LE(addr, pixels) …
#define WRITE_TWO_PIXELS_BE(addr, pixels) …
#define DITHER_565_R(r, dither) …
#define DITHER_565_G(g, dither) …
#define DITHER_565_B(b, dither) …
#define DITHER_MASK …
#define DITHER_ROTATE(x) …
static const JLONG dither_matrix[4] = …;
#define PACK_SHORT_565 …
#define PACK_TWO_PIXELS …
#define WRITE_TWO_PIXELS …
#define h2v1_merged_upsample_565_internal …
#define h2v1_merged_upsample_565D_internal …
#define h2v2_merged_upsample_565_internal …
#define h2v2_merged_upsample_565D_internal …
#include "jdmrg565.c"
#undef PACK_SHORT_565
#undef PACK_TWO_PIXELS
#undef WRITE_TWO_PIXELS
#undef h2v1_merged_upsample_565_internal
#undef h2v1_merged_upsample_565D_internal
#undef h2v2_merged_upsample_565_internal
#undef h2v2_merged_upsample_565D_internal
#define PACK_SHORT_565 …
#define PACK_TWO_PIXELS …
#define WRITE_TWO_PIXELS …
#define h2v1_merged_upsample_565_internal …
#define h2v1_merged_upsample_565D_internal …
#define h2v2_merged_upsample_565_internal …
#define h2v2_merged_upsample_565D_internal …
#include "jdmrg565.c"
#undef PACK_SHORT_565
#undef PACK_TWO_PIXELS
#undef WRITE_TWO_PIXELS
#undef h2v1_merged_upsample_565_internal
#undef h2v1_merged_upsample_565D_internal
#undef h2v2_merged_upsample_565_internal
#undef h2v2_merged_upsample_565D_internal
static INLINE boolean is_big_endian(void)
{ … }
METHODDEF(void)
h2v1_merged_upsample_565(j_decompress_ptr cinfo, JSAMPIMAGE input_buf,
JDIMENSION in_row_group_ctr, JSAMPARRAY output_buf)
{ … }
METHODDEF(void)
h2v1_merged_upsample_565D(j_decompress_ptr cinfo, JSAMPIMAGE input_buf,
JDIMENSION in_row_group_ctr, JSAMPARRAY output_buf)
{ … }
METHODDEF(void)
h2v2_merged_upsample_565(j_decompress_ptr cinfo, JSAMPIMAGE input_buf,
JDIMENSION in_row_group_ctr, JSAMPARRAY output_buf)
{ … }
METHODDEF(void)
h2v2_merged_upsample_565D(j_decompress_ptr cinfo, JSAMPIMAGE input_buf,
JDIMENSION in_row_group_ctr, JSAMPARRAY output_buf)
{ … }
GLOBAL(void)
jinit_merged_upsampler(j_decompress_ptr cinfo)
{ … }
#endif