[Bug 754903] New: eagl: crashes or no video display on reuse
GStreamer (GNOME Bugzilla)
bugzilla at gnome.org
Fri Sep 11 13:12:51 PDT 2015
https://bugzilla.gnome.org/show_bug.cgi?id=754903
Bug ID: 754903
Summary: eagl: crashes or no video display on reuse
Classification: Platform
Product: GStreamer
Version: 1.5.90
OS: Linux
Status: NEW
Severity: blocker
Priority: Normal
Component: gst-plugins-bad
Assignee: gstreamer-bugs at lists.freedesktop.org
Reporter: thaytan at noraisin.net
QA Contact: gstreamer-bugs at lists.freedesktop.org
GNOME version: ---
I'm seeing crashes or no video output to the UIView when re-using a pipeline,
or switching to a new one sometimes.
Some simple pipelines work fine:
rtspsrc location=rtsp://IP:PORT/test ! queue ! rtph264depay ! h264parse ! vtdec
! queue ! glimagesink
If I set that pipeline to NULL and back to PLAYING it works fine. If I play the
same URI via playbin, it will crash on setting the state to PLAYING a 2nd time.
Also, if I use playbin to play, then set that pipe to NULL and recreate
playbin, I don't get a crash, but the video never appears in the target window
- it just disappears.
When it crashes, it is always here:
* thread #77: tid = 0x70fd8, 0x02aae3f0
libglInterpose.dylib`EAGLContext_renderbufferStorageFromDrawable(EAGLContext*,
objc_selector*, unsigned int, id<EAGLDrawable>) + 204, name = 'gstglcontext',
stop reason = EXC_BAD_ACCESS (code=1, address=0x103c)
frame #0: 0x02aae3f0
libglInterpose.dylib`EAGLContext_renderbufferStorageFromDrawable(EAGLContext*,
objc_selector*, unsigned int, id<EAGLDrawable>) + 204
* frame #1: 0x00c6c37c
ios-launch`gst_gl_context_eagl_update_layer(context=<unavailable>) + 192 at
gstglcontext_eagl.m:179
frame #2: 0x00c6bf56
ios-launch`gst_gl_window_eagl_set_window_handle(window=<unavailable>,
handle=<unavailable>) + 46 at gstglwindow_eagl.m:116
frame #3: 0x00c6914c ios-launch`_set_window_handle_cb(data=0x03259728) + 60
at gstglwindow.c:381
frame #4: 0x00c69d9c ios-launch`_run_message_async(message=0x03291140) + 16
at gstglwindow.c:707
frame #5: 0x00b21f94 ios-launch`g_main_context_dispatch + 164 at
gmain.c:3210
frame #6: 0x00b21ef0
ios-launch`g_main_context_dispatch(context=<unavailable>) + 28 at gmain.c:3874
frame #7: 0x00b221c2
ios-launch`g_main_context_iterate(context=<unavailable>, block=<unavailable>,
dispatch=<unavailable>, self=<unavailable>) + 306 at gmain.c:3945
frame #8: 0x00b2237e ios-launch`g_main_loop_run(loop=0x05c8a9c0) + 178 at
gmain.c:4139
frame #9: 0x00c64ab8
ios-launch`gst_gl_context_create_thread(context=0x03245d60) + 468 at
gstglcontext.c:1364
frame #10: 0x00b133ea ios-launch`g_thread_proxy(data=0x03930c20) + 78 at
gthread.c:764
frame #11: 0x35c32dea libsystem_pthread.dylib`_pthread_body + 138
frame #12: 0x35c32d5e libsystem_pthread.dylib`_pthread_start + 118
frame #13: 0x35c30b08 libsystem_pthread.dylib`thread_start + 8
--
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