GNOME Bugzilla – Bug 683435
Debian Packaging of gst-plugins-libav fails to handle MPEG
Last modified: 2012-09-07 17:00:58 UTC
This command, which attempts to play BigBuckBunny via an MPEG decoder, always fails: gstlaunch filesrc location=~/Videos/BigBuckBunny1080p.avi ! decodebin ! xvimagesink With this error: Pipeline is PREROLLING ... ERROR: from element /GstPipeline:pipeline0/GstDecodeBin:decodebin0/avdec_mpeg4_crystalhd:avdec_mpeg4_crystalhd0: Internal GStreamer error: negotiation problem. Please file a bug at http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer. Additional debug info: gstvideodecoder.c(1885): gst_video_decoder_chain (): /GstPipeline:pipeline0/GstDecodeBin:decodebin0/avdec_mpeg4_crystalhd:avdec_mpeg4_crystalhd0: encoder not initialized This appears to be caused by an attempt to use the crystalhd driver by preference, even in the absence of the required hardware. This bug is present in both the 0.10.x and 0.11.x versions of the libav plugins. The only workaround I've found has been to manually recompile the plugins with crystalhd explicitly disabled.
I hope this fixes it: commit 22f67f7b9e4b3151df6f221f4bd5c5ff01543f8f Author: Tim-Philipp Müller <tim.muller@collabora.co.uk> Date: Fri Sep 7 17:56:43 2012 +0100 viddec: blacklist *crystalhd* decoder wrappers There are gstreamer crystalhd elements as well, so shouldn't be a big loss. https://bugzilla.gnome.org/show_bug.cgi?id=683435