[gstreamer-bugs] [Bug 634699] New: [deinterlace] corner-case crash on eos

GStreamer (bugzilla.gnome.org) bugzilla at gnome.org
Fri Nov 12 09:39:12 PST 2010


https://bugzilla.gnome.org/show_bug.cgi?id=634699
  GStreamer | gst-plugins-good | git

           Summary: [deinterlace] corner-case crash on eos
    Classification: Desktop
           Product: GStreamer
           Version: git
        OS/Version: Linux
            Status: UNCONFIRMED
          Severity: critical
          Priority: Normal
         Component: gst-plugins-good
        AssignedTo: gstreamer-bugs at lists.sourceforge.net
        ReportedBy: t.i.m at zen.co.uk
         QAContact: gstreamer-bugs at lists.sourceforge.net
                CC: thaytan at mad.scientist.com, t.i.m at zen.co.uk,
                    slomo at circular-chaos.org, robert.swain at gmail.com
      GNOME target: ---
     GNOME version: ---


+++ This bug was initially created as a clone of Bug #633294 +++

deinterlace crashes in some circumstances, like Jan's trimmed dvd test, in the
scenes menu when clicking a scene. That scene won't be available, so the dvd
source will error out and send an eos event down the pipeline. That somehow
leads to a crash in deinterlace


** Message: Error: Could not read from resource.
resindvdsrc.c(1098): rsn_dvdsrc_step ():
/GstPlayBin2:play/GstURIDecodeBin:uridecodebin0/RsnDvdBin:source/resinDvdSrc:dvdsrc:
Failed to read next DVD block. Error: Error opening vtsN=1, domain=3.


Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffd2c83710 (LWP 28644)]
memcpy () at ../sysdeps/x86_64/memcpy.S:191
191    ../sysdeps/x86_64/memcpy.S: No such file or directory.
    in ../sysdeps/x86_64/memcpy.S
(gdb) bt
#0  memcpy () at ../sysdeps/x86_64/memcpy.S:191
#1  0x00007fffd1dd5c16 in
gst_deinterlace_simple_method_deinterlace_frame_planar_plane (self=0x185a730, 
    out=0x7fffc9dd3000
"IIKMLORSSQRWXXXYXVWXYZXXXVVUWXUI;745564320//0011......,*+**+++*,**,*)*)(((((()))(((&&%!\"!\"\"\"#\"#\"#\"!
!\"\"##\"\"\"\"'+/.('+-2320.,+())+.....22.....04-%)+.1-*,-.1/-+),10.+.,+030/3111/0232//3/./13//4431..37;>A"...,
field0=0x0, field1=0x2d0 <Address 0x2d0 out of bounds>, field2=0x0, field3=0x0,
cur_field_flags=2, plane=0, copy_scanline=0x7fffd1dd59c4
<gst_deinterlace_simple_method_copy_scanline_planar_y>, 
    interpolate_scanline=0x7fffd1e10484 <deinterlace_line_planar_y_mmx>) at
