4 /* This is included inside frame.h, which is included in mpg123lib_intern.h,
5 at the appropriate place.
6 Explicit header inclusions here would cause circular dependencies. */
8 /* The handle needs these types for selecting the decoding routine at runtime.
9 Not just for optimization, mainly for XtoY, mono/stereo. */
10 typedef int (*func_synth
)(real
*,int, mpg123_handle
*,int );
11 typedef int (*func_synth_mono
)(real
*, mpg123_handle
*);
12 typedef int (*func_synth_stereo
)(real
*, real
*, mpg123_handle
*);
13 enum synth_channel
{ c_plain
=0, c_stereo
, c_mono2stereo
, c_mono
, c_limit
};
18 # ifndef NO_DOWNSAMPLE
46 func_synth plain
[r_limit
][f_limit
];
47 func_synth_stereo stereo
[r_limit
][f_limit
];
48 func_synth_mono mono2stereo
[r_limit
][f_limit
];
49 func_synth_mono mono
[r_limit
][f_limit
];