summaryrefslogtreecommitdiff
path: root/lib/rbcodec/dsp/dsp_misc.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/rbcodec/dsp/dsp_misc.c')
-rw-r--r--lib/rbcodec/dsp/dsp_misc.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/lib/rbcodec/dsp/dsp_misc.c b/lib/rbcodec/dsp/dsp_misc.c
index cc74a790ea..ad6f5b5b31 100644
--- a/lib/rbcodec/dsp/dsp_misc.c
+++ b/lib/rbcodec/dsp/dsp_misc.c
@@ -134,6 +134,21 @@ int32_t dsp_get_pitch(void)
134} 134}
135#endif /* HAVE_PITCHCONTROL */ 135#endif /* HAVE_PITCHCONTROL */
136 136
137/* Set output samplerate for all DSPs */
138void dsp_set_all_output_frequency(unsigned int samplerate)
139{
140
141 struct dsp_config *dsp;
142 for (int i = 0; (dsp = dsp_get_config(i)); i++)
143 dsp_configure(dsp, DSP_SET_OUT_FREQUENCY, samplerate);
144}
145
146/* Return DSP's output samplerate */
147unsigned int dsp_get_output_frequency(struct dsp_config *dsp)
148{
149 return dsp_configure(dsp, DSP_GET_OUT_FREQUENCY, 0);
150}
151
137static void INIT_ATTR misc_dsp_init(struct dsp_config *dsp, 152static void INIT_ATTR misc_dsp_init(struct dsp_config *dsp,
138 enum dsp_ids dsp_id) 153 enum dsp_ids dsp_id)
139{ 154{