[Bug 768137] New: Reproducible segfault with rtp + h264

GStreamer (GNOME Bugzilla) bugzilla at gnome.org
Tue Jun 28 13:33:30 UTC 2016


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

            Bug ID: 768137
           Summary: Reproducible segfault with rtp + h264
    Classification: Platform
           Product: GStreamer
           Version: unspecified
                OS: Mac OS
            Status: NEW
          Severity: normal
          Priority: Normal
         Component: gstreamer (core)
          Assignee: gstreamer-bugs at lists.freedesktop.org
          Reporter: dteller at mozilla.com
        QA Contact: gstreamer-bugs at lists.freedesktop.org
     GNOME version: ---

I'm currently attempting to export a h264 stream from the local network.

I'm using a D-Link 5020L IPCamera streaming h264, from a MacOS X 10.11.

Steps to reproduce:
- gst-launch-1.0 --verbose uridecodebin
uri=http://USER:PASS@10.243.30.114/h264.cgi ! udpsink host=127.0.0.1 port=8080
- wait 1 or 2 seconds.



Output:

$ ./stream.sh 
Setting pipeline to PAUSED ...
/GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0: source =
"\(GstSoupHTTPSrc\)\ source"
Pipeline is PREROLLING ...
/GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstTypeFindElement:typefindelement0.GstPad:src:
caps = "video/x-h264\,\ stream-format\=\(string\)byte-stream"
/GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/GstTypeFindElement:typefind:
force-caps = "video/x-h264\,\ stream-format\=\(string\)byte-stream"
/GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0:
sink-caps = "video/x-h264\,\ stream-format\=\(string\)byte-stream"
/GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstQueue2:queue2-0.GstPad:src:
caps = "video/x-h264\,\ stream-format\=\(string\)byte-stream"
/GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstQueue2:queue2-0.GstPad:src:
caps = "video/x-h264\,\ stream-format\=\(string\)byte-stream"
/GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0.GstGhostPad:sink.GstProxyPad:proxypad0:
caps = "video/x-h264\,\ stream-format\=\(string\)byte-stream"
/GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/GstTypeFindElement:typefind.GstPad:src:
caps = "video/x-h264\,\ stream-format\=\(string\)byte-stream"
/GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/GstH264Parse:h264parse0.GstPad:sink:
caps = "video/x-h264\,\ stream-format\=\(string\)byte-stream"
/GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/GstTypeFindElement:typefind.GstPad:sink:
caps = "video/x-h264\,\ stream-format\=\(string\)byte-stream"
/GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0.GstGhostPad:sink:
caps = "video/x-h264\,\ stream-format\=\(string\)byte-stream"
/GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/GstH264Parse:h264parse0.GstPad:src:
caps = "video/x-h264\,\ stream-format\=\(string\)avc\,\ width\=\(int\)640\,\
height\=\(int\)480\,\ framerate\=\(fraction\)0/1\,\ parsed\=\(boolean\)true\,\
alignment\=\(string\)au\,\ profile\=\(string\)baseline\,\ level\=\(string\)3\,\
codec_data\=\(buffer\)0142001effe100136742001ea9501407b42000007d00001d4c008001000468ce3c80"
Got context from element 'vtdechw0': gst.gl.GLDisplay=context,
gst.gl.GLDisplay=(GstGLDisplay)"\(GstGLDisplayCocoa\)\ gldisplaycocoa0";
/GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/GstVtdecHw:vtdechw0.GstPad:src:
caps = "video/x-raw\(memory:GLMemory\)\,\ format\=\(string\)NV12\,\
width\=\(int\)640\,\ height\=\(int\)480\,\
interlace-mode\=\(string\)progressive\,\ pixel-aspect-ratio\=\(fraction\)1/1\,\
chroma-site\=\(string\)jpeg\,\ colorimetry\=\(string\)bt601\,\
framerate\=\(fraction\)0/1\,\ texture-target\=\(string\)rectangle"
/GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/GstVtdecHw:vtdechw0.GstPad:sink:
caps = "video/x-h264\,\ stream-format\=\(string\)avc\,\ width\=\(int\)640\,\
height\=\(int\)480\,\ framerate\=\(fraction\)0/1\,\ parsed\=\(boolean\)true\,\
alignment\=\(string\)au\,\ profile\=\(string\)baseline\,\ level\=\(string\)3\,\
codec_data\=\(buffer\)0142001effe100136742001ea9501407b42000007d00001d4c008001000468ce3c80"
/GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/GstCapsFilter:capsfilter0.GstPad:src:
caps = "video/x-h264\,\ stream-format\=\(string\)avc\,\ width\=\(int\)640\,\
height\=\(int\)480\,\ framerate\=\(fraction\)0/1\,\ parsed\=\(boolean\)true\,\
alignment\=\(string\)au\,\ profile\=\(string\)baseline\,\ level\=\(string\)3\,\
codec_data\=\(buffer\)0142001effe100136742001ea9501407b42000007d00001d4c008001000468ce3c80"
/GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/GstCapsFilter:capsfilter0.GstPad:sink:
caps = "video/x-h264\,\ stream-format\=\(string\)avc\,\ width\=\(int\)640\,\
height\=\(int\)480\,\ framerate\=\(fraction\)0/1\,\ parsed\=\(boolean\)true\,\
alignment\=\(string\)au\,\ profile\=\(string\)baseline\,\ level\=\(string\)3\,\
codec_data\=\(buffer\)0142001effe100136742001ea9501407b42000007d00001d4c008001000468ce3c80"
/GstPipeline:pipeline0/GstUDPSink:udpsink0.GstPad:sink: caps =
"video/x-raw\(memory:GLMemory\)\,\ format\=\(string\)NV12\,\
width\=\(int\)640\,\ height\=\(int\)480\,\
interlace-mode\=\(string\)progressive\,\ pixel-aspect-ratio\=\(fraction\)1/1\,\
chroma-site\=\(string\)jpeg\,\ colorimetry\=\(string\)bt601\,\
framerate\=\(fraction\)0/1\,\ texture-target\=\(string\)rectangle"
/GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0.GstGhostPad:src_0.GstProxyPad:proxypad2:
caps = "video/x-raw\(memory:GLMemory\)\,\ format\=\(string\)NV12\,\
width\=\(int\)640\,\ height\=\(int\)480\,\
interlace-mode\=\(string\)progressive\,\ pixel-aspect-ratio\=\(fraction\)1/1\,\
chroma-site\=\(string\)jpeg\,\ colorimetry\=\(string\)bt601\,\
framerate\=\(fraction\)0/1\,\ texture-target\=\(string\)rectangle"
/GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstQueue2:queue2-0:
max-size-bytes = 1479060
Prerolled, waiting for buffering to finish...
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
Caught SIGSEGV
exec gdb failed: No such file or directory
Spinning.  Please run 'gdb gst-launch-1.0 79952' to continue debugging, Ctrl-C
to quit, or Ctrl-\ to dump core.

