GNOME Bugzilla – Bug 630086
XFburn fail to burn audiocd from wavpack files
Last modified: 2010-09-19 19:12:28 UTC
I have a lot of music compressed from regular wav to wavpack with base tags filled. All files "-hh" compressed, and gstreamer cannot procced them while createing audiocd. Steps to reproduce: 1) Start XFburn 2) Create AudioCD 3) Add Wavpack files 4) Press burn here is debug output: DBG[xfburn-main.c:274] main(): xfburn version 0.4.3 for Xfce 4.6.2 DBG[xfburn-settings.c:302] load_settings(): parsed ** Message: Thunar-VFS not available, using default implementation DBG[xfburn-device-list.c:264] xfburn_device_list_init(): Constructing device list DBG[xfburn-device-list.c:305] get_libburn_device_list(): Before scanning for drives DBG[xfburn-device-list.c:308] get_libburn_device_list(): After scanning for drives DBG[xfburn-device.c:422] xfburn_device_fillin_libburn_info(): Optiarc DVD RW AD-7530B can burn: 1 [cdr: 1, cdrw: 1, dvdr: 1, dvdram: 1] DBG[xfburn-device-list.c:350] get_libburn_device_list(): Done DBG[xfburn-device.c:336] refresh_disc(): disc_status = 1 DBG[xfburn-device.c:342] refresh_disc(): profile_no = 0xa (CD-RW), erasable ** Message: Using gstreamer transcoder. DBG[xfburn-transcoder-gst.c:772] get_audio_track(): Querying GST about /home/lessless/Downloads/slsk/va_-_hybrid_evolution/track05.wv DBG[xfburn-transcoder-gst.c:473] bus_call(): msg from audio-output : state-changed (64) DBG[xfburn-transcoder-gst.c:473] bus_call(): msg from debugging-identity : state-changed (64) DBG[xfburn-transcoder-gst.c:473] bus_call(): msg from capsfilter0 : state-changed (64) DBG[xfburn-transcoder-gst.c:473] bus_call(): msg from converter : state-changed (64) DBG[xfburn-transcoder-gst.c:473] bus_call(): msg from resampler : state-changed (64) DBG[xfburn-transcoder-gst.c:473] bus_call(): msg from fakesink : state-changed (64) DBG[xfburn-transcoder-gst.c:473] bus_call(): msg from typefind : state-changed (64) DBG[xfburn-transcoder-gst.c:473] bus_call(): msg from decoder : state-changed (64) DBG[xfburn-transcoder-gst.c:473] bus_call(): msg from file-source : state-changed (64) DBG[xfburn-transcoder-gst.c:473] bus_call(): msg from transcoder : state-changed (64) DBG[xfburn-transcoder-gst.c:473] bus_call(): msg from debugging-identity : state-changed (64) DBG[xfburn-transcoder-gst.c:575] bus_call(): could not query stream duration (expected failure) DBG[xfburn-transcoder-gst.c:473] bus_call(): msg from capsfilter0 : state-changed (64) DBG[xfburn-transcoder-gst.c:575] bus_call(): could not query stream duration (expected failure) DBG[xfburn-transcoder-gst.c:473] bus_call(): msg from converter : state-changed (64) DBG[xfburn-transcoder-gst.c:575] bus_call(): could not query stream duration (expected failure) DBG[xfburn-transcoder-gst.c:473] bus_call(): msg from resampler : state-changed (64) DBG[xfburn-transcoder-gst.c:575] bus_call(): could not query stream duration (expected failure) DBG[xfburn-transcoder-gst.c:786] get_audio_track(): Now waiting for identification result DBG[xfburn-transcoder-gst.c:473] bus_call(): msg from wavpackparse0 : state-changed (64) DBG[xfburn-transcoder-gst.c:473] bus_call(): msg from sink : stream-status (8192) DBG[xfburn-transcoder-gst.c:473] bus_call(): msg from wavpackparse0 : state-changed (64) DBG[xfburn-transcoder-gst.c:575] bus_call(): could not query stream duration (expected failure) DBG[xfburn-transcoder-gst.c:473] bus_call(): msg from typefind : state-changed (64) DBG[xfburn-transcoder-gst.c:575] bus_call(): could not query stream duration (expected failure) DBG[xfburn-transcoder-gst.c:473] bus_call(): msg from file-source : state-changed (64) DBG[xfburn-transcoder-gst.c:575] bus_call(): could not query stream duration (expected failure) DBG[xfburn-transcoder-gst.c:473] bus_call(): msg from sink : stream-status (8192) DBG[xfburn-transcoder-gst.c:473] bus_call(): msg from queue0 : state-changed (64) DBG[xfburn-transcoder-gst.c:473] bus_call(): msg from wavpackdec0 : state-changed (64) DBG[xfburn-transcoder-gst.c:672] on_pad_added(): linking pads DBG[xfburn-transcoder-gst.c:473] bus_call(): msg from wavpackdec0 : state-changed (64) DBG[xfburn-transcoder-gst.c:404] signal_identification_done(): Trying to lock mutex (is audio) DBG[xfburn-transcoder-gst.c:429] signal_identification_done(): Releasing mutex (is audio) DBG[xfburn-transcoder-gst.c:796] get_audio_track(): Got an identification result DBG[xfburn-transcoder-gst.c:813] get_audio_track(): Track length = 447 secs => size = 78871968 bytes => 33534 sectors DBG[xfburn-device-box.c:549] check_disc_validity(): blank_mode = 0 DBG[xfburn-transcoder-gst.c:945] transcode_next_track(): now transcoding /home/lessless/Downloads/slsk/va_-_hybrid_evolution/track05.wv -> 7 DBG[xfburn-transcoder-gst.c:473] bus_call(): msg from audio-output : state-changed (64) DBG[xfburn-transcoder-gst.c:473] bus_call(): msg from debugging-identity : state-changed (64) DBG[xfburn-transcoder-gst.c:473] bus_call(): msg from capsfilter0 : state-changed (64) DBG[xfburn-transcoder-gst.c:473] bus_call(): msg from converter : state-changed (64) DBG[xfburn-transcoder-gst.c:473] bus_call(): msg from resampler : state-changed (64) DBG[xfburn-transcoder-gst.c:473] bus_call(): msg from fakesink : state-changed (64) DBG[xfburn-transcoder-gst.c:473] bus_call(): msg from typefind : state-changed (64) DBG[xfburn-transcoder-gst.c:473] bus_call(): msg from decoder : state-changed (64) DBG[xfburn-transcoder-gst.c:473] bus_call(): msg from file-source : state-changed (64) DBG[xfburn-transcoder-gst.c:473] bus_call(): msg from transcoder : state-changed (64) DBG[xfburn-transcoder-gst.c:473] bus_call(): msg from debugging-identity : state-changed (64) DBG[xfburn-transcoder-gst.c:473] bus_call(): msg from capsfilter0 : state-changed (64) DBG[xfburn-transcoder-gst.c:473] bus_call(): msg from converter : state-changed (64) DBG[xfburn-transcoder-gst.c:473] bus_call(): msg from resampler : state-changed (64) DBG[xfburn-transcoder-gst.c:473] bus_call(): msg from wavpackparse1 : state-changed (64) DBG[xfburn-transcoder-gst.c:473] bus_call(): msg from sink : stream-status (8192) DBG[xfburn-transcoder-gst.c:473] bus_call(): msg from wavpackparse1 : state-changed (64) DBG[xfburn-transcoder-gst.c:473] bus_call(): msg from typefind : state-changed (64) DBG[xfburn-transcoder-gst.c:473] bus_call(): msg from file-source : state-changed (64) DBG[xfburn-transcoder-gst.c:473] bus_call(): msg from sink : stream-status (8192) DBG[xfburn-transcoder-gst.c:473] bus_call(): msg from queue1 : state-changed (64) DBG[xfburn-transcoder-gst.c:473] bus_call(): msg from wavpackdec1 : state-changed (64) DBG[xfburn-transcoder-gst.c:672] on_pad_added(): linking pads DBG[xfburn-transcoder-gst.c:473] bus_call(): msg from wavpackdec1 : state-changed (64) DBG[xfburn-transcoder-gst.c:473] bus_call(): msg from src : stream-status (8192) DBG[xfburn-transcoder-gst.c:473] bus_call(): msg from queue1 : state-changed (64) DBG[xfburn-transcoder-gst.c:473] bus_call(): msg from src : stream-status (8192) DBG[xfburn-transcoder-gst.c:473] bus_call(): msg from wavpackdec1 : tag (16) DBG[xfburn-transcoder-gst.c:473] bus_call(): msg from wavpackdec1 : tag (16) DBG[xfburn-transcoder-gst.c:473] bus_call(): msg from wavpackparse1 : error (2) ** ERROR **: Gstreamer error while transcoding: Internal data stream error. aborting... my soft [ebuild R ] media-libs/gstreamer-0.10.29 USE="nls -test" 0 kB [ebuild R ] media-plugins/gst-plugins-wavpack-0.10.22 0 kB [ebuild R ] app-cdr/xfburn-0.4.3-r1 USE="dbus gstreamer debug" 0 kB file info: file name: 01.Mind Game - Grim Reaper.wv file size: 51548502 bytes source: 16-bit ints at 44100 Hz channels: 2 (stereo) duration: 0:07:17.27 modalities: lossless, very high compression: 33.17% ave bitrate: 943 kbps encoder version: 4 file wrapper: 44 byte RIFF header
Can you play the file with totem or gst-launch-0.10 playbin2 uri=file:///path/to/file ? Does this work and create a usable bla.wav file? gst-launch-0.10 filesrc location=/path/to/file ! decodebin2 ! audioresample ! audioconvert ! "audio/x-raw-int,width=16,depth=16,rate=44100" ! wavenc ! filesink location=bla.wav
1) $gst-launch-0.10 playbin2 uri=file://$(pwd)/track05.wv Setting pipeline to PAUSED ... Pipeline is PREROLLING ... Pipeline is PREROLLED ... Setting pipeline to PLAYING ... New clock: GstAudioSinkClock ^CCaught interrupt -- handling interrupt. Interrupt: Stopping pipeline ... Execution ended after 7749740607 ns. Setting pipeline to PAUSED ... Setting pipeline to READY ... Setting pipeline to NULL ... Freeing pipeline ... sound is loud and clear 2) $gst-launch-0.10 filesrc location=track05.wv ! decodebin2 ! audioresample ! audioconvert ! "audio/x-raw-int,width=16,depth=16,rate=44100" ! wavenc ! filesink location=bla.wav Setting pipeline to PAUSED ... Pipeline is PREROLLING ... ERROR: from element /GstPipeline:pipeline0/GstDecodeBin2:decodebin20/GstWavpackParse:wavpackparse0: Internal data stream error. Additional debug info: gstwavpackparse.c(1171): gst_wavpack_parse_loop (): /GstPipeline:pipeline0/GstDecodeBin2:decodebin20/GstWavpackParse:wavpackparse0: stream stopped, reason not-negotiated ERROR: pipeline doesn't want to preroll. Setting pipeline to NULL ... Freeing pipeline ... here we got the mess :)
Ok, that's most likely a bug in xfburn then. It should put an audioconvert before and after audioresample.
how than the command should look like? how can i find out it for sure? :-)
gst-launch-0.10 filesrc location=track05.wv ! decodebin2 ! audioconvert ! audioresample ! audioconvert ! "audio/x-raw-int,width=16,depth=16,rate=44100" ! wavenc ! filesink location=bla.wav
thanx! thats work good :)