Thomas Vander Stichele
2aed8a046f
* morituri/common/gstreamer.py:
...
Remove parsers for current git trunk of good too.
2011-05-24 18:46:55 +00:00
Thomas Vander Stichele
3fccbac367
* morituri/common/encode.py:
...
Query for duration and use it in level callback to set progress.
Works around F-15 bug where encode progress is not being updated.
2011-05-24 17:00:04 +00:00
Thomas Vander Stichele
9a6af593f8
* morituri/rip/Makefile.am:
...
* morituri/rip/main.py:
* morituri/rip/debug.py (added):
Add helper command to debug tasks.
* morituri/common/encode.py:
Add debug.
2011-05-24 16:30:41 +00:00
Thomas Vander Stichele
eee7505519
* morituri/common/checksum.py:
...
* morituri/common/gstreamer.py:
Remove audioparsers plugin if it has the known bug.
Fixes #64 .
2011-05-24 16:03:02 +00:00
Thomas Vander Stichele
4c81edf912
* morituri/common/task.py:
...
Show us when we stop twice.
* morituri/common/gstreamer.py:
Stop on Exceptions.
2011-05-24 15:16:39 +00:00
Thomas Vander Stichele
234ac4c644
* morituri/common/common.py:
...
Add an EmptyError.
* morituri/common/checksum.py:
Set it when we don't get any frames.
* morituri/rip/main.py:
Catch it and stop ripping if this happens.
2011-05-24 15:15:44 +00:00
Thomas Vander Stichele
b540b10c33
* morituri/common/task.py:
...
More exception handling and debug.
2011-05-24 13:21:51 +00:00
Thomas Vander Stichele
8bc5eff73c
* morituri/common/task.py:
...
add task argument to TaskRunner.schedule so we can get exceptions.
Add .schedule method to Task to pass self.
* morituri/common/checksum.py:
* morituri/common/encode.py:
* morituri/common/gstreamer.py:
* morituri/program/cdparanoia.py:
* morituri/program/cdrdao.py:
Adapt.
2011-05-24 12:51:40 +00:00
Thomas Vander Stichele
4454abcc85
comment
2011-05-24 10:42:45 +00:00
Thomas Vander Stichele
114fb827cc
* morituri/common/task.py:
...
Document and change name of a method.
2011-05-24 10:39:02 +00:00
Thomas Vander Stichele
8771d439dc
* morituri/common/gstreamer.py:
...
Add a cvar to stop going to playing.
* morituri/image/image.py:
Convert AudioLengthTask to GstPipelineTask.
* morituri/test/test_image_image.py:
Adapt to new typefind error we run in.
2011-05-24 10:27:06 +00:00
Thomas Vander Stichele
c5593a4070
add exception to debug
2011-05-23 18:26:56 +00:00
Thomas Vander Stichele
9e70e24516
add a repr to show GError
2011-05-23 18:24:08 +00:00
Thomas Vander Stichele
c314dcb597
* morituri/common/gstreamer.py:
...
Stop task when we get an exception.
Don't make pipeline go to PLAYING if we got an exception
before doing so.
2011-05-23 18:08:25 +00:00
Thomas Vander Stichele
eef8b18435
* morituri/common/encode.py:
...
Convert TagReadTask to gstreamer.GstPipelineTask and
remove lots of duplicate code.
2011-05-23 18:05:31 +00:00
Thomas Vander Stichele
ce71bfb5c2
* morituri/common/checksum.py:
...
* morituri/common/encode.py:
* morituri/common/gstreamer.py:
Move play to base class of GstPipelineTask.
2011-05-23 18:02:48 +00:00
Thomas Vander Stichele
3482288750
* morituri/common/gstreamer.py:
...
Add a stop method and a stopped overridable handler.
* morituri/common/checksum.py:
* morituri/common/encode.py:
Adapt to using stopped.
2011-05-23 15:26:19 +00:00
Thomas Vander Stichele
1ce46272a9
* morituri/test/test_common_encode.py:
...
Generate an actual file by spawning gst-launch; otherwise
with proper error handling we get an error from wavparse that
there is not enough data to typefind.
* morituri/common/gstreamer.py:
Move the gst import to start() and set it as a class attribute.
Document methods.
* morituri/common/encode.py:
Convert EncodeTask to a GstPipelineTask.
2011-05-23 14:57:16 +00:00
Thomas Vander Stichele
514bf4bc10
* morituri/common/encode.py:
...
Add some debug.
2011-05-23 13:46:46 +00:00
Thomas Vander Stichele
e47b30610d
* morituri/common/program.py:
...
AccurateRip responses should be treated per track; one response set
isn't necessarily from the same pressing.
The first response set contains all the highest confidence
checksums, and so on in decreasing order.
So don't assert about one track having a checksum matching from
a different response set.
Fixes #5 .
2011-05-22 23:26:32 +00:00
Thomas Vander Stichele
1c6ec82df9
add comment
2011-05-22 15:18:06 +00:00
Thomas Vander Stichele
5fc1428622
distribute
2011-05-22 12:42:18 +00:00
Thomas Vander Stichele
965043dbf5
* morituri/common/gstreamer.py:
...
Remove unused imports.
* morituri/image/image.py:
Remove halfbaked code.
2011-05-22 11:14:46 +00:00
Thomas Vander Stichele
6c2f3cc378
* morituri/common/checksum.py:
...
* morituri/image/image.py:
* morituri/test/test_common_checksum.py:
* morituri/common/gstreamer.py (added):
Factor out GstException and GstPipelineTask.
2011-05-21 17:01:19 +00:00
Thomas Vander Stichele
c301015537
* morituri/common/checksum.py:
...
* morituri/common/encode.py:
* morituri/image/table.py:
* morituri/rip/cd.py:
* morituri/rip/image.py:
* morituri/rip/offset.py:
* morituri/test/test_common_accurip.py:
* morituri/test/test_common_checksum.py:
* morituri/test/test_image_cue.py:
* morituri/test/test_image_table.py:
Pychecker fixes.
2011-05-21 11:50:39 +00:00
Thomas Vander Stichele
0da5dd0aa1
* morituri/common/checksum.py:
...
Actually raise the exception.
* morituri/common/task.py:
Document interface more clearly.
* morituri/test/test_common_checksum.py:
Use tcommon for test.common
2011-05-21 11:22:04 +00:00
Thomas Vander Stichele
019ad538d8
* morituri/common/common.py:
...
Don't fail on loading pickle.
2011-05-19 10:03:30 +00:00
Thomas Vander Stichele
0b520f2e86
* morituri/common/encode.py:
...
Alac does not have merge_tags. Fixes #15 .
2011-05-19 01:23:53 +00:00
Thomas Vander Stichele
f70ba7cb32
* morituri/program/cdparanoia.py:
...
* morituri/common/encode.py:
* morituri/common/program.py:
* morituri/rip/cd.py:
Add action and what args to describe task better.
2011-05-19 00:28:36 +00:00
Thomas Vander Stichele
9fe80e238e
* morituri/common/task.py:
...
Add more debug.
2011-05-19 00:27:20 +00:00
Thomas Vander Stichele
7bd0c5e2c0
* morituri/common/encode.py:
...
wavenc does not have merge_tags, it seems.
So don't call an element a tagger, don't merge tags if there is
no tagger, and complain if there is no merge_tags when we think
there should be.
2011-04-08 09:04:25 +00:00
Thomas Vander Stichele
6a8355b109
* morituri/common/program.py:
...
* morituri/rip/offset.py:
When finding the offset, also load and possibly unmount, resolving
to the real path for the device.
2011-03-22 17:31:36 +00:00
Thomas Vander Stichele
335b49e4b4
* morituri/common/encode.py:
...
Debug failing to write tags better. See #60 .
2011-03-20 18:39:28 +00:00
Thomas Vander Stichele
e52d20c19a
* morituri/common/checksum.py:
...
Create a GstException to wrap a Gst.GError.
Create a base GstPipelineTask class.
Use it in Checksum and TRM tasks.
Raise and don't proceed to call .paused() when a GstError happens.
Should help debug https://bugs.launchpad.net/bugs/735053
* morituri/test/test_common_checksum.py:
Adapt test.
2011-03-15 22:44:05 +00:00
Thomas Vander Stichele
d0c87c3861
add doc
2011-03-15 22:41:08 +00:00
Thomas Vander Stichele
a05410051c
patch by: Ross Burton
...
* morituri/common/program.py:
On compilation albums the album artist is different to the artist.
If this is the case, morituri should write both tags.
Fixes #43 .
2011-01-09 21:34:21 +00:00
Thomas Vander Stichele
1216f13598
patch by: Ross Burton
...
* morituri/common/program.py:
On compilation albums the album artist is different to the artist.
If this is the case, morituri should write both tags.
Fixes #43 .
2011-01-09 21:15:44 +00:00
Thomas Vander Stichele
08fc4f67a6
* morituri/common/program.py:
...
* morituri/image/table.py:
* morituri/rip/cd.py:
Get CDDB disc id. Use it to print info when not found on
MusicBrainz.
2011-01-02 17:14:26 +00:00
Thomas Vander Stichele
6581261a76
* morituri/common/program.py:
...
* morituri/rip/cd.py:
Add load and eject device. Do so before and after ripping.
2011-01-01 11:24:26 +00:00
Thomas Vander Stichele
e104981a54
add track
2010-11-08 19:30:45 +00:00
Thomas Vander Stichele
eebd632eef
* morituri/common/program.py:
...
Comment where we got the template variables from.
* morituri/rip/cd.py:
Document the template variables.
2010-07-08 21:37:49 +00:00
Thomas Vander Stichele
0c5e13ce0f
* morituri/common/common.py:
...
Add MissingDependencyException.
* morituri/program/cdrdao.py:
* morituri/rip/main.py:
Use it to warn about missing cdrdao.
2010-06-18 22:02:53 +00:00
Thomas Vander Stichele
babf47ec1d
* morituri/common/task.py:
...
Add exception traceback for easier debugging.
2010-06-18 21:52:20 +00:00
Thomas Vander Stichele
757abde725
display checksum as hex instead so it is the same as the other one
2010-05-23 18:33:00 +00:00
Thomas Vander Stichele
b918630f5e
* morituri/common/program.py:
...
Set results by default so that it is set even if we get an
exception getting them.
Fixes #35 .
2010-05-23 18:29:08 +00:00
Thomas Vander Stichele
a4a1df9d2f
remove print
2010-04-16 21:12:11 +00:00
Thomas Vander Stichele
5a778deca7
move checksum import inline so we don't import gst again
2010-04-16 21:11:50 +00:00
Thomas Vander Stichele
57b7057bd3
don't fail on htoa because we have no musicbrainz info
2010-04-16 20:59:15 +00:00
Thomas Vander Stichele
c68848026a
* morituri/common/encode.py:
...
* morituri/rip/image.py:
Provide status on the retagging.
2010-04-14 22:01:45 +00:00
Thomas Vander Stichele
3361edbee2
* morituri/common/encode.py:
...
Before moving the newly tagged file to overwrite the original
one, copy over mode.
2010-04-14 21:44:09 +00:00