10#ifdef OPT_GENERIC_DITHER
25#define WRITE_SAMPLE(samples,sum,clip) WRITE_SHORT_SAMPLE(samples,sum,clip)
30#define SYNTH_NAME synth_1to1
35#define SYNTH_NAME fr->synths.plain[r_1to1][f_16]
36#define MONO_NAME synth_1to1_mono
37#define MONO2STEREO_NAME synth_1to1_m2s
41#undef MONO2STEREO_NAME
46#ifdef OPT_GENERIC_DITHER
47#define SYNTH_NAME synth_1to1_dither
50#define WRITE_SAMPLE(samples,sum,clip) WRITE_SHORT_SAMPLE_ACCURATE(samples,sum,clip)
58#define WRITE_SAMPLE(samples,sum,clip) WRITE_SHORT_SAMPLE(samples,sum,clip)
64#define NO_AUTOINCREMENT
65#define SYNTH_NAME synth_1to1_i386
69#undef NO_AUTOINCREMENT
85 if(
final) fr->
buffer.fill += 128;
102 bo_dither[0] = fr->
bo;
103 bo_dither[1] = fr->ditherindex;
105 fr->
bo = bo_dither[0];
106 fr->ditherindex = bo_dither[1];
108 if(
final) fr->
buffer.fill += 128;
113#if defined(OPT_3DNOW) || defined(OPT_3DNOW_VINTAGE)
127 if(
final) fr->
buffer.fill += 128;
143 if(
final) fr->
buffer.fill += 128;
148#if defined(OPT_SSE) || defined(OPT_SSE_VINTAGE)
149#ifdef ACCURATE_ROUNDING
191 if(
final) fr->
buffer.fill += 128;
200 real *b0l, *b0r, **bufl, **bufr;
240void synth_1to1_sse_asm(
real *bandPtr,
int channel,
short *
samples,
short *buffs,
int *bo,
real *decwin);
247 synth_1to1_sse_asm(bandPtr, channel, (
short*) (fr->
buffer.data+fr->
buffer.fill), (
short *) fr->
rawbuffs, &fr->
bo, fr->decwins);
248 if(
final) fr->
buffer.fill += 128;
254#if defined(OPT_3DNOWEXT) || defined(OPT_3DNOWEXT_VINTAGE)
256void synth_1to1_3dnowext_asm(
real *bandPtr,
int channel,
short *
samples,
short *buffs,
int *bo,
real *decwin);
263 synth_1to1_3dnowext_asm(bandPtr, channel, (
short*) (fr->
buffer.data+fr->
buffer.fill), (
short *) fr->
rawbuffs, &fr->
bo, fr->decwins);
264 if(
final) fr->
buffer.fill += 128;
270#ifdef ACCURATE_ROUNDING
313 if(
final) fr->
buffer.fill += 128;
322 real *b0l, *b0r, **bufl, **bufr;
402 if(
final) fr->
buffer.fill += 128;
410 short *b0l, *b0r, **bufl, **bufr;
452#ifdef ACCURATE_ROUNDING
497 if(
final) fr->
buffer.fill += 128;
506 real *b0l, *b0r, **bufl, **bufr;
588 if(
final) fr->
buffer.fill += 128;
596 short *b0l, *b0r, **bufl, **bufr;
616 dct64_avx(bufl[1]+((fr->
bo+1)&0xf),bufl[0]+fr->
bo,bandPtr_l);
617 dct64_avx(bufr[1]+((fr->
bo+1)&0xf),bufr[0]+fr->
bo,bandPtr_r);
638#ifdef ACCURATE_ROUNDING
679 if(
final) fr->
buffer.fill += 128;
724 if(
final) fr->
buffer.fill += 128;
732#ifdef ACCURATE_ROUNDING
775 if(
final) fr->
buffer.fill += 128;
784 real *b0l, *b0r, **bufl, **bufr;
864 if(
final) fr->
buffer.fill += 128;
872 short *b0l, *b0r, **bufl, **bufr;
914#ifdef ACCURATE_ROUNDING
957 if(
final) fr->
buffer.fill += 128;
966 real *b0l, *b0r, **bufl, **bufr;
1046 if(
final) fr->
buffer.fill += 128;
1054 short *b0l, *b0r, **bufl, **bufr;
1095#ifndef NO_DOWNSAMPLE
1103#define SYNTH_NAME synth_2to1
1108#define SYNTH_NAME synth_2to1_dither
1115#define SYNTH_NAME fr->synths.plain[r_2to1][f_16]
1116#define MONO_NAME synth_2to1_mono
1117#define MONO2STEREO_NAME synth_2to1_m2s
1121#undef MONO2STEREO_NAME
1124#define NO_AUTOINCREMENT
1125#define SYNTH_NAME synth_2to1_i386
1129#undef NO_AUTOINCREMENT
1140#define SYNTH_NAME synth_4to1
1145#define SYNTH_NAME synth_4to1_dither
1152#define SYNTH_NAME fr->synths.plain[r_4to1][f_16]
1153#define MONO_NAME synth_4to1_mono
1154#define MONO2STEREO_NAME synth_4to1_m2s
1158#undef MONO2STEREO_NAME
1161#define NO_AUTOINCREMENT
1162#define SYNTH_NAME synth_4to1_i386
1166#undef NO_AUTOINCREMENT
1180#define SYNTH_NAME synth_ntom
1181#define MONO_NAME synth_ntom_mono
1182#define MONO2STEREO_NAME synth_ntom_m2s
1186#undef MONO2STEREO_NAME
unsigned int(__cdecl typeof(jpeg_read_scanlines))(struct jpeg_decompress_struct *
GLenum GLuint GLenum GLsizei const GLchar * buf
#define synth_1to1_s_neon64_asm
#define synth_1to1_x86_64_accurate_asm
#define synth_1to1_x86_64
#define synth_1to1_neon_asm
#define synth_1to1_stereo_neon64
#define synth_1to1_stereo_x86_64
#define synth_1to1_s_sse_accurate_asm
#define synth_1to1_s_neon64_accurate_asm
#define synth_1to1_i586_asm
#define synth_1to1_stereo_sse
#define synth_1to1_i586_dither
#define synth_1to1_x86_64_asm
#define synth_1to1_s_neon_asm
#define synth_1to1_s_avx_asm
#define synth_1to1_i586_asm_dither
#define synth_1to1_s_neon_accurate_asm
#define dct64_real_x86_64
#define synth_1to1_s_x86_64_asm
#define synth_1to1_stereo_neon
#define synth_1to1_3dnow_asm
#define synth_1to1_3dnowext
#define synth_1to1_neon64_asm
#define dct64_real_neon64
#define synth_1to1_neon64_accurate_asm
#define synth_1to1_neon64
#define do_equalizer_3dnow
#define synth_1to1_s_avx_accurate_asm
#define synth_1to1_stereo_avx
#define synth_1to1_s_x86_64_accurate_asm
#define synth_1to1_arm_asm
#define synth_1to1_neon_accurate_asm
#define synth_1to1_sse_accurate_asm
#define synth_1to1_arm_accurate_asm
static IHTMLWindow2 * window
short * short_buffs[2][2]
wchar_t tm const _CrtWcstime_Writes_and_advances_ptr_ count wchar_t ** out