colorspace conversion causes a pad problem

Bug #2266 reported by Sami Haahtinen
6
Affects Status Importance Assigned to Milestone
gst-ffmpeg (Ubuntu)
Fix Released
Medium
MOTU

Bug Description

The following is reported while attempting to run a pipeline with gst-ffmpeg and certain colorspaces in it.

--Snip--
ressu@denial:~/ > gst-launch --gst-debug-level=1 filesrc location=video0.avi ! spider ! sdlvideosink
RUNNING pipeline ...
ERROR (0x80508d0 - 312954:59:01.626495000) GST_PADS(19411) gstpad.c(2562):gst_pad_set_explicit_caps:<ffdec_mpeg40> failed to negotiate (try_set_caps with "video/x-raw-yuv, width=(int)640, height=(int)480, framerate=(double)30000, format=(fourcc)I420, pixel-aspect-ratio=(fraction)1/1" returned REFUSED)
ERROR: from element /pipeline0/spider0/ffdec_mpeg40: Internal GStreamer error: pad problem. File a bug.
Additional debug info:
gstpad.c(2562): gst_pad_set_explicit_caps: /pipeline0/spider0/ffdec_mpeg40:
failed to negotiate (try_set_caps with "video/x-raw-yuv, width=(int)640, height=(int)480, framerate=(double)30000, format=(fourcc)I420, pixel-aspect-ratio=(fraction)1/1" returned REFUSED)
ERROR (0x80508d0 - 312954:59:01.627381000) ffmpeg(19411) gstffmpegdec.c(653):gst_ffmpegdec_negotiate:<ffdec_mpeg40> Failed to link ffmpeg decoder (mpeg4) to next element
ERROR: from element /pipeline0/spider0/ffdec_mpeg40: Internal GStreamer error: negotiation problem. File a bug.
Additional debug info:
gstffmpegdec.c(653): gst_ffmpegdec_negotiate: /pipeline0/spider0/ffdec_mpeg40:
Failed to link ffmpeg decoder (mpeg4) to next element
ERROR (0x80508d0 - 312954:59:01.677361000) ffmpeg(19411) gstffmpegdec.c(527):gst_ffmpegdec_get_buffer:<ffdec_mpeg40> Failed to link ffmpeg decoder to next element
ERROR: from element /pipeline0/spider0/ffdec_mpeg40: Internal GStreamer error: negotiation problem. File a bug.
Additional debug info:
gstffmpegdec.c(527): gst_ffmpegdec_get_buffer: /pipeline0/spider0/ffdec_mpeg40:
Failed to link ffmpeg decoder to next element
ERROR (0x80508d0 - 312954:59:01.736347000) scheduler(19411) gstoptimalscheduler.c(2800):gst_opt_scheduler_iterate:<optscheduler0> in error state
Execution ended after 3 iterations (sum 399553000 ns, average 133184333 ns, min 206000 ns, max 286594000 ns).

** (gst-launch-0.8:19411): CRITICAL **: gst_ffmpegdec_release_buffer: assertion `buf != NULL' failed
--Snap--

I'm filing this as is because i failed to find any better information about it. The bug appeared after 0.8.4 and was seen in 0.8.5 and 0.8.6 upstream versions.

Also, there is a similar bug in upstream BTS: http://bugzilla.gnome.org/show_bug.cgi?id=315380

Sami Haahtinen (ressu)
Changed in gst-ffmpeg:
assignee: nobody → motu
Revision history for this message
Sami Haahtinen (ressu) wrote :

And as always, something relevant is missing from the original report, The version that this error message was produced was with 0.8.6-0ubuntu2

Revision history for this message
Sami Haahtinen (ressu) wrote :

This doesn't occur in Dapper, i wonder does this still occur in breezy? I'll see if i find a computer with Breezy and check if this still happens with Breezy.

Revision history for this message
Daniel Robitaille (robitaille) wrote :

If this is fixed in Dapper, we'll mark this bug report fixed since the version of gst-ffmpeg in Breezy will not be patched.

Changed in gst-ffmpeg:
status: Unconfirmed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.