Ticket #73 (closed defect: fixed)
rip image breaks with "query failed"
| Reported by: | http://lool.myopenid.com/ | Owned by: | https://thomasvs.myopenid.com/ |
|---|---|---|---|
| Priority: | major | Milestone: | 0.1.3 |
| Component: | morituri | Version: | 0.1.2 |
| Keywords: | Cc: |
Description
Hey!
Since I upgraded to morituri 0.1.2 from 0.1.1 + patches, I have this issue:
morituri.common.task.TaskException?: (QueryError?('query failed',), 'exception QueryError? at morituri/image/image.py:170: paused(): query failed\nTraceback (most recent call last):\n File "/usr/lib/python2.7/dist-packages/morituri/common/task.py", line 289, in next\n task.start(self.runner)\n File "/usr/lib/python2.7/dist-packages/morituri/common/gstreamer.py", line 85, in start\n self.paused()\n File "/usr/lib/python2.7/dist-packages/morituri/image/image.py", line 170, in paused\n length, qformat = sink.query_duration(self.gst.FORMAT_DEFAULT)\nQueryError: query failed\n')
I reproduced it with RIP_DEBUG=4:
DEBUG [11063] morituri Jul 18 02:16:59 This is morituri version 0.1.2 ($Revision: 435 $) (morituri/rip/main.py:68)
DEBUG [11063] morituri Jul 18 02:16:59 rip image encode -O /home/lool/mp3 --profile=mp3vbr /home/lool/rips/Daft Punk - Discovery/Daft? Punk - Discovery.cue (morituri/rip/main.py:81)
DEBUG [11063] "rip" rip Jul 18 02:16:59 calling <morituri.rip.main.Rip instance at 0x1178830>.parse_args (morituri/extern/command/command.py:261)
DEBUG [11063] "rip" rip Jul 18 02:16:59 called <morituri.rip.main.Rip instance at 0x1178830>.parse_args (morituri/extern/command/command.py:263)
DEBUG [11063] "image" image Jul 18 02:16:59 calling <morituri.rip.image.Image instance at 0x1189cb0>.parse_args (morituri/extern/command/command.py:261)
DEBUG [11063] "image" image Jul 18 02:16:59 called <morituri.rip.image.Image instance at 0x1189cb0>.parse_args (morituri/extern/command/command.py:263)
DEBUG [11063] "encode" encode Jul 18 02:16:59 calling <morituri.rip.image.Encode instance at 0x1189d40>.parse_args (morituri/extern/command/command.py:261)
DEBUG [11063] "encode" encode Jul 18 02:16:59 called <morituri.rip.image.Encode instance at 0x1189d40>.parse_args (morituri/extern/command/command.py:263)
DEBUG [11063] "encode" encode Jul 18 02:16:59 no args or no subcommands, doing (morituri/extern/command/command.py:302)
INFO [11063] "<CueFile?>" CueFile? Jul 18 02:16:59 Parsing .cue file u'/home/lool/rips/Daft Punk - Discovery/Daft? Punk - Discovery.cue' (morituri/image/cue.py:88)
DEBUG [11063] "<CueFile?>" CueFile? Jul 18 02:16:59 found track 1 (morituri/image/cue.py:124)
DEBUG [11063] "<CueFile?>" CueFile? Jul 18 02:16:59 found index 1 of track <Track 01> in u'01. Daft Punk - One More Time.flac':0 (morituri/image/cue.py:146)
DEBUG [11063] "<CueFile?>" CueFile? Jul 18 02:16:59 found track 2 (morituri/image/cue.py:124)
DEBUG [11063] "<CueFile?>" CueFile? Jul 18 02:16:59 found index 1 of track <Track 02> in u'02. Daft Punk - Aerodynamic.flac':0 (morituri/image/cue.py:146)
DEBUG [11063] "<CueFile?>" CueFile? Jul 18 02:16:59 found track 3 (morituri/image/cue.py:124)
DEBUG [11063] "<CueFile?>" CueFile? Jul 18 02:16:59 found index 1 of track <Track 03> in u'03. Daft Punk - Digital Love.flac':0 (morituri/image/cue.py:146)
DEBUG [11063] "<CueFile?>" CueFile? Jul 18 02:16:59 found track 4 (morituri/image/cue.py:124)
DEBUG [11063] "<CueFile?>" CueFile? Jul 18 02:16:59 found index 1 of track <Track 04> in u'04. Daft Punk - Harder, Better, Faster, Stronger.flac':0 (morituri/image/cue.py:146)
DEBUG [11063] "<CueFile?>" CueFile? Jul 18 02:16:59 found track 5 (morituri/image/cue.py:124)
DEBUG [11063] "<CueFile?>" CueFile? Jul 18 02:16:59 found index 0 of track <Track 05> in u'04. Daft Punk - Harder, Better, Faster, Stronger.flac':16792 (morituri/image/cue.py:146)
DEBUG [11063] "<CueFile?>" CueFile? Jul 18 02:16:59 found index 1 of track <Track 05> in u'05. Daft Punk - Crescendolls.flac':0 (morituri/image/cue.py:146)
DEBUG [11063] "<CueFile?>" CueFile? Jul 18 02:16:59 found track 6 (morituri/image/cue.py:124)
DEBUG [11063] "<CueFile?>" CueFile? Jul 18 02:16:59 found index 0 of track <Track 06> in u'05. Daft Punk - Crescendolls.flac':15660 (morituri/image/cue.py:146)
DEBUG [11063] "<CueFile?>" CueFile? Jul 18 02:16:59 found index 1 of track <Track 06> in u'06. Daft Punk - Nightvision.flac':0 (morituri/image/cue.py:146)
DEBUG [11063] "<CueFile?>" CueFile? Jul 18 02:16:59 found track 7 (morituri/image/cue.py:124)
DEBUG [11063] "<CueFile?>" CueFile? Jul 18 02:16:59 found index 0 of track <Track 07> in u'06. Daft Punk - Nightvision.flac':7729 (morituri/image/cue.py:146)
DEBUG [11063] "<CueFile?>" CueFile? Jul 18 02:16:59 found index 1 of track <Track 07> in u'07. Daft Punk - Superheroes.flac':0 (morituri/image/cue.py:146)
DEBUG [11063] "<CueFile?>" CueFile? Jul 18 02:16:59 found track 8 (morituri/image/cue.py:124)
DEBUG [11063] "<CueFile?>" CueFile? Jul 18 02:16:59 found index 0 of track <Track 08> in u'07. Daft Punk - Superheroes.flac':17807 (morituri/image/cue.py:146)
DEBUG [11063] "<CueFile?>" CueFile? Jul 18 02:16:59 found index 1 of track <Track 08> in u'08. Daft Punk - High Life.flac':0 (morituri/image/cue.py:146)
DEBUG [11063] "<CueFile?>" CueFile? Jul 18 02:16:59 found track 9 (morituri/image/cue.py:124)
DEBUG [11063] "<CueFile?>" CueFile? Jul 18 02:16:59 found index 0 of track <Track 09> in u'08. Daft Punk - High Life.flac':14959 (morituri/image/cue.py:146)
DEBUG [11063] "<CueFile?>" CueFile? Jul 18 02:16:59 found index 1 of track <Track 09> in u'09. Daft Punk - Something About Us.flac':0 (morituri/image/cue.py:146)
DEBUG [11063] "<CueFile?>" CueFile? Jul 18 02:16:59 found track 10 (morituri/image/cue.py:124)
DEBUG [11063] "<CueFile?>" CueFile? Jul 18 02:16:59 found index 0 of track <Track 10> in u'09. Daft Punk - Something About Us.flac':17245 (morituri/image/cue.py:146)
DEBUG [11063] "<CueFile?>" CueFile? Jul 18 02:16:59 found index 1 of track <Track 10> in u'10. Daft Punk - Voyager.flac':0 (morituri/image/cue.py:146)
DEBUG [11063] "<CueFile?>" CueFile? Jul 18 02:16:59 found track 11 (morituri/image/cue.py:124)
DEBUG [11063] "<CueFile?>" CueFile? Jul 18 02:16:59 found index 0 of track <Track 11> in u'10. Daft Punk - Voyager.flac':16951 (morituri/image/cue.py:146)
DEBUG [11063] "<CueFile?>" CueFile? Jul 18 02:16:59 found index 1 of track <Track 11> in u'11. Daft Punk - Veridis Quo.flac':0 (morituri/image/cue.py:146)
DEBUG [11063] "<CueFile?>" CueFile? Jul 18 02:16:59 found track 12 (morituri/image/cue.py:124)
DEBUG [11063] "<CueFile?>" CueFile? Jul 18 02:16:59 found index 0 of track <Track 12> in u'11. Daft Punk - Veridis Quo.flac':25823 (morituri/image/cue.py:146)
DEBUG [11063] "<CueFile?>" CueFile? Jul 18 02:16:59 found index 1 of track <Track 12> in u'12. Daft Punk - Short Circuit.flac':0 (morituri/image/cue.py:146)
DEBUG [11063] "<CueFile?>" CueFile? Jul 18 02:16:59 found track 13 (morituri/image/cue.py:124)
DEBUG [11063] "<CueFile?>" CueFile? Jul 18 02:16:59 found index 0 of track <Track 13> in u'12. Daft Punk - Short Circuit.flac':15372 (morituri/image/cue.py:146)
DEBUG [11063] "<CueFile?>" CueFile? Jul 18 02:16:59 found index 1 of track <Track 13> in u'13. Daft Punk - Face to Face.flac':0 (morituri/image/cue.py:146)
DEBUG [11063] "<CueFile?>" CueFile? Jul 18 02:16:59 found track 14 (morituri/image/cue.py:124)
DEBUG [11063] "<CueFile?>" CueFile? Jul 18 02:16:59 found index 0 of track <Track 14> in u'13. Daft Punk - Face to Face.flac':17893 (morituri/image/cue.py:146)
DEBUG [11063] "<CueFile?>" CueFile? Jul 18 02:16:59 found index 1 of track <Track 14> in u'14. Daft Punk - Too Long.flac':0 (morituri/image/cue.py:146)
DEBUG [11063] "<Image>" Image Jul 18 02:16:59 setup image start (morituri/image/image.py:69)
DEBUG [11063] "<ImageVerifyTask?>" ImageVerifyTask? Jul 18 02:16:59 verifying track 1 (morituri/image/image.py:205)
DEBUG [11063] "<ImageVerifyTask?>" ImageVerifyTask? Jul 18 02:16:59 schedule scan of audio length of u'/home/lool/rips/Daft Punk - Discovery/01. Daft Punk - One More Time.flac' (morituri/image/image.py:212)
DEBUG [11063] "<ImageVerifyTask?>" ImageVerifyTask? Jul 18 02:16:59 verifying track 2 (morituri/image/image.py:205)
DEBUG [11063] "<ImageVerifyTask?>" ImageVerifyTask? Jul 18 02:16:59 schedule scan of audio length of u'/home/lool/rips/Daft Punk - Discovery/02. Daft Punk - Aerodynamic.flac' (morituri/image/image.py:212)
DEBUG [11063] "<ImageVerifyTask?>" ImageVerifyTask? Jul 18 02:16:59 verifying track 3 (morituri/image/image.py:205)
DEBUG [11063] "<ImageVerifyTask?>" ImageVerifyTask? Jul 18 02:16:59 schedule scan of audio length of u'/home/lool/rips/Daft Punk - Discovery/03. Daft Punk - Digital Love.flac' (morituri/image/image.py:212)
DEBUG [11063] "<ImageVerifyTask?>" ImageVerifyTask? Jul 18 02:16:59 verifying track 4 (morituri/image/image.py:205)
DEBUG [11063] "<ImageVerifyTask?>" ImageVerifyTask? Jul 18 02:16:59 schedule scan of audio length of u'/home/lool/rips/Daft Punk - Discovery/04. Daft Punk - Harder, Better, Faster, Stronger.flac' (morituri/image/image.py:212)
DEBUG [11063] "<ImageVerifyTask?>" ImageVerifyTask? Jul 18 02:16:59 verifying track 5 (morituri/image/image.py:205)
DEBUG [11063] "<ImageVerifyTask?>" ImageVerifyTask? Jul 18 02:16:59 schedule scan of audio length of u'/home/lool/rips/Daft Punk - Discovery/05. Daft Punk - Crescendolls.flac' (morituri/image/image.py:212)
DEBUG [11063] "<ImageVerifyTask?>" ImageVerifyTask? Jul 18 02:16:59 verifying track 6 (morituri/image/image.py:205)
DEBUG [11063] "<ImageVerifyTask?>" ImageVerifyTask? Jul 18 02:16:59 schedule scan of audio length of u'/home/lool/rips/Daft Punk - Discovery/06. Daft Punk - Nightvision.flac' (morituri/image/image.py:212)
DEBUG [11063] "<ImageVerifyTask?>" ImageVerifyTask? Jul 18 02:16:59 verifying track 7 (morituri/image/image.py:205)
DEBUG [11063] "<ImageVerifyTask?>" ImageVerifyTask? Jul 18 02:16:59 schedule scan of audio length of u'/home/lool/rips/Daft Punk - Discovery/07. Daft Punk - Superheroes.flac' (morituri/image/image.py:212)
DEBUG [11063] "<ImageVerifyTask?>" ImageVerifyTask? Jul 18 02:16:59 verifying track 8 (morituri/image/image.py:205)
DEBUG [11063] "<ImageVerifyTask?>" ImageVerifyTask? Jul 18 02:16:59 schedule scan of audio length of u'/home/lool/rips/Daft Punk - Discovery/08. Daft Punk - High Life.flac' (morituri/image/image.py:212)
DEBUG [11063] "<ImageVerifyTask?>" ImageVerifyTask? Jul 18 02:16:59 verifying track 9 (morituri/image/image.py:205)
DEBUG [11063] "<ImageVerifyTask?>" ImageVerifyTask? Jul 18 02:16:59 schedule scan of audio length of u'/home/lool/rips/Daft Punk - Discovery/09. Daft Punk - Something About Us.flac' (morituri/image/image.py:212)
DEBUG [11063] "<ImageVerifyTask?>" ImageVerifyTask? Jul 18 02:16:59 verifying track 10 (morituri/image/image.py:205)
DEBUG [11063] "<ImageVerifyTask?>" ImageVerifyTask? Jul 18 02:16:59 schedule scan of audio length of u'/home/lool/rips/Daft Punk - Discovery/10. Daft Punk - Voyager.flac' (morituri/image/image.py:212)
DEBUG [11063] "<ImageVerifyTask?>" ImageVerifyTask? Jul 18 02:16:59 verifying track 11 (morituri/image/image.py:205)
DEBUG [11063] "<ImageVerifyTask?>" ImageVerifyTask? Jul 18 02:16:59 schedule scan of audio length of u'/home/lool/rips/Daft Punk - Discovery/11. Daft Punk - Veridis Quo.flac' (morituri/image/image.py:212)
DEBUG [11063] "<ImageVerifyTask?>" ImageVerifyTask? Jul 18 02:16:59 verifying track 12 (morituri/image/image.py:205)
DEBUG [11063] "<ImageVerifyTask?>" ImageVerifyTask? Jul 18 02:16:59 schedule scan of audio length of u'/home/lool/rips/Daft Punk - Discovery/12. Daft Punk - Short Circuit.flac' (morituri/image/image.py:212)
DEBUG [11063] "<ImageVerifyTask?>" ImageVerifyTask? Jul 18 02:16:59 verifying track 13 (morituri/image/image.py:205)
DEBUG [11063] "<ImageVerifyTask?>" ImageVerifyTask? Jul 18 02:16:59 schedule scan of audio length of u'/home/lool/rips/Daft Punk - Discovery/13. Daft Punk - Face to Face.flac' (morituri/image/image.py:212)
DEBUG [11063] "<ImageVerifyTask?>" ImageVerifyTask? Jul 18 02:16:59 verifying track 14 (morituri/image/image.py:205)
DEBUG [11063] "<ImageVerifyTask?>" ImageVerifyTask? Jul 18 02:16:59 schedule scan of audio length of u'/home/lool/rips/Daft Punk - Discovery/14. Daft Punk - Too Long.flac' (morituri/image/image.py:212)
DEBUG [11063] "<Image>" Image Jul 18 02:16:59 verifying image (morituri/image/image.py:71)
DEBUG [11063] "<SyncRunner?>" TaskRunner? Jul 18 02:16:59 run task <morituri.image.image.ImageVerifyTask? object at 0x1185550> (morituri/common/task.py:408)
DEBUG [11063] "<ImageVerifyTask?>" ImageVerifyTask? Jul 18 02:16:59 Adding listener <morituri.common.task.SyncRunner? object at 0x1185410> (morituri/common/task.py:171)
DEBUG [11063] "<SyncRunner?>" TaskRunner? Jul 18 02:16:59 run loop (morituri/common/task.py:420)
DEBUG [11063] "<SyncRunner?>" TaskRunner? Jul 18 02:16:59 start task <morituri.image.image.ImageVerifyTask? object at 0x1185550> (morituri/common/task.py:438)
DEBUG [11063] "<ImageVerifyTask?>" ImageVerifyTask? Jul 18 02:16:59 MultiSeparateTask?.start() (morituri/common/task.py:336)
DEBUG [11063] "<ImageVerifyTask?>" ImageVerifyTask? Jul 18 02:16:59 starting (morituri/common/task.py:84)
DEBUG [11063] "<ImageVerifyTask?>" ImageVerifyTask? Jul 18 02:16:59 MultiSeparateTask?.next() (morituri/common/task.py:340)
DEBUG [11063] "<ImageVerifyTask?>" ImageVerifyTask? Jul 18 02:16:59 BaseMultiTask?.next(): starting task 1 of 14: <morituri.image.image.AudioLengthTask? object at 0x11855d0> (morituri/common/task.py:285)
DEBUG [11063] "<AudioLengthTask?>" AudioLengthTask? Jul 18 02:16:59 Adding listener <morituri.image.image.ImageVerifyTask? object at 0x1185550> (morituri/common/task.py:171)
DEBUG [11063] "<AudioLengthTask?>" AudioLengthTask? Jul 18 02:16:59 starting (morituri/common/task.py:84)
DEBUG [11063] "<AudioLengthTask?>" AudioLengthTask? Jul 18 02:16:59 creating pipeline '\n filesrc location="/home/lool/rips/Daft Punk - Discovery/01. Daft Punk - One More Time.flac" !\n decodebin ! audio/x-raw-int !\n fakesink name=sink' (morituri/common/gstreamer.py:59)
DEBUG [11063] "<AudioLengthTask?>" AudioLengthTask? Jul 18 02:16:59 setting pipeline to PAUSED (morituri/common/gstreamer.py:77)
DEBUG [11063] "<AudioLengthTask?>" AudioLengthTask? Jul 18 02:16:59 set pipeline to PAUSED (morituri/common/gstreamer.py:79)
DEBUG [11063] "<AudioLengthTask?>" AudioLengthTask? Jul 18 02:16:59 got pipeline to PAUSED: (<enum GST_STATE_CHANGE_SUCCESS of type GstStateChangeReturn?>, <enum GST_STATE_PAUSED of type GstState?>, <enum GST_STATE_VOID_PENDING of type GstState?>) (morituri/common/gstreamer.py:82)
DEBUG [11063] "<AudioLengthTask?>" AudioLengthTask? Jul 18 02:16:59 query duration (morituri/image/image.py:165)
INFO [11063] "<AudioLengthTask?>" AudioLengthTask? Jul 18 02:16:59 failed to query duration of u'/home/lool/rips/Daft Punk - Discovery/01. Daft Punk - One More Time.flac' (morituri/image/image.py:172)
DEBUG [11063] "<AudioLengthTask?>" AudioLengthTask? Jul 18 02:16:59 set exception, QueryError?('query failed',), 'exception QueryError? at morituri/image/image.py:170: paused(): query failed' (morituri/common/task.py:159)
DEBUG [11063] "<ImageVerifyTask?>" ImageVerifyTask? Jul 18 02:16:59 set exception, QueryError?('query failed',), 'exception QueryError? at morituri/image/image.py:170: paused(): query failed' (morituri/common/task.py:159)
DEBUG [11063] "<ImageVerifyTask?>" ImageVerifyTask? Jul 18 02:16:59 Got exception during next: 'exception QueryError? at morituri/image/image.py:170: paused(): query failed' (morituri/common/task.py:292)
DEBUG [11063] "<ImageVerifyTask?>" ImageVerifyTask? Jul 18 02:16:59 subtask <morituri.image.image.AudioLengthTask? object at 0x11855d0> had exception QueryError?('query failed',), shutting down (morituri/image/image.py:223)
DEBUG [11063] "<ImageVerifyTask?>" ImageVerifyTask? Jul 18 02:16:59 set exception, QueryError?('query failed',), 'exception QueryError? at morituri/image/image.py:170: paused(): query failed' (morituri/common/task.py:159)
DEBUG [11063] "<ImageVerifyTask?>" ImageVerifyTask? Jul 18 02:16:59 stopping (morituri/common/task.py:99)
DEBUG [11063] "<SyncRunner?>" TaskRunner? Jul 18 02:16:59 stopped task <morituri.image.image.ImageVerifyTask? object at 0x1185550> (morituri/common/task.py:493)
DEBUG [11063] "<SyncRunner?>" TaskRunner? Jul 18 02:16:59 done running task <morituri.image.image.ImageVerifyTask? object at 0x1185550> (morituri/common/task.py:423)
DEBUG [11063] "<SyncRunner?>" TaskRunner? Jul 18 02:16:59 raising TaskException? for 'exception QueryError? at morituri/image/image.py:170: paused(): query failed', 'Traceback (most recent call last):\n File "/usr/lib/python2.7/dist-packages/morituri/common/task.py", line 289, in next\n task.start(self.runner)\n File "/usr/lib/python2.7/dist-packages/morituri/common/gstreamer.py", line 85, in start\n self.paused()\n File "/usr/lib/python2.7/dist-packages/morituri/image/image.py", line 170, in paused\n length, qformat = sink.query_duration(self.gst.FORMAT_DEFAULT)\nQueryError: query failed\n' (morituri/common/task.py:428)
Traceback (most recent call last):
File "/usr/bin/rip", line 35, in <module>
sys.exit(main.main(sys.argv[1:]))
File "/usr/lib/python2.7/dist-packages/morituri/rip/main.py", line 14, in main
ret = c.parse(argv)
File "/usr/lib/python2.7/dist-packages/morituri/rip/main.py", line 82, in parse
logcommand.LogCommand?.parse(self, argv)
File "/usr/lib/python2.7/dist-packages/morituri/extern/command/command.py", line 335, in parse
return self.subCommands[command].parse(args[1:])
File "/usr/lib/python2.7/dist-packages/morituri/extern/command/command.py", line 335, in parse
return self.subCommands[command].parse(args[1:])
File "/usr/lib/python2.7/dist-packages/morituri/extern/command/command.py", line 304, in parse
ret = self.do(args)
File "/usr/lib/python2.7/dist-packages/morituri/rip/image.py", line 67, in do
cueImage.setup(runner)
File "/usr/lib/python2.7/dist-packages/morituri/image/image.py", line 72, in setup
runner.run(verify)
File "/usr/lib/python2.7/dist-packages/morituri/common/task.py", line 432, in run
raise TaskException?(task.exception, message=msg)
morituri.common.task.TaskException?: (QueryError?('query failed',), 'exception QueryError? at morituri/image/image.py:170: paused(): query failed\nTraceback (most recent call last):\n File "/usr/lib/python2.7/dist-packages/morituri/common/task.py", line 289, in next\n task.start(self.runner)\n File "/usr/lib/python2.7/dist-packages/morituri/common/gstreamer.py", line 85, in start\n self.paused()\n File "/usr/lib/python2.7/dist-packages/morituri/image/image.py", line 170, in paused\n length, qformat = sink.query_duration(self.gst.FORMAT_DEFAULT)\nQueryError: query failed\n')
I could reproduce this with:
import gst
desc='filesrc location="rips/Daft\ Punk\ -\ Discovery/01.\ Daft Punk\ -\ One\ More\ Time.flac" ! decodebin ! audio/x-raw-int ! fakesink name=sink"'
pipeline = gst.parse_launch(desc)
pipeline.set_state(gst.STATE_PAUSED)
sink = pipeline.get_by_name('sink')
sink.query_duration(gst.FORMAT_DEFAULT)
QueryError?: query failed
however, gst.FORMAT_TIME works
I am running Ubuntu 11.04 on the encoding machine, to this might possibly be fixed in latest GStreamer bits, in which case feel free to close this, but given the rest of the code I suspect you might care about modern but not latest versions of GStreamer. :)
Perhaps this should be a loop trying FORMAT_TIME, the FORMAT_BYTES for wavpack?
Cheers,
Change History
comment:2 Changed 2 years ago by http://lool.myopenid.com/
There's a data track on track 15 on that CD, maybe this matters.
comment:3 Changed 2 years ago by http://lool.myopenid.com/
Same error with another CD, No Doubt - Tragic Kindom, no data track; ripping fails initially in the same way, after changing to FORMAT_TIME, ripping fails in same way too (assert failure in RIP_DEBUG output); note that rip doesn't return when it hits the assert failure, it just idles.
comment:4 Changed 23 months ago by http://thomasvs.myopenid.com/
Can you take a look at https://thomas.apestaart.org/morituri/trac/ticket/64 and see if you might be running into the same bug ?
comment:5 Changed 22 months ago by http://lool.myopenid.com/
Thomas: good catch! it was indeed ticket #64, but in with the -bad version and not the -good one:
% gst-inspect-0.10 | grep audioparser
audioparsersbad: aacparse: AAC audio stream parser
audioparsersbad: amrparse: AMR audio stream parser
audioparsersbad: ac3parse: AC3 audio stream parser
audioparsersbad: dcaparse: DTS Coherent Acoustics audio stream parser
audioparsersbad: flacparse: FLAC audio parser
audioparsersbad: mpegaudioparse: MPEG1 Audio Parser
% gst-inspect-0.10 audioparsersbad | egrep 'Version|File'
Filename: /usr/lib/gstreamer-0.10/libgstaudioparsersbad.so
Version: 0.10.21
This is Ubuntu 11.04 with gstreamer0.10-plugins-good 0.10.28-0ubuntu7 and gstreamer0.10-plugins-bad 0.10.21-1ubuntu11.
Problem is that gstreamer.removeAudioParsers() isn't called for "rip image encode".
adding:
gstreamer.removeAudioParsers()
at the end of Image.init() in /usr/share/pyshared/morituri/image/image.py was enough to fix this, but it's probably best to do it more globally. I added it to main.py's main() and that worked fine, I'll let you pick the best place in morituri's startup (perhaps in a new Rip.init()?)

Hmm just changing FORMAT_DEFAULT to FORMAT_TIME, I get as far as track 14 (last track) but then hit the assert on image/image.py:230:
assert taskk.length % common.SAMPLES_PER_FRAME == 0
it seems this means that the data wasn't stored in a full number of frames; maybe my flacenc is completely screwed?