GNOME Bugzilla – Bug 521263
Cheese crashes on start
Last modified: 2008-03-14 10:56:37 UTC
Steps to reproduce: 1. start cheese 2. 3. Stack trace: (cheese:23713): GLib-GObject-CRITICAL **: g_object_set: assertion `G_IS_OBJECT (object)' failed (cheese:23713): GStreamer-CRITICAL **: gst_element_link_pads_filtered: assertion `GST_IS_ELEMENT (dest)' failed (cheese:23713): GStreamer-CRITICAL **: gst_element_link_pads_filtered: assertion `GST_IS_ELEMENT (src)' failed ** ERROR **: Unable to create video save pipeline aborting... Trace/breakpoint trap Program received signal SIGTRAP, Trace/breakpoint trap. [Switching to Thread 0xb1ba6b90 (LWP 24808)] 0xb696210c in g_logv () from /usr/lib/libglib-2.0.so.0 (gdb) thread apply all bt
+ Trace 191792
Thread 2 (Thread 0xb1ba6b90 (LWP 24808))
Other information: Camera is a Logitec 9000 series USB. Works fine using gstreamer-properties dialog, with v4l2 plugin from gstreamer-plugins-good-0.10.7 version. Camera also works fine in Ekiga and Skype. Has uvcvideo driver installed, as well.
I can reproduce with 2.22.0. Could be because I don't have all the required gstreamer plugins? Anyway, you shouldn't use g_error() here. (gdb)
+ Trace 192196
could you paste the output of cheese -v? i have an idea what it could be about
No cheese -v output. We talked on irc, it seems it's happening because of some missing gstreamer plugins.
Output from cheese -v Detected webcam: UVC Camera (046d:0991) device: /dev/video0 video/x-raw-yuv 1600 x 1200 num_framerates 1 5/1 video/x-raw-yuv 960 x 720 num_framerates 2 10/1 5/1 video/x-raw-yuv 800 x 600 num_framerates 5 25/1 20/1 15/1 10/1 5/1 video/x-raw-yuv 640 x 480 num_framerates 6 30/1 25/1 20/1 15/1 10/1 5/1 video/x-raw-yuv 352 x 288 num_framerates 6 30/1 25/1 20/1 15/1 10/1 5/1 video/x-raw-yuv 320 x 240 num_framerates 6 30/1 25/1 20/1 15/1 10/1 5/1 video/x-raw-yuv 176 x 144 num_framerates 6 30/1 25/1 20/1 15/1 10/1 5/1 video/x-raw-yuv 160 x 120 num_framerates 6 30/1 25/1 20/1 15/1 10/1 5/1 v4l2src name=video_source device=/dev/video0 ! video/x-raw-yuv,width=1600,height=1200,framerate=5/1 ! identity (cheese:2577): GLib-GObject-CRITICAL **: g_object_set: assertion `G_IS_OBJECT (object)' failed (cheese:2577): GStreamer-CRITICAL **: gst_element_link_pads_filtered: assertion `GST_IS_ELEMENT (dest)' failed (cheese:2577): GStreamer-CRITICAL **: gst_element_link_pads_filtered: assertion `GST_IS_ELEMENT (src)' failed ** ERROR **: Unable to create video save pipeline aborting... Trace/breakpoint trap
ok it seems that you guys are missing the "oggmux" gstreamer plugin. could you confirm?
I am not sure how to check for that specific plugin, but I have installed this rpm: gstreamer010-plugins-base-0.10.14-9.3.i586.rpm I believe this rpm is supposed to have oggmux. I just reinstalled from the rpm just to make sure, and had the same results as above. I can try installing from the source files from the gstreamer site, but before I do that, is there a command I can use to determine if that particular plugin is set up correctly on this machine? Thanks
sure: gst-inspect oggmux
gst-inspect oggmux outputs (as you correctly deduced): No such element or plugin 'oggmux' So this appears to be the fix for the bug. However, I do not know why it returns this message. I have verified that the following packages are installed: gstreamer010-plugins-base-0.10.17 libogg-1.1.3 libvorbis-1.2.0 vorbis-tools-1.2.0 I think it is safe to conclude that this is not a bug in cheese, so I will change its status to fixed. I do still have to figure out why oggmux appears not to be installed...
in my distribution, i have a separate package called gstreamer-ogg, please check which gst packages are available and see what is missing. i would be glad if we could check that when installing. http://bugzilla.gnome.org/show_bug.cgi?id=522009 tracks the fact that cheese is crashing if some plugins arent available. closing this bug.
daniel: just curious, what's the point of opening another bug? This bug was already about the fact that cheese is crashing if some plugins are not available :-)
well, this is about oggmux... we dont know yet if other plugins could be missing too