This is the bug/patch tracker for Rockbox. Click here for more information.
Quick links: Bugs · Patches · Rockbox frontpage
FS#11476 - Fast Forward makes Musepack (SV8) "data abort"
Attached to Project:
Rockbox
Opened by Leo Witt (some-xtc) - Tuesday, 13 July 2010, 21:41 GMT+2
Last edited by Andree Buschmann (Buschel) - Saturday, 02 October 2010, 19:44 GMT+2
Opened by Leo Witt (some-xtc) - Tuesday, 13 July 2010, 21:41 GMT+2
Last edited by Andree Buschmann (Buschel) - Saturday, 02 October 2010, 19:44 GMT+2
|
Details1. Player: Sansa Clip+ 8gb
2. Player Sansa Fuze V1 2gb Version: 27409-100713 microSD: 8gb Hello, this is my first bugreport. I have some strange behaviours when I want to play Musepack (SV8). Sometimes, when I fast-forward (even a little) a .mpc-track, my Clip+ & Fuze V1 goes "data abort". For example my Clip+ says this: Data abort at 30006638 (domain 0, fault 8) address 0xFBFAF60C And my Fuze V1 says this: Prefetch abort at BB06574 FSR 0xFF (domain 15, fault 15) I've also tried the official 3.6 release for Fuve V1, but this is what happened too: Data abort at 30801020 FSR 0x8 (domain 0, fault 8) adress 0xD106D033 or: Data abort at 30801020 FSR 0x8 (domain 0, fault 8) adress 0ACFC87EF And this is what I get sometimes with the 3.6 release, when I just wanted to start a .mpc : Undefined instruction at 2F900000 Hopefully, you guys can fix this. Greetings |
This task depends upon
Closed by Andree Buschmann (Buschel)
Saturday, 02 October 2010, 19:44 GMT+2
Reason for closing: Fixed
Additional comments about closing: Submitted with r28197
Saturday, 02 October 2010, 19:44 GMT+2
Reason for closing: Fixed
Additional comments about closing: Submitted with r28197
These "data aborts" appears basically at the end of a file, after I made a ffwd.
the next surprise is, that Musepack SV7 works fine.
Testet on Sansa Clip+ 8gb & Fuze V1 2gb (Version: 27409-100713): no such problems occurs.
So the problem child is the Stream Version 8....
Data abort
at 30006638
FSR 0x8
(domain 0, fault 8)
address 0x8BE1154C
this problem only occurs when the next file on the playlist is "CPE.mpc"
Are you able to build rockbox on your own?
Is there any difference in behaviour?
The codec was built against r27405.
I play "Choral.mpc" and if I ffwd to the end or just even switch to the next track "CPE.mpc" I get this:
Data abort
at 30006760
FSR 0x8
(domain 0, fault 8)
address 0x8BE1154C
- ffwd to the end:
Data abort
at 30006760
FSR 0x8
(domain 0, fault 8)
address 0x8BE1154C
- just switch to the next track "CPE.mpc"
Data abort
at 300068D8
FSR 0x8
(domain 0, fault 8)
address 0x8BE11674
sometimes I get this:
Data abort
at 30006760
FSR 0x8
(domain 0, fault 8)
address 0x8BE1154C
I am unable to play "CPE.mpc":
Data abort
at 300068D8
FSR 0x8
(domain 0, fault 8)
address 0x8BE11674
with r27958 I get various messages, e.g.
Data abort
at 3000677C
FSR 0x8
(domain 0, fault 8)
address 0x8BE1154C
Let's see whether there will be some fixes in the buffering area. I'll keep this task open...
Edit: Btw, is this error happening when playing files from SD or internal Flash?
Call me a nerd, but Musepack sounds just much better than other free codecs :D
__
The error happens on SD and internal Flash with the same Data abort.
Here's my data regarding this issue. I have Fuze V2. The problem occurs on track change, both on manual skip and when a player is about to play the next track in a playlist. Also, manual skip sometimes works, but maybe 1 in 10 times. Sometimes (but rarely) it freezes in the WPS when I start the playback and disk access icon stays on, without any message. I should say that Fuze V2 plays SV7 files without any problems. My c200v1 don't have these issues, it plays both SV7 and SV8.
When the backlight is on, WPS is displayed and player should play the next track in a playlist. It freezes with the following message:
Prefetch abort
at E1FD5F16
FSR 0x8
(domain 0, fault 8)
And if the backlight is off when the player should play next track it freezes with:
Undefined instruction
at 0006CD8
Also, sometimes the player freezes with the backlight still off, so I can't see the message. The only thing I can do is a hard reset.
Seeking within the file on my Fuze V2 works fine I guess, but I haven't tested with large files (CD images in mpc format for example).
Weinberg thought in his post (http://forums.rockbox.org/index.php?topic=25705.0) that maybe it has to do with album art, but I tested this both with and without album art in WPS, and it occurs anyway.
And I can also confirm that error happens when the files are on SD card, and internal flash.
Also some answers to Andree:
– It happens on track change. It can play the whole track without seeking, and it crashes on change to the next track in playlist. The error never occured when I fast forward on my player. But If I FF to near the end of a track, it plays until track change and then freezes...
–Files have only APEv2 tags. Nothing else.
–Yes, there is a file which crashes all the time.
I also put one Vorbis file in playlist after SV8 file, and the player didn't crash! The change from Vorbis to SV8 also passed without error, and there are some SV8 files that won't trigger it. It is quite irregular.
I also got:
Prefetch abort
at E1FD5F16
FSR 0xAA
(domain 10, fault 10)
when the player was playing MP3 file and was about to change to SV8, next in the playlist.
I hope this can help you some more...
I have also created a topic in the forum:
http://forums.rockbox.org/index.php?topic=25354.0
Your report (and you are the only one yet) confirms my assumption, that this is a SansaAMS-specific problem.
Maybe this is helpfull to isolate this problem, Andree?
As I remember you cannot compile for your own I have attached a codec file (to replace your players .rockbox/codecs/mpc.codec) that was built against r28184 for Sansa clip+.
This patch rolls back an optimization I did months ago to allow reasonable speed for seek forward. If this also solves your issue I need to further dig into the code to understand why this introduces errors on clip+ and for sv8 only.
Please let me know your test results,
Andree
The problem is still there on my clip+.
Data abort
at 30006788
FSR 0x8
(domain 0, fault 8)
address 0x8BE1154C
Data abort
at 39F8D6D4
FSR 0x8
(domain 0, fault 8)
address 0xEF54FC7F
The error is sometimes and somehow related to the WPS.
Normaly I use cabbiev2.
But when I change the WPS on startup, I get immediately a data abort with the files that previously are playable on cabbiev2.
with cabbiev2:
Data abort
at 30006788
FSR 0x8
(domain 0, fault 8)
address 0x8BE1154C
and with a simple WPS-code:
%wd
%?ia<%ia|%d(2)>
%?id<%id|%d(1)>
%?in<%(%in%) |>%?it<%it|%fn>
I get this:
Data abort
at 300068F0
FSR 0x8
(domain 0, fault 8)
address 0x8BE11674
Tested with the same files (from http://samples.mplayerhq.hu/A-codecs/musepack/sv8/ ), same build (r28187), with your mpc_sv8_seek_v01.patch
I get always (realy always) a data abort on trackchange from "Choral.mpc" to "CPE.mpc"
Please check with sv7 and sv8. Both play and seek fine on pc simulation.
will add this this evening (in about 8 hours).
Here is the patch.
at 30006788
FSR 0x8
(domain 0, fault 8)
address 0x8BE1154C
It works!
Trackchange works without any data aborts on my clip+ !!
And the best: It's gapless :)
Thanks!
Will the same patch be helpful for Fuze v2 data aborts?
\o/
I will submit this in the next hours.