gstdeinterlacemethod.c:507
#2  0x00007fffd1dd6324 in
gst_deinterlace_simple_method_deinterlace_frame_planar (method=0x185a730,
history=0x18e4210, history_count=2, outbuf=0x19210e0) at
gstdeinterlacemethod.c:648
#3  0x00007fffd1dd4f7f in gst_deinterlace_method_deinterlace_frame
(self=0x185a730, history=0x18e4210, history_count=2, outbuf=0x19210e0) at
gstdeinterlacemethod.c:202
#4  0x00007fffd1dd1a0c in gst_deinterlace_output_frame (self=0x18e40d0,
flushing=1) at gstdeinterlace.c:1048
#5  0x00007fffd1dcf5a5 in gst_deinterlace_reset_history (self=0x18e40d0,
drop_all=0) at gstdeinterlace.c:609
#6  0x00007fffd1dd36d2 in gst_deinterlace_sink_event (pad=0x1847910,
event=0x1910180) at gstdeinterlace.c:1542
#7  0x00007ffff505cf59 in gst_pad_send_event (pad=0x1847910, event=0x1910180)
at gstpad.c:5120
#8  0x00007ffff505d463 in gst_pad_push_event (pad=0x1847790, event=0x1910180)
at gstpad.c:4974
#9  0x00007ffff7bc1faf in gst_base_transform_sink_event (pad=<value optimized
out>, event=0x1910180) at gstbasetransform.c:1950
#10 0x00007ffff505cf59 in gst_pad_send_event (pad=0x1847610, event=0x1910180)
at gstpad.c:5120
#11 0x00007ffff505d463 in gst_pad_push_event (pad=0x7fffdc008a80,
event=0x1910180) at gstpad.c:4974
#12 0x00007ffff505cf59 in gst_pad_send_event (pad=0x7fffdc007a80,
event=0x1910180) at gstpad.c:5120
#13 0x00007ffff505d463 in gst_pad_push_event (pad=0x1847490, event=0x1910180)
at gstpad.c:4974
#14 0x00007fffe6a208dc in gst_stream_synchronizer_sink_event (pad=<value
optimized out>, event=<value optimized out>) at gststreamsynchronizer.c:501
#15 0x00007ffff505cf59 in gst_pad_send_event (pad=0x7fffd4009940,
event=0x7fffdc00a180) at gstpad.c:5120
#16 0x00007ffff505d463 in gst_pad_push_event (pad=0x7fffd4009c40,
event=0x7fffdc00a180) at gstpad.c:4974
#17 0x00007ffff505e1aa in gst_pad_event_default_dispatch (pad=<value optimized
out>, event=0x7fffdc00a180) at gstpad.c:3510
#18 gst_pad_event_default (pad=<value optimized out>, event=0x7fffdc00a180) at
gstpad.c:3593
#19 0x00007ffff505cf59 in gst_pad_send_event (pad=0x7fffdc009790,
event=0x7fffdc00a180) at gstpad.c:5120
#20 0x00007ffff505d463 in gst_pad_push_event (pad=0x7fffdc0083c0,
event=0x7fffdc00a180) at gstpad.c:4974
#21 0x00007ffff505cf59 in gst_pad_send_event (pad=0x7fffdc007380,
event=0x7fffdc00a180) at gstpad.c:5120
#22 0x00007ffff505d463 in gst_pad_push_event (pad=0x7fffdc009610,
event=0x7fffdc00a180) at gstpad.c:4974
#23 0x00007fffe6a14856 in gst_selector_pad_event (pad=0x16f1080,
event=0x7fffdc00a180) at gstinputselector.c:435
#24 0x00007ffff505cf59 in gst_pad_send_event (pad=0x16f1080,
event=0x7fffdc00a180) at gstpad.c:5120
#25 0x00007ffff505d463 in gst_pad_push_event (pad=0x7fffdc0071c0,
event=0x7fffdc00a180) at gstpad.c:4974
#26 0x00007ffff505cf59 in gst_pad_send_event (pad=0x7fffdc008210,
event=0x7fffdc00a180) at gstpad.c:5120
#27 0x00007ffff505d463 in gst_pad_push_event (pad=0xeb7700,
event=0x7fffdc00a180) at gstpad.c:4974
#28 0x00007ffff505cf59 in gst_pad_send_event (pad=0xccec50,
event=0x7fffdc00a180) at gstpad.c:5120
#29 0x00007ffff505d463 in gst_pad_push_event (pad=0x1709b20,
event=0x7fffdc00a180) at gstpad.c:4974
#30 0x00007fffdaef29ab in rsn_audiomunge_sink_event (pad=<value optimized out>,
event=0x7fffdc00a180) at rsnaudiomunge.c:335
#31 0x00007ffff505cf59 in gst_pad_send_event (pad=0x17099a0,
event=0x7fffdc00a180) at gstpad.c:5120
#32 0x00007ffff505d463 in gst_pad_push_event (pad=0xeb7540,
event=0x7fffdc00a180) at gstpad.c:4974
#33 0x00007ffff505cf59 in gst_pad_send_event (pad=0xcceaa0,
event=0x7fffdc00a180) at gstpad.c:5120
#34 0x00007ffff505d463 in gst_pad_push_event (pad=0x1709e20,
event=0x7fffdc00a180) at gstpad.c:4974
#35 0x00007ffff505cf59 in gst_pad_send_event (pad=0x1838970,
event=0x7fffdc00a180) at gstpad.c:5120
#36 0x00007ffff505d463 in gst_pad_push_event (pad=0x18387f0,
event=0x7fffdc00a180) at gstpad.c:4974
#37 0x00007fffd2e94415 in gst_a52dec_sink_event (pad=<value optimized out>,
event=0x7fffdc00a180) at gsta52dec.c:524
#38 0x00007ffff505cf59 in gst_pad_send_event (pad=0x1838670,
event=0x7fffdc00a180) at gstpad.c:5120
#39 0x00007ffff505d463 in gst_pad_push_event (pad=0x1838af0,
event=0x7fffdc00a180) at gstpad.c:4974
#40 0x00007fffda8a8b05 in gst_auto_convert_sink_event (pad=<value optimized
out>, event=0x7fffdc00a180) at gstautoconvert.c:1096
#41 0x00007ffff505cf59 in gst_pad_send_event (pad=0x1709ca0,
event=0x7fffdc00a180) at gstpad.c:5120
#42 0x00007ffff505d463 in gst_pad_push_event (pad=0xcce8f0,
event=0x7fffdc00a180) at gstpad.c:4974
#43 0x00007fffdaef3a3a in rsn_dec_sink_event (pad=0xca6c40,
event=0x7fffdc00a180) at rsndec.c:66
#44 0x00007ffff505cf59 in gst_pad_send_event (pad=0xca6c40,
event=0x7fffdc00a180) at gstpad.c:5120
#45 0x00007ffff505d463 in gst_pad_push_event (pad=0x1709820,
event=0x7fffdc00a180) at gstpad.c:4974
#46 0x00007fffdaef5354 in gst_selector_pad_event (pad=0x18580d0,
event=0x7fffdc00a180) at rsnstreamselector.c:299
#47 0x00007ffff505cf59 in gst_pad_send_event (pad=0x18580d0,
event=0x7fffdc00a180) at gstpad.c:5120
#48 0x00007ffff505d463 in gst_pad_push_event (pad=0x1857a90,
event=0x7fffdc00a180) at gstpad.c:4974
#49 0x00007fffe65d7de5 in gst_single_queue_push_one (pad=<value optimized out>)
at gstmultiqueue.c:944
#50 gst_multi_queue_loop (pad=<value optimized out>) at gstmultiqueue.c:1101
#51 0x00007ffff508a64b in gst_task_func (task=0xbd8a80) at gsttask.c:271
#52 0x00007ffff1d574ff in g_thread_pool_thread_proxy (data=<value optimized
out>) at /glib2.0-2.27.2/glib/gthreadpool.c:319
#53 0x00007ffff1d55634 in g_thread_create_proxy (data=0x17400e0) at
/glib2.0-2.27.2/glib/gthread.c:1897


