summaryrefslogtreecommitdiff
path: root/firmware/pcm.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/pcm.c')
-rw-r--r--firmware/pcm.c9
1 files changed, 1 insertions, 8 deletions
diff --git a/firmware/pcm.c b/firmware/pcm.c
index f5efb4f84e..d1a897dcab 100644
--- a/firmware/pcm.c
+++ b/firmware/pcm.c
@@ -393,21 +393,14 @@ void pcm_set_frequency(unsigned int samplerate)
393 int index; 393 int index;
394 394
395#ifdef CONFIG_SAMPR_TYPES 395#ifdef CONFIG_SAMPR_TYPES
396#ifdef HAVE_RECORDING
397 unsigned int type = samplerate & SAMPR_TYPE_MASK; 396 unsigned int type = samplerate & SAMPR_TYPE_MASK;
398#endif
399 samplerate &= ~SAMPR_TYPE_MASK; 397 samplerate &= ~SAMPR_TYPE_MASK;
400 398
401#ifdef HAVE_RECORDING
402#if SAMPR_TYPE_REC != 0
403 /* For now, supported targets have direct conversion when configured with 399 /* For now, supported targets have direct conversion when configured with
404 * CONFIG_SAMPR_TYPES. 400 * CONFIG_SAMPR_TYPES.
405 * Some hypothetical target with independent rates would need slightly 401 * Some hypothetical target with independent rates would need slightly
406 * different handling throughout this source. */ 402 * different handling throughout this source. */
407 if (type == SAMPR_TYPE_REC) 403 samplerate = pcm_sampr_to_hw_sampr(samplerate, type);
408 samplerate = pcm_sampr_type_rec_to_play(samplerate);
409#endif
410#endif /* HAVE_RECORDING */
411#endif /* CONFIG_SAMPR_TYPES */ 404#endif /* CONFIG_SAMPR_TYPES */
412 405
413 index = round_value_to_list32(samplerate, hw_freq_sampr, 406 index = round_value_to_list32(samplerate, hw_freq_sampr,