diff options
author | Miika Pekkarinen <miipekk@ihme.org> | 2005-12-01 18:44:11 +0000 |
---|---|---|
committer | Miika Pekkarinen <miipekk@ihme.org> | 2005-12-01 18:44:11 +0000 |
commit | 6a4bfb5dcf03d78718436045b8629454b6f2d282 (patch) | |
tree | ed816a13c2ed64c4bc0ae21131ecc96b3280c942 /apps/metadata.c | |
parent | 40d22093c011e2e9edc655f69fc911edbda3bcff (diff) | |
download | rockbox-6a4bfb5dcf03d78718436045b8629454b6f2d282.tar.gz rockbox-6a4bfb5dcf03d78718436045b8629454b6f2d282.zip |
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.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/apps/metadata.c b/apps/metadata.c index 5ed16e5847..49780b5860 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, | |||
1365 | unsigned long totalsamples; | 1365 | unsigned long totalsamples; |
1366 | int i; | 1366 | int i; |
1367 | 1367 | ||
1368 | /* We should detect the codec type here. */ | ||
1369 | track->id3.codectype = probe_file_format(trackname); | ||
1370 | |||
1368 | /* Load codec specific track tag information. */ | 1371 | /* Load codec specific track tag information. */ |
1369 | 1372 | ||
1370 | switch (track->id3.codectype) | 1373 | switch (track->id3.codectype) |