diff options
Diffstat (limited to 'apps/dsp_asm.h')
-rw-r--r-- | apps/dsp_asm.h | 59 |
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 |
29 | void 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 |
31 | int dsp_downsample(int count, struct dsp_data *data, int32_t *src[], int32_t *dst[]); | 34 | #define DSP_HAVE_ASM_CROSSFEED |
32 | int 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 |
37 | void 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 |
39 | void 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 |
41 | void 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 |
44 | void 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 |
47 | void 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 | ||
46 | void apply_crossfeed(int count, int32_t *buf[]); | ||
47 | #endif | ||
48 | |||
49 | #ifdef DSP_HAVE_ASM_APPLY_GAIN | ||
50 | void 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 | ||
54 | int dsp_upsample(int count, struct dsp_data *data, | ||
55 | int32_t *src[], int32_t *dst[]); | ||
56 | int 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 | ||
61 | void channels_process_sound_chan_mono(int count, int32_t *buf[]); | ||
62 | #endif | ||
63 | |||
64 | #ifdef DSP_HAVE_ASM_SOUND_CHAN_CUSTOM | ||
65 | void channels_process_sound_chan_custom(int count, int32_t *buf[]); | ||
66 | #endif | ||
67 | |||
68 | #ifdef DSP_HAVE_ASM_SOUND_CHAN_KARAOKE | ||
69 | void channels_process_sound_chan_karaoke(int count, int32_t *buf[]); | ||
70 | #endif | ||
71 | |||
72 | #ifdef DSP_HAVE_ASM_SAMPLE_OUTPUT_STEREO | ||
73 | void 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 | ||
78 | void 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 */ |