diff options
| author | Michael Sevakis <jethead71@rockbox.org> | 2007-06-10 02:10:47 +0000 |
|---|---|---|
| committer | Michael Sevakis <jethead71@rockbox.org> | 2007-06-10 02:10:47 +0000 |
| commit | 4597ebe24b5300f9e0009ae5a4e08a0527214e94 (patch) | |
| tree | a1d5c3e6c305b5033efca4827e9e2d116662bda3 /apps/plugins/mpegplayer | |
| parent | 19cc9d063a22cd5162e164d8f5e2fe98944c3721 (diff) | |
| download | rockbox-4597ebe24b5300f9e0009ae5a4e08a0527214e94.zip rockbox-4597ebe24b5300f9e0009ae5a4e08a0527214e94.tar.gz rockbox-4597ebe24b5300f9e0009ae5a4e08a0527214e94.tar.bz2 rockbox-4597ebe24b5300f9e0009ae5a4e08a0527214e94.tar.xz | |
Plugins that play sound must be sure to set inputs and outputs on audio muxed targets. Add strict adherence to the interface protocols. Make sure playback sets the playback output as well.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13604 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/plugins/mpegplayer')
| -rw-r--r-- | apps/plugins/mpegplayer/mpegplayer.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/apps/plugins/mpegplayer/mpegplayer.c b/apps/plugins/mpegplayer/mpegplayer.c index 5b098dd..881baa9 100644 --- a/apps/plugins/mpegplayer/mpegplayer.c +++ b/apps/plugins/mpegplayer/mpegplayer.c @@ -1636,6 +1636,14 @@ enum plugin_status plugin_start(struct plugin_api* api, void* parameter) audiobuf = rb->plugin_get_audio_buffer(&audiosize); +#if INPUT_SRC_CAPS != 0 + /* Select playback */ + rb->audio_set_input_source(AUDIO_SRC_PLAYBACK, SRCF_PLAYBACK); + rb->audio_set_output_source(AUDIO_SRC_PLAYBACK); +#endif + + rb->pcm_set_frequency(SAMPR_44); + /* Set disk pointers to NULL */ disk_buf_end = disk_buf = NULL; @@ -1847,6 +1855,8 @@ enum plugin_status plugin_start(struct plugin_api* api, void* parameter) save_settings(); /* Save settings (if they have changed) */ + rb->pcm_set_frequency(HW_SAMPR_DEFAULT); + #ifdef HAVE_BACKLIGHT /* reset backlight settings */ rb->backlight_set_timeout(rb->global_settings->backlight_timeout); |