After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 712401 - videomixer: Segfault when generating color backround in UYVY
videomixer: Segfault when generating color backround in UYVY
Status: RESOLVED FIXED
Product: GStreamer
Classification: Platform
Component: gst-plugins-good
1.x
Other Linux
: Normal normal
: 1.2.2
Assigned To: GStreamer Maintainers
GStreamer Maintainers
Depends on:
Blocks: 712290
 
 
Reported: 2013-11-15 21:43 UTC by Thibault Saunier
Modified: 2013-11-29 18:53 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Thibault Saunier 2013-11-15 21:43:45 UTC
Launching a simple pipeline like:

gst-launch videotestsrc ! videoconvert ! "video/x-raw, format=(string)UYVY, width=(int)320, height=(int)240, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, colorimetry=(string)bt601, framerate=(fraction)30/1" ! videomixer background=1 ! videoconvert ! autovideosink

will segfault, the backtrace looks like:

(gdb) bt
  • #0 ??
  • #1 video_mixer_orc_splat_u32
    at tmp-orc.c line 292
  • #2 fill_color_uyvy
    at blend.c line 945
  • #3 gst_videomixer2_blend_buffers
    at videomixer2.c line 1030
  • #4 gst_videomixer2_collected
    at videomixer2.c line 1277
  • #5 gst_collect_pads_check_collected
    at gstcollectpads.c line 1301
  • #6 gst_collect_pads_chain
    at gstcollectpads.c line 2023
  • #7 gst_pad_chain_data_unchecked
    at gstpad.c line 3717
  • #8 gst_pad_push_data
    at gstpad.c line 3950
  • #9 gst_pad_push
    at gstpad.c line 4053
  • #10 gst_base_transform_chain
    at gstbasetransform.c line 2240
  • #11 gst_pad_chain_data_unchecked
    at gstpad.c line 3717
  • #12 gst_pad_push_data
    at gstpad.c line 3950
  • #13 gst_pad_push
    at gstpad.c line 4053
  • #14 gst_base_transform_chain
    at gstbasetransform.c line 2240
  • #15 gst_pad_chain_data_unchecked
    at gstpad.c line 3717
  • #16 gst_pad_push_data
    at gstpad.c line 3950
  • #17 gst_pad_push
    at gstpad.c line 4053
  • #18 gst_base_src_loop
    at gstbasesrc.c line 2779
  • #19 gst_task_func
    at gsttask.c line 316
  • #20 g_thread_pool_thread_proxy
    at gthreadpool.c line 309
  • #21 g_thread_proxy
    at gthread.c line 798
  • #22 start_thread
    from /lib64/libpthread.so.0
  • #23 clone
    from /lib64/libc.so.6

Comment 1 Sebastian Dröge (slomo) 2013-11-29 18:53:55 UTC
commit b0529e0fe8b99e63145c1f1237ca13d9e4503767
Author: Sebastian Dröge <sebastian@centricular.com>
Date:   Fri Nov 29 19:50:24 2013 +0100

    videomixer: Fix segfault when filling the background of a UYVY frame
    
    https://bugzilla.gnome.org/show_bug.cgi?id=712401