summaryrefslogtreecommitdiff
path: root/apps/metadata.c
diff options
context:
space:
mode:
authorMiika Pekkarinen <miipekk@ihme.org>2005-12-01 18:44:11 +0000
committerMiika Pekkarinen <miipekk@ihme.org>2005-12-01 18:44:11 +0000
commit6a4bfb5dcf03d78718436045b8629454b6f2d282 (patch)
treeed816a13c2ed64c4bc0ae21131ecc96b3280c942 /apps/metadata.c
parent40d22093c011e2e9edc655f69fc911edbda3bcff (diff)
downloadrockbox-6a4bfb5dcf03d78718436045b8629454b6f2d282.zip
rockbox-6a4bfb5dcf03d78718436045b8629454b6f2d282.tar.gz
rockbox-6a4bfb5dcf03d78718436045b8629454b6f2d282.tar.bz2
rockbox-6a4bfb5dcf03d78718436045b8629454b6f2d282.tar.xz
iRiver: Fixed several problems with playback on track skipping & loading:
* Correctly detecting codec type from metadata. * Skipping incorrect tracks correctly if there are more than one unloadable track. * Fixed internal ram skipping when codec switching is required. * Fixed hang if no files in playlist is playable. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8116 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/metadata.c')
-rw-r--r--apps/metadata.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/apps/metadata.c b/apps/metadata.c
index 5ed16e5..49780b5 100644
--- a/apps/metadata.c
+++ b/apps/metadata.c
@@ -1365,6 +1365,9 @@ bool get_metadata(struct track_info* track, int fd, const char* trackname,
unsigned long totalsamples;
int i;
+ /* We should detect the codec type here. */
+ track->id3.codectype = probe_file_format(trackname);
+
/* Load codec specific track tag information. */
switch (track->id3.codectype)