Log:

gstdeinterlace.c:1631:gst_deinterlace_src_event:<deinterlace:src> received
navigation event
gstdeinterlace.c:1483:gst_deinterlace_sink_event:<deinterlace:sink> received
custom-downstream-oob event: custom-downstream-oob event from 'sink' at time
99:99:99.999999999: application/x-gst-dvd, event=(string)dvd-spu-highlight,
button=(int)3, palette=(int)286554832, sx=(int)190, sy=(int)280, ex=(int)365,
ey=(int)410;
gstdeinterlace.c:1483:gst_deinterlace_sink_event:<deinterlace:sink> received
flush-start event: flush-start event from 'sink' at time 99:99:99.999999999:
(NULL)
gstdeinterlace.c:1483:gst_deinterlace_sink_event:<deinterlace:sink> received
flush-stop event: flush-stop event from 'sink' at time 99:99:99.999999999:
(NULL)
gstdeinterlace.c:882:gst_deinterlace_update_qos:<deinterlace> Updating QoS:
proportion gstdeinterlace.c:598:gst_deinterlace_reset_history:<deinterlace>
Resetting history (count 0)
gstdeinterlace.c:1483:gst_deinterlace_sink_event:<deinterlace:sink> received
custom-downstream-oob event: custom-downstream-oob event from 'sink' at time
99:99:99.999999999: application/x-gst-dvd,
event=(string)dvd-spu-reset-highlight;
** Message: Error: Could not read from resource.
resindvdsrc.c(1098): rsn_dvdsrc_step ():
/GstPlayBin2:play/GstURIDecodeBin:uridecodebin0/RsnDvdBin:source/resinDvdSrc:dvdsrc:
Failed to read next DVD block. Error: Error opening vtsN=1, domain=3.
gstdeinterlace.c:1483:gst_deinterlace_sink_event:<deinterlace:sink> received
tag event: tag event from 'sink' at time 99:99:99.999999999: taglist,
title=(string)"Title\ 1\,\ Chapter\ 3";
gstdeinterlace.c:1748:gst_deinterlace_alloc_buffer:<deinterlace:sink> alloc
with caps video/x-raw-yuv, format=(fourcc)I420, width=(int)720,
height=(int)576, pixel-aspect-ratio=(fraction)64/45, framerate=(fraction)25/1,
interlaced=(boolean)true, size 0
gstdeinterlace.c:804:gst_deinterlace_push_history:<deinterlace> Pushing new
buffer to the history: 99:99:99.999999999 with duration 99:99:99.999999999 and
size 0
gstdeinterlace.c:830:gst_deinterlace_push_history:<deinterlace> Bottom field
first
gstdeinterlace.c:868:gst_deinterlace_push_history:<deinterlace> Pushed buffer
-- current history size 2
gstdeinterlace.c:263:gst_deinterlace_set_method:<deinterlace> Setting new
method 1
gstdeinterlace.c:984:gst_deinterlace_output_frame:<deinterlace> Need more
fields (have 2, need 4)
gstdeinterlace.c:1483:gst_deinterlace_sink_event:<deinterlace:sink> received
eos event: eos event from 'sink' at time 99:99:99.999999999: (NULL)
gstdeinterlace.c:607:gst_deinterlace_reset_history:<deinterlace> Flushing
history (count 2)
gstdeinterlace.c:263:gst_deinterlace_set_method:<deinterlace> Setting new
method 1
gstdeinterlace.c:269:gst_deinterlace_set_method:<deinterlace> Reusing current
method
gstdeinterlace.c:263:gst_deinterlace_set_method:<deinterlace> Setting new
method 3
gstdeinterlace.c:980:gst_deinterlace_output_frame:<deinterlace> Flushing
field(s) using vfir method
gstdeinterlace.c:991:gst_deinterlace_output_frame:<deinterlace> All fields
gstdeinterlace.c:1002:gst_deinterlace_output_frame:<deinterlace> deinterlacing
top field
gstdeinterlace.c:926:gst_deinterlace_do_qos:<deinterlace> invalid timestamp,
can't do QoS, process frame

-- 
Configure bugmail: https://bugzilla.gnome.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.




More information about the Gstreamer-bugs mailing list