[Bug 762516] New: qtdemux: cenc auxiliary info parsing crashes

GStreamer (GNOME Bugzilla) bugzilla at gnome.org
Tue Feb 23 09:00:17 UTC 2016


https://bugzilla.gnome.org/show_bug.cgi?id=762516

            Bug ID: 762516
           Summary: qtdemux: cenc auxiliary info parsing crashes
    Classification: Platform
           Product: GStreamer
           Version: git master
                OS: All
            Status: NEW
          Severity: normal
          Priority: Normal
         Component: gst-plugins-good
          Assignee: gstreamer-bugs at lists.freedesktop.org
          Reporter: slomo at coaxion.net
        QA Contact: gstreamer-bugs at lists.freedesktop.org
                CC: benjamin.gaignard at gmail.com,
                    bugzilla at ashley-family.net, floobleflam at gmail.com,
                    hk at getslash.de, jean-christophe.trotin at st.com,
                    jjardon at gnome.org, julien.isorce at gmail.com,
                    krzysztof.konopko at konagma.com,
                    lists at svrinformatica.it,
                    nicolas.dufresne at collabora.co.uk,
                    obzhirov at yahoo.co.uk, olivier.crete at ocrete.ca,
                    phil at base-art.net, slomo at coaxion.net, t.i.m at zen.co.uk,
                    thiagossantos at gmail.com, xixi10111011 at gmail.com
     GNOME version: ---

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

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

https://github.com/youtube/js_mse_eme/blob/master/media/oops_cenc-20121114-145-no-clear-start.mp4

Crashes when played as a local file but not over HTTP:


Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffeef8a700 (LWP 745)]
0x00007fffef3d0118 in gst_qtdemux_decorate_and_push_buffer (
    qtdemux=qtdemux at entry=0x7ffff0140e00 [GstQTDemux], 
    stream=stream at entry=0x7fffe8006000, buf=0x7ffff002d6c0, 
    dts=<optimized out>, dts at entry=0, pts=pts at entry=41711111, 
    duration=duration at entry=41711111, keyframe=1, position=0, 
    byte_position=<optimized out>) at qtdemux.c:4970
4970        index = stream->sample_index - (stream->n_samples -
info->crypto_info->len);
(gdb) print stream
$1 = (QtDemuxStream *) 0x7fffe8006000
(gdb) print info
$2 = (QtDemuxCencSampleSetInfo *) 0x7fffe80011c0
(gdb) print info->crypto_info
$3 = (GPtrArray *) 0x0
(gdb) bt
#0  0x00007fffef3d0118 in gst_qtdemux_decorate_and_push_buffer
(qtdemux=qtdemux at entry=0x7ffff0140e00 [GstQTDemux],
stream=stream at entry=0x7fffe8006000, buf=0x7ffff002d6c0, dts=<optimized out>, 
    dts at entry=0, pts=pts at entry=41711111, duration=duration at entry=41711111,
keyframe=1, position=0, byte_position=<optimized out>) at qtdemux.c:4970
#1  0x00007fffef3ea573 in gst_qtdemux_loop (qtdemux=0x7ffff0140e00
[GstQTDemux]) at qtdemux.c:5235
#2  0x00007fffef3ea573 in gst_qtdemux_loop (pad=0x81e950 [GstPad])
    at qtdemux.c:5311
#3  0x00007ffff6fa0d14 in gst_task_func (task=0x828710 [GstTask])
    at gsttask.c:332
#4  0x00007ffff6a0e52e in g_thread_pool_thread_proxy (data=<optimized out>)
    at /build/glib2.0-rHXeJh/glib2.0-2.47.6/./glib/gthreadpool.c:307
#5  0x00007ffff6a0db95 in g_thread_proxy (data=0x7ffff013fad0)
    at /build/glib2.0-rHXeJh/glib2.0-2.47.6/./glib/gthread.c:780
#6  0x00007ffff6482284 in start_thread (arg=0x7fffeef8a700)
    at pthread_create.c:333
#7  0x00007ffff61bfa4d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

-- 
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