summaryrefslogtreecommitdiff
path: root/apps/plugins/mpegplayer/pcm_output.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugins/mpegplayer/pcm_output.c')
-rw-r--r--apps/plugins/mpegplayer/pcm_output.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/apps/plugins/mpegplayer/pcm_output.c b/apps/plugins/mpegplayer/pcm_output.c
index 3af8e91adc..82e3584277 100644
--- a/apps/plugins/mpegplayer/pcm_output.c
+++ b/apps/plugins/mpegplayer/pcm_output.c
@@ -51,6 +51,8 @@ static uint32_t volatile clock_time IBSS_ATTR; /* Timestamp adjusted */
51static int pcm_skipped = 0; 51static int pcm_skipped = 0;
52static int pcm_underruns = 0; 52static int pcm_underruns = 0;
53 53
54static unsigned int old_sampr = 0;
55
54/* Small silence clip. ~5.80ms @ 44.1kHz */ 56/* Small silence clip. ~5.80ms @ 44.1kHz */
55static int16_t silence[256*2] ALIGNED_ATTR(4) = { 0 }; 57static int16_t silence[256*2] ALIGNED_ATTR(4) = { 0 };
56 58
@@ -380,9 +382,13 @@ bool pcm_output_init(void)
380 } 382 }
381#endif 383#endif
382 384
385 old_sampr = rb->mixer_get_frequency();
386 rb->mixer_set_frequency(CLOCK_RATE);
383 return true; 387 return true;
384} 388}
385 389
386void pcm_output_exit(void) 390void pcm_output_exit(void)
387{ 391{
392 if (old_sampr != 0)
393 rb->mixer_set_frequency(old_sampr);
388} 394}