summaryrefslogtreecommitdiff
path: root/apps/playback.c
diff options
context:
space:
mode:
authorThomas Martitz <kugel@rockbox.org>2011-02-09 20:27:23 +0000
committerThomas Martitz <kugel@rockbox.org>2011-02-09 20:27:23 +0000
commit86cab2e27a0d9f831b39032fd713945659277903 (patch)
tree0ca92955c766098facfa3fa38007022ff8a550a8 /apps/playback.c
parent82eec87dd65442c2a7e134dcb89ffc6d07fe5a4b (diff)
downloadrockbox-86cab2e27a0d9f831b39032fd713945659277903.tar.gz
rockbox-86cab2e27a0d9f831b39032fd713945659277903.zip
Disable buffering codecs (and code generally) on RaaA.
It's not useful to do it since you need to write back the code to disk to be able to load it from memory, it also requires writing to an executable directory. Keep it for the simulator for the sake of simulating. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@29261 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/playback.c')
-rw-r--r--apps/playback.c15
1 files changed, 11 insertions, 4 deletions
diff --git a/apps/playback.c b/apps/playback.c
index 9030161f4a..3a7faa3d8d 100644
--- a/apps/playback.c
+++ b/apps/playback.c
@@ -1066,7 +1066,7 @@ static bool audio_release_tracks(void)
1066 1066
1067static bool audio_loadcodec(bool start_play) 1067static bool audio_loadcodec(bool start_play)
1068{ 1068{
1069 int prev_track; 1069 int prev_track, hid;
1070 char codec_path[MAX_PATH]; /* Full path to codec */ 1070 char codec_path[MAX_PATH]; /* Full path to codec */
1071 const struct mp3entry *id3, *prev_id3; 1071 const struct mp3entry *id3, *prev_id3;
1072 1072
@@ -1121,11 +1121,18 @@ static bool audio_loadcodec(bool start_play)
1121 1121
1122 codec_get_full_path(codec_path, codec_fn); 1122 codec_get_full_path(codec_path, codec_fn);
1123 1123
1124 tracks[track_widx].codec_hid = bufopen(codec_path, 0, TYPE_CODEC, NULL); 1124 hid = tracks[track_widx].codec_hid = bufopen(codec_path, 0, TYPE_CODEC, NULL);
1125 if (tracks[track_widx].codec_hid < 0) 1125
1126 /* not an error if codec load it supported, will load it from disk
1127 * application builds don't support it
1128 */
1129 if (hid < 0 && hid != ERR_UNSUPPORTED_TYPE)
1126 return false; 1130 return false;
1127 1131
1128 logf("Loaded codec"); 1132 if (hid > 0)
1133 logf("Loaded codec");
1134 else
1135 logf("Buffering codec unsupported, load later from disk");
1129 1136
1130 return true; 1137 return true;
1131} 1138}