/*************************************************************************** * __________ __ ___. * Open \______ \ ____ ____ | | _\_ |__ _______ ___ * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ * \/ \/ \/ \/ \/ * $Id$ * * Copyright (C) 2006 Thom Johansen * * All files in this archive are subject to the GNU General Public License. * See the file COPYING in the source tree root for full license agreement. * * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY * KIND, either express or implied. * ****************************************************************************/ #include #ifndef _DSP_ASM_H #define _DSP_ASM_H #define ACF_SWITCHPARAM(count, buf) count, buf #ifndef SIMULATOR #if defined(CPU_COLDFIRE) || defined(CPU_ARM) #define DSP_HAVE_ASM_CROSSFEED #if defined(CPU_COLDFIRE) /* ACF_SWITCHPARAM can be stripped out if all have the same parameter order - DSP_CROSSFEED_DELAY_PTR if all use a pointer instead of index */ #define DSP_CROSSFEED_DELAY_PTR #else #undef ACF_SWITCHPARAM #define ACF_SWITCHPARAM(count, buf) buf, count #endif void apply_crossfeed(ACF_SWITCHPARAM(int count, int32_t *buf[])); #endif /* defined(CPU_COLDFIRE) || defined(CPU_ARM) */ #if defined (CPU_COLDFIRE) #define DSP_HAVE_ASM_RESAMPLING int dsp_downsample(int count, struct dsp_data *data, int32_t *src[], int32_t *dst[]); int dsp_upsample(int count, struct dsp_data *data, int32_t *src[], int32_t *dst[]); #define DSP_HAVE_ASM_SOUND_CHAN_MONO void channels_process_sound_chan_mono(int count, int32_t *buf[]); #define DSP_HAVE_ASM_SOUND_CHAN_CUSTOM void channels_process_sound_chan_custom(int count, int32_t *buf[]); #define DSP_HAVE_ASM_SOUND_CHAN_KARAOKE void channels_process_sound_chan_karaoke(int count, int32_t *buf[]); #define DSP_HAVE_ASM_SAMPLE_OUTPUT_MONO void sample_output_mono(int count, struct dsp_data *data, int32_t *src[], int16_t *dst); #define DSP_HAVE_ASM_SAMPLE_OUTPUT_STEREO void sample_output_stereo(int count, struct dsp_data *data, int32_t *src[], int16_t *dst); #endif /* CPU_COLDFIRE */ #endif /* SIMULATOR */ #endif /* _DSP_ASM_H */