[gstreamer-bugs] [Bug 161471] gst-launch gets a floating point exception when outputting to alsasink

bugzilla-daemon at bugzilla.gnome.org bugzilla-daemon at bugzilla.gnome.org
Thu Dec 16 14:12:15 PST 2004


http://bugzilla.gnome.org/show_bug.cgi?id=161471
GStreamer | gst-plugins | Ver: 0.8.6





------- Additional Comments From mattrose at folkwolf.net  2004-12-16 17:12 -------
yep.  I downloaded the latest version, and is still exhibiting the same behaviour.

gstreamer-plugins-0.8.6-0.fdr.1.3

This version does tell me to file a bug, though.

[mrose at host-175 Constantines]$ gst-launch-i386 filesrc location=09\ -\ St.\
You.mp3 ! mad ! alsasink
RUNNING pipeline ...
ERROR: from element /pipeline0/mad0: Internal GStreamer error: pad problem. 
File a bug.
Additional debug info:
gstpad.c(2490): gst_pad_set_explicit_caps: /pipeline0/mad0:
failed to negotiate (try_set_caps with "audio/x-raw-int, endianness=(int)1234,
signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100,
channels=(int)2" returned REFUSED)
Floating point exception

running with --gst-debug flags from 153227

[mrose at host-175 Constantines]$ gst-launch-i386 --gst-debug=*alsa*:5 filesrc
location=09\ -\ St.\ You.mp3 ! mad ! alsasink
RUNNING pipeline ...
INFO  (0x9fc68d0 - 306455:04:10.914409000)            alsa( 6894)
gstalsa.c(1325):gst_alsa_open_audio: Opening alsa device "default"...
LOG   (0x9fc68d0 - 306455:04:10.950876000)            alsa( 6894)
gstalsa.c(876):gst_alsa_get_caps:<alsasink0> get_caps returns audio/x-alaw,
rate=(int)[ 8000, 192000 ], channels=(int)[ 1, 32 ]; audio/x-mulaw, rate=(int)[
8000, 192000 ], channels=(int)[ 1, 32 ]; audio/x-raw-float, buffer-frames=(int)[
0, 2147483647 ], width=(int){ 32, 64 }, endianness=(int)1234, rate=(int)[ 8000,
192000 ], channels=(int)[ 1, 32 ]; audio/x-raw-int, width=(int)16,
depth=(int)16, signed=(boolean){ false, true }, endianness=(int){ 1234, 4321 },
rate=(int)[ 8000, 192000 ], channels=(int)[ 1, 32 ]; audio/x-raw-int,
width=(int)32, depth=(int)24, signed=(boolean){ false, true }, endianness=(int){
1234, 4321 }, rate=(int)[ 8000, 192000 ], channels=(int)[ 1, 32 ];
audio/x-raw-int, width=(int)32, depth=(int)32, signed=(boolean){ false, true },
endianness=(int){ 1234, 4321 }, rate=(int)[ 8000, 192000 ], channels=(int)[ 1,
32 ]; audio/x-raw-int, width=(int)24, depth=(int)24, signed=(boolean){ false,
true }, endianness=(int){ 1234, 4321 }, rate=(int)[ 8000, 192000 ],
channels=(int)[ 1, 32 ]; audio/x-raw-int, width=(int)24, depth=(int)20,
signed=(boolean){ false, true }, endianness=(int){ 1234, 4321 }, rate=(int)[
8000, 192000 ], channels=(int)[ 1, 32 ]; audio/x-raw-int, width=(int)24,
depth=(int)18, signed=(boolean){ false, true }, endianness=(int){ 1234, 4321 },
rate=(int)[ 8000, 192000 ], channels=(int)[ 1, 32 ]; audio/x-raw-int,
width=(int)8, depth=(int)8, signed=(boolean){ true, false }, rate=(int)[ 8000,
192000 ], channels=(int)[ 1, 32 ]
LOG   (0x9fc68d0 - 306455:04:10.978807000)            alsa( 6894)
gstalsa.c(876):gst_alsa_get_caps:<alsasink0> get_caps returns audio/x-alaw,
rate=(int)[ 8000, 192000 ], channels=(int)[ 1, 32 ]; audio/x-mulaw, rate=(int)[
8000, 192000 ], channels=(int)[ 1, 32 ]; audio/x-raw-float, buffer-frames=(int)[
0, 2147483647 ], width=(int){ 32, 64 }, endianness=(int)1234, rate=(int)[ 8000,
192000 ], channels=(int)[ 1, 32 ]; audio/x-raw-int, width=(int)16,
depth=(int)16, signed=(boolean){ false, true }, endianness=(int){ 1234, 4321 },
rate=(int)[ 8000, 192000 ], channels=(int)[ 1, 32 ]; audio/x-raw-int,
width=(int)32, depth=(int)24, signed=(boolean){ false, true }, endianness=(int){
1234, 4321 }, rate=(int)[ 8000, 192000 ], channels=(int)[ 1, 32 ];
audio/x-raw-int, width=(int)32, depth=(int)32, signed=(boolean){ false, true },
endianness=(int){ 1234, 4321 }, rate=(int)[ 8000, 192000 ], channels=(int)[ 1,
32 ]; audio/x-raw-int, width=(int)24, depth=(int)24, signed=(boolean){ false,
true }, endianness=(int){ 1234, 4321 }, rate=(int)[ 8000, 192000 ],
channels=(int)[ 1, 32 ]; audio/x-raw-int, width=(int)24, depth=(int)20,
signed=(boolean){ false, true }, endianness=(int){ 1234, 4321 }, rate=(int)[
8000, 192000 ], channels=(int)[ 1, 32 ]; audio/x-raw-int, width=(int)24,
depth=(int)18, signed=(boolean){ false, true }, endianness=(int){ 1234, 4321 },
rate=(int)[ 8000, 192000 ], channels=(int)[ 1, 32 ]; audio/x-raw-int,
width=(int)8, depth=(int)8, signed=(boolean){ true, false }, rate=(int)[ 8000,
192000 ], channels=(int)[ 1, 32 ]
LOG   (0x9fc68d0 - 306455:04:11.008700000)            alsa( 6894)
gstalsasink.c(380):gst_alsa_sink_loop:<alsasink0> pulled data 0x9fd4a48 from pad 0
LOG   (0x9fc68d0 - 306455:04:11.008904000)            alsa( 6894)
gstalsasink.c(385):gst_alsa_sink_loop:<alsasink0> pulled data 0x9fd4a48 is an
event, checking
LOG   (0x9fc68d0 - 306455:04:11.008982000)            alsa( 6894)
gstalsasink.c(209):gst_alsa_sink_check_event:<alsasink0> checking event
0x9fd4a48 of type 4 on sink pad 0
WARN  (0x9fc68d0 - 306455:04:11.009062000)            alsa( 6894)
gstalsasink.c(246):gst_alsa_sink_check_event:<alsasink0> couldn't extract time
from discont event. Bad things might happen!
LOG   (0x9fc68d0 - 306455:04:11.009138000)            alsa( 6894)
gstalsasink.c(257):gst_alsa_sink_check_event:<alsasink0> unreffing event
0x9fd4a48 of type 4 with refcount 1
LOG   (0x9fc68d0 - 306455:04:11.043334000)            alsa( 6894)
gstalsa.c(876):gst_alsa_get_caps:<alsasink0> get_caps returns audio/x-alaw,
rate=(int)[ 8000, 192000 ], channels=(int)[ 1, 32 ]; audio/x-mulaw, rate=(int)[
8000, 192000 ], channels=(int)[ 1, 32 ]; audio/x-raw-float, buffer-frames=(int)[
0, 2147483647 ], width=(int){ 32, 64 }, endianness=(int)1234, rate=(int)[ 8000,
192000 ], channels=(int)[ 1, 32 ]; audio/x-raw-int, width=(int)16,
depth=(int)16, signed=(boolean){ false, true }, endianness=(int){ 1234, 4321 },
rate=(int)[ 8000, 192000 ], channels=(int)[ 1, 32 ]; audio/x-raw-int,
width=(int)32, depth=(int)24, signed=(boolean){ false, true }, endianness=(int){
1234, 4321 }, rate=(int)[ 8000, 192000 ], channels=(int)[ 1, 32 ];
audio/x-raw-int, width=(int)32, depth=(int)32, signed=(boolean){ false, true },
endianness=(int){ 1234, 4321 }, rate=(int)[ 8000, 192000 ], channels=(int)[ 1,
32 ]; audio/x-raw-int, width=(int)24, depth=(int)24, signed=(boolean){ false,
true }, endianness=(int){ 1234, 4321 }, rate=(int)[ 8000, 192000 ],
channels=(int)[ 1, 32 ]; audio/x-raw-int, width=(int)24, depth=(int)20,
signed=(boolean){ false, true }, endianness=(int){ 1234, 4321 }, rate=(int)[
8000, 192000 ], channels=(int)[ 1, 32 ]; audio/x-raw-int, width=(int)24,
depth=(int)18, signed=(boolean){ false, true }, endianness=(int){ 1234, 4321 },
rate=(int)[ 8000, 192000 ], channels=(int)[ 1, 32 ]; audio/x-raw-int,
width=(int)8, depth=(int)8, signed=(boolean){ true, false }, rate=(int)[ 8000,
192000 ], channels=(int)[ 1, 32 ]
DEBUG (0x9fc68d0 - 306455:04:11.044332000)            alsa( 6894)
gstalsa.c(1019):gst_alsa_link: found format S16_LE
INFO  (0x9fc68d0 - 306455:04:11.044462000)            alsa( 6894)
gstalsa.c(1403):gst_alsa_probe_hw_params: Probing format: S16_LE 44100Hz, 2 channels
WARN  (0x9fc68d0 - 306455:04:11.045480000)            alsa( 6894)
gstalsa.c(1445):gst_alsa_probe_hw_params:<alsasink0>
"snd_pcm_hw_params_set_period_size_near (this->handle, hw_params, &period_size,
0)": Invalid argument
ERROR: from element /pipeline0/mad0: Internal GStreamer error: pad problem. 
File a bug.
Additional debug info:
gstpad.c(2490): gst_pad_set_explicit_caps: /pipeline0/mad0:
failed to negotiate (try_set_caps with "audio/x-raw-int, endianness=(int)1234,
signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100,
channels=(int)2" returned REFUSED)
Floating point exception

Do you have a debug rpm so that I can run this under gdb?  Would that help?



------- You are receiving this mail because: -------
You are the assignee for the bug.
You are the QA contact for the bug.




More information about the Gstreamer-bugs mailing list