summaryrefslogtreecommitdiff
path: root/apps/plugins/mpegplayer
diff options
context:
space:
mode:
authorMichael Sevakis <jethead71@rockbox.org>2007-06-10 02:10:47 +0000
committerMichael Sevakis <jethead71@rockbox.org>2007-06-10 02:10:47 +0000
commit4597ebe24b5300f9e0009ae5a4e08a0527214e94 (patch)
treea1d5c3e6c305b5033efca4827e9e2d116662bda3 /apps/plugins/mpegplayer
parent19cc9d063a22cd5162e164d8f5e2fe98944c3721 (diff)
downloadrockbox-4597ebe24b5300f9e0009ae5a4e08a0527214e94.tar.gz
rockbox-4597ebe24b5300f9e0009ae5a4e08a0527214e94.zip
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.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/apps/plugins/mpegplayer/mpegplayer.c b/apps/plugins/mpegplayer/mpegplayer.c
index 5b098dd7b4..881baa925e 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)
1636 1636
1637 audiobuf = rb->plugin_get_audio_buffer(&audiosize); 1637 audiobuf = rb->plugin_get_audio_buffer(&audiosize);
1638 1638
1639#if INPUT_SRC_CAPS != 0
1640 /* Select playback */
1641 rb->audio_set_input_source(AUDIO_SRC_PLAYBACK, SRCF_PLAYBACK);
1642 rb->audio_set_output_source(AUDIO_SRC_PLAYBACK);
1643#endif
1644
1645 rb->pcm_set_frequency(SAMPR_44);
1646
1639 /* Set disk pointers to NULL */ 1647 /* Set disk pointers to NULL */
1640 disk_buf_end = disk_buf = NULL; 1648 disk_buf_end = disk_buf = NULL;
1641 1649
@@ -1847,6 +1855,8 @@ enum plugin_status plugin_start(struct plugin_api* api, void* parameter)
1847 1855
1848 save_settings(); /* Save settings (if they have changed) */ 1856 save_settings(); /* Save settings (if they have changed) */
1849 1857
1858 rb->pcm_set_frequency(HW_SAMPR_DEFAULT);
1859
1850#ifdef HAVE_BACKLIGHT 1860#ifdef HAVE_BACKLIGHT
1851 /* reset backlight settings */ 1861 /* reset backlight settings */
1852 rb->backlight_set_timeout(rb->global_settings->backlight_timeout); 1862 rb->backlight_set_timeout(rb->global_settings->backlight_timeout);