diff options
Diffstat (limited to 'apps/plugins/mpegplayer/pcm_output.c')
-rw-r--r-- | apps/plugins/mpegplayer/pcm_output.c | 6 |
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 */ | |||
51 | static int pcm_skipped = 0; | 51 | static int pcm_skipped = 0; |
52 | static int pcm_underruns = 0; | 52 | static int pcm_underruns = 0; |
53 | 53 | ||
54 | static unsigned int old_sampr = 0; | ||
55 | |||
54 | /* Small silence clip. ~5.80ms @ 44.1kHz */ | 56 | /* Small silence clip. ~5.80ms @ 44.1kHz */ |
55 | static int16_t silence[256*2] ALIGNED_ATTR(4) = { 0 }; | 57 | static 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 | ||
386 | void pcm_output_exit(void) | 390 | void pcm_output_exit(void) |
387 | { | 391 | { |
392 | if (old_sampr != 0) | ||
393 | rb->mixer_set_frequency(old_sampr); | ||
388 | } | 394 | } |