summaryrefslogtreecommitdiff
path: root/apps/dsp_asm.h
diff options
context:
space:
mode:
Diffstat (limited to 'apps/dsp_asm.h')
-rw-r--r--apps/dsp_asm.h59
1 files changed, 44 insertions, 15 deletions
diff --git a/apps/dsp_asm.h b/apps/dsp_asm.h
index f8df337b37..14875d21d8 100644
--- a/apps/dsp_asm.h
+++ b/apps/dsp_asm.h
@@ -22,32 +22,61 @@
22#ifndef _DSP_ASM_H 22#ifndef _DSP_ASM_H
23#define _DSP_ASM_H 23#define _DSP_ASM_H
24 24
25/* Set the appropriate #defines based on CPU or whatever matters */
25#ifndef SIMULATOR 26#ifndef SIMULATOR
26 27
27#if defined(CPU_COLDFIRE) || defined(CPU_ARM) 28#if defined(CPU_ARM)
29#define DSP_HAVE_ASM_RESAMPLING
28#define DSP_HAVE_ASM_CROSSFEED 30#define DSP_HAVE_ASM_CROSSFEED
29void apply_crossfeed(int count, int32_t *buf[]); 31#elif defined (CPU_COLDFIRE)
32#define DSP_HAVE_ASM_APPLY_GAIN
30#define DSP_HAVE_ASM_RESAMPLING 33#define DSP_HAVE_ASM_RESAMPLING
31int dsp_downsample(int count, struct dsp_data *data, int32_t *src[], int32_t *dst[]); 34#define DSP_HAVE_ASM_CROSSFEED
32int dsp_upsample(int count, struct dsp_data *data, int32_t *src[], int32_t *dst[]);
33#endif /* defined(CPU_COLDFIRE) || defined(CPU_ARM) */
34
35#if defined (CPU_COLDFIRE)
36#define DSP_HAVE_ASM_SOUND_CHAN_MONO 35#define DSP_HAVE_ASM_SOUND_CHAN_MONO
37void channels_process_sound_chan_mono(int count, int32_t *buf[]);
38#define DSP_HAVE_ASM_SOUND_CHAN_CUSTOM 36#define DSP_HAVE_ASM_SOUND_CHAN_CUSTOM
39void channels_process_sound_chan_custom(int count, int32_t *buf[]);
40#define DSP_HAVE_ASM_SOUND_CHAN_KARAOKE 37#define DSP_HAVE_ASM_SOUND_CHAN_KARAOKE
41void channels_process_sound_chan_karaoke(int count, int32_t *buf[]);
42
43#define DSP_HAVE_ASM_SAMPLE_OUTPUT_MONO 38#define DSP_HAVE_ASM_SAMPLE_OUTPUT_MONO
44void sample_output_mono(int count, struct dsp_data *data,
45 int32_t *src[], int16_t *dst);
46#define DSP_HAVE_ASM_SAMPLE_OUTPUT_STEREO 39#define DSP_HAVE_ASM_SAMPLE_OUTPUT_STEREO
47void sample_output_stereo(int count, struct dsp_data *data,
48 int32_t *src[], int16_t *dst);
49#endif /* CPU_COLDFIRE */ 40#endif /* CPU_COLDFIRE */
50 41
51#endif /* SIMULATOR */ 42#endif /* SIMULATOR */
52 43
44/* Declare prototypes based upon what's #defined above */
45#ifdef DSP_HAVE_ASM_CROSSFEED
46void apply_crossfeed(int count, int32_t *buf[]);
47#endif
48
49#ifdef DSP_HAVE_ASM_APPLY_GAIN
50void dsp_apply_gain(int count, struct dsp_data *data, int32_t *buf[]);
51#endif /* DSP_HAVE_ASM_APPLY_GAIN* */
52
53#ifdef DSP_HAVE_ASM_RESAMPLING
54int dsp_upsample(int count, struct dsp_data *data,
55 int32_t *src[], int32_t *dst[]);
56int dsp_downsample(int count, struct dsp_data *data,
57 int32_t *src[], int32_t *dst[]);
58#endif /* DSP_HAVE_ASM_RESAMPLING */
59
60#ifdef DSP_HAVE_ASM_SOUND_CHAN_MONO
61void channels_process_sound_chan_mono(int count, int32_t *buf[]);
62#endif
63
64#ifdef DSP_HAVE_ASM_SOUND_CHAN_CUSTOM
65void channels_process_sound_chan_custom(int count, int32_t *buf[]);
66#endif
67
68#ifdef DSP_HAVE_ASM_SOUND_CHAN_KARAOKE
69void channels_process_sound_chan_karaoke(int count, int32_t *buf[]);
70#endif
71
72#ifdef DSP_HAVE_ASM_SAMPLE_OUTPUT_STEREO
73void sample_output_stereo(int count, struct dsp_data *data,
74 int32_t *src[], int16_t *dst);
75#endif
76
77#ifdef DSP_HAVE_ASM_SAMPLE_OUTPUT_MONO
78void sample_output_mono(int count, struct dsp_data *data,
79 int32_t *src[], int16_t *dst);
80#endif
81
53#endif /* _DSP_ASM_H */ 82#endif /* _DSP_ASM_H */