/*************************************************************************** * __________ __ ___. * 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 #ifndef SIMULATOR #if defined(CPU_COLDFIRE) || defined(CPU_ARM) #define DSP_HAVE_ASM_CROSSFEED void apply_crossfeed(int count, int32_t *buf[]); #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[]); #endif /* defined(CPU_COLDFIRE) || defined(CPU_ARM) */ #if defined (CPU_COLDFIRE) #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 */