[gstreamer-bugs] [Bug 545853] [basetransform] rewrite

GStreamer (bugzilla.gnome.org) bugzilla-daemon at bugzilla.gnome.org
Wed Aug 20 17:20:10 PDT 2008


If you have any questions why you received this email, please see the text at
the end of this email. Replies to this email are NOT read, please see the text
at the end of this email. You can add comments to this bug at:
  http://bugzilla.gnome.org/show_bug.cgi?id=545853

  GStreamer | gstreamer (core) | Ver: HEAD CVS

Aurelien Grimaud changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |gstelzz at yahoo.fr




------- Comment #3 from Aurelien Grimaud  2008-08-21 00:20 UTC -------
gassert(*out_buf != NULL) in gst_base_transform_prepare_output_buffer fails for
some capsfilter.

For instance : 
send mpeg4
gst-launch -v videotestsrc is-live=TRUE ! ffenc_mpeg4 ! rtpmp4vpay ! udpsink
host=localhost port=5000 sync=TRUE
Setting pipeline to PAUSED ...
/pipeline0/videotestsrc0.src: caps = video/x-raw-yuv, format=(fourcc)I420,
width=(int)320, height=(int)240, framerate=(fraction)30/1
Pipeline is live and does not need PREROLL ...
Setting pipeline to PLAYING ...
/pipeline0/ffenc_mpeg40.src: caps = video/mpeg, width=(int)320,
height=(int)240, framerate=(fraction)30/1, mpegversion=(int)4,
systemstream=(boolean)false
/pipeline0/ffenc_mpeg40.sink: caps = video/x-raw-yuv, format=(fourcc)I420,
width=(int)320, height=(int)240, framerate=(fraction)30/1
/pipeline0/rtpmp4vpay0.sink: caps = video/mpeg, width=(int)320,
height=(int)240, framerate=(fraction)30/1, mpegversion=(int)4,
systemstream=(boolean)false
/pipeline0/rtpmp4vpay0.src: caps = application/x-rtp, media=(string)video,
clock-rate=(int)90000, encoding-name=(string)MP4V-ES,
profile-level-id=(string)1,
config=(string)000001b001000001b58913000001000000012000c48d8800f50a041e1463000001b24c61766335312e34382e30,
payload=(int)96, ssrc=(guint)554304604, clock-base=(guint)1573512221,
seqnum-base=(guint)25873
New clock: GstSystemClock
/pipeline0/udpsink0.sink: caps = application/x-rtp, media=(string)video,
clock-rate=(int)90000, encoding-name=(string)MP4V-ES,
profile-level-id=(string)1,
config=(string)000001b001000001b58913000001000000012000c48d8800f50a041e1463000001b24c61766335312e34382e30,
payload=(int)96, ssrc=(guint)554304604, clock-base=(guint)1573512221,
seqnum-base=(guint)25873

recv mpeg4
gst-launch -v udpsrc port=5000 ! "application/x-rtp, media=(string)video,
clock-rate=(int)90000, encoding-name=(string)MP4V-ES,
profile-level-id=(string)1,
config=(string)000001b001000001b58913000001000000012000c48d8800f50a041e1463000001b24c61766335312e34382e30"
! rtpmp4vdepay !  mpeg4videoparse ! fakesink
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock

** ERROR **: file gstbasetransform.c: line 1141
(gst_base_transform_prepare_output_buffer): assertion failed: (*out_buf !=
NULL)
aborting...
Abort (core dumped)

If payload is specified in capsfilter, all goes ok.

Problem is capsfilter does not always allocate buffer in its
prepare_output_buffer function.
What should capsfilter do in such case ?


-- 
See http://bugzilla.gnome.org/page.cgi?id=email.html for more info about why you received
this email, why you can't respond via email, how to stop receiving
emails (or reduce the number you receive), and how to contact someone
if you are having problems with the system.

You can add comments to this bug at http://bugzilla.gnome.org/show_bug.cgi?id=545853.




More information about the Gstreamer-bugs mailing list