After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 630086 - XFburn fail to burn audiocd from wavpack files
XFburn fail to burn audiocd from wavpack files
Status: RESOLVED NOTGNOME
Product: GStreamer
Classification: Platform
Component: gst-plugins
0.10.22
Other Linux
: Normal normal
: git master
Assigned To: GStreamer Maintainers
GStreamer Maintainers
Depends on:
Blocks:
 
 
Reported: 2010-09-19 17:08 UTC by e.akmuradov
Modified: 2010-09-19 19:12 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description e.akmuradov 2010-09-19 17:08:29 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
Comment 1 Sebastian Dröge (slomo) 2010-09-19 17:30:18 UTC
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
Comment 2 e.akmuradov 2010-09-19 19:00:17 UTC
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 :)
Comment 3 Sebastian Dröge (slomo) 2010-09-19 19:03:44 UTC
Ok, that's most likely a bug in xfburn then. It should put an audioconvert before and after audioresample.
Comment 4 e.akmuradov 2010-09-19 19:08:09 UTC
how than the command should look like? how can i find out it for sure? :-)
Comment 5 Sebastian Dröge (slomo) 2010-09-19 19:09:56 UTC
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
Comment 6 e.akmuradov 2010-09-19 19:12:28 UTC
thanx! thats work good :)