From a478e46946ea61347fd66a32c7dadcbf72debbd3 Mon Sep 17 00:00:00 2001 From: Thom Johansen Date: Wed, 17 Oct 2007 12:51:37 +0000 Subject: Fix FS #7973. Hack a way to make skip to start of track work for WMA until we have proper seeking. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15166 a1c6a512-1295-4272-9138-f99709370657 --- apps/codecs/wma.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/apps/codecs/wma.c b/apps/codecs/wma.c index bf11841451..f50b023a92 100644 --- a/apps/codecs/wma.c +++ b/apps/codecs/wma.c @@ -321,7 +321,7 @@ enum codec_status codec_main(void) ci->configure(DSP_SET_SAMPLE_DEPTH, 30); - next_track: +next_track: /* Wait for the metadata to be read */ while (!*ci->taginfo_ready && !ci->stop_codec) @@ -373,10 +373,13 @@ enum codec_status codec_main(void) goto done; } - /* Deal with any pending seek requests - ignore them */ + /* Deal with any pending seek requests */ if (ci->seek_time) { + /* Ignore all seeks for now, unless for the start of the track */ ci->seek_complete(); + if (ci->seek_time == 1) + goto next_track; /* Pretend you never saw this... */ } res = asf_read_packet(&audiobuf, &audiobufsize, &packetlength, &wfx); -- cgit v1.2.3