LLDB stack:
bt
* thread #1: tid = 0x391d13, 0x00007fff94ce1f72
libsystem_kernel.dylib`mach_msg_trap + 10, queue = 'com.apple.main-thread',
stop reason = signal SIGSTOP
  * frame #0: 0x00007fff94ce1f72 libsystem_kernel.dylib`mach_msg_trap + 10
    frame #1: 0x00007fff94ce13b3 libsystem_kernel.dylib`mach_msg + 55
    frame #2: 0x00007fff986c21c4 CoreFoundation`__CFRunLoopServiceMachPort +
212
    frame #3: 0x00007fff986c168c CoreFoundation`__CFRunLoopRun + 1356
    frame #4: 0x00007fff986c0ed8 CoreFoundation`CFRunLoopRunSpecific + 296
    frame #5: 0x00007fff8b1d6935 HIToolbox`RunCurrentEventLoopInMode + 235
    frame #6: 0x00007fff8b1d676f HIToolbox`ReceiveNextEventCommon + 432
    frame #7: 0x00007fff8b1d65af
HIToolbox`_BlockUntilNextEventMatchingListInModeWithFilter + 71
    frame #8: 0x00007fff97124df6 AppKit`_DPSNextEvent + 1067
    frame #9: 0x00007fff97124226 AppKit`-[NSApplication
_nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 454
    frame #10: 0x0000000106200161
libgstgl-1.0.0.dylib`gst_gl_display_cocoa_nsapp_iteration + 204
    frame #11: 0x0000000101951c8e libglib-2.0.0.dylib`g_timeout_dispatch + 23
    frame #12: 0x00000001019547ae libglib-2.0.0.dylib`g_main_context_dispatch +
276
    frame #13: 0x0000000101954a98 libglib-2.0.0.dylib`g_main_context_iterate +
413
    frame #14: 0x0000000101954cee libglib-2.0.0.dylib`g_main_loop_run + 207
    frame #15: 0x00000001017a38ee libgstreamer-1.0.0.dylib`gst_bus_poll + 286
    frame #16: 0x000000010178420a gst-launch-1.0`event_loop + 3271
    frame #17: 0x0000000101782f96 gst-launch-1.0`main + 2010
    frame #18: 0x00007fff98ab25ad libdyld.dylib`start + 1
    frame #19: 0x00007fff98ab25ad libdyld.dylib`start + 1


Unfortunately, Ctrl+\ doesn't seem to coredump, so I can't attach more details
atm.

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