[Bug 776540] GstGL: Occasional assertion failures on GST_IS_GL_DISPLAY and GST_IS_GL_CONTEXT

GStreamer (GNOME Bugzilla) bugzilla at gnome.org
Mon Jan 2 11:43:02 UTC 2017


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

--- Comment #9 from Petros <petroskataras at gmail.com> ---
So adding gst_bus_sync_handler for handling the need-context msg definitely
helps for the state change issue but I got a different one now unfortunately..

(GstPlayerTestApp:29020): GStreamer-CRITICAL **: gst_object_ref: assertion
'object != NULL' failed

Thread 4253 "vqueue:src" received signal SIGTRAP, Trace/breakpoint trap.
[Switching to Thread 0x7fffe37fe700 (LWP 816)]
0x00007ffff6618a6b in g_logv () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
(gdb) bt
#0  0x00007ffff6618a6b in g_logv () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007ffff6618bdf in g_log () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff62c4d2a in gst_object_ref (object=object at entry=0x0) at
gstobject.c:245
#3  0x00007ffff595e825 in gst_gl_buffer_pool_new (context=0x0) at
gstglbufferpool.c:302
#4  0x00007ffff596ca23 in _gl_memory_upload_propose_allocation
(impl=0x7fffdc294490, decide_query=<optimized out>, query=0x7fff6c56d1e0)
    at gstglupload.c:363
#5  0x00007ffff596d577 in gst_gl_upload_propose_allocation
(upload=0x7fffa00143d0, decide_query=decide_query at entry=0x7fffc447d770, 
    query=query at entry=0x7fff6c56d1e0) at gstglupload.c:1352
#6  0x00007fffe9cd2c1e in _gst_gl_upload_element_propose_allocation
(bt=0x13fa7e0, decide_query=0x7fffc447d770, query=0x7fff6c56d1e0)
    at gstgluploadelement.c:181
#7  0x00007ffff606bd01 in gst_base_transform_default_query (trans=0x13fa7e0,
direction=<optimized out>, query=0x7fff6c56d1e0)
    at gstbasetransform.c:1538
#8  0x00007ffff5962b54 in gst_gl_base_filter_query (trans=0x13fa7e0,
direction=GST_PAD_SINK, query=0x7fff6c56d1e0) at gstglbasefilter.c:287
#9  0x00007ffff630ed58 in gst_pad_query (pad=pad at entry=0x13eb4a0,
query=query at entry=0x7fff6c56d1e0) at gstpad.c:3950
#10 0x00007ffff630f323 in gst_pad_peer_query (pad=0x7fff8c01d900,
query=query at entry=0x7fff6c56d1e0) at gstpad.c:4082
#11 0x00007ffff6068cd2 in gst_base_transform_default_propose_allocation
(trans=0x7fff8c03e860, decide_query=<optimized out>, query=0x7fff6c56d1e0)
    at gstbasetransform.c:1438
#12 0x00007ffff606bd01 in gst_base_transform_default_query
(trans=0x7fff8c03e860, direction=<optimized out>, query=0x7fff6c56d1e0)
    at gstbasetransform.c:1538
#13 0x00007ffff630ed58 in gst_pad_query (pad=pad at entry=0x7fffdc11d230,
query=query at entry=0x7fff6c56d1e0) at gstpad.c:3950
#14 0x00007ffff630f323 in gst_pad_peer_query (pad=pad at entry=0x140d8b0,
query=0x7fff6c56d1e0) at gstpad.c:4082
#15 0x00007ffff630fac3 in query_forward_func (pad=pad at entry=0x140d8b0,
data=data at entry=0x7fffe37fc950) at gstpad.c:3318
#16 0x00007ffff630d92e in gst_pad_forward (pad=pad at entry=0x140a530,
forward=forward at entry=0x7ffff630fa10 <query_forward_func>, 
    user_data=user_data at entry=0x7fffe37fc950) at gstpad.c:2947
#17 0x00007ffff630dbb1 in gst_pad_query_default (pad=0x140a530,
parent=<optimized out>, query=0x7fff6c56d1e0) at gstpad.c:3385
#18 0x00007ffff630ed58 in gst_pad_query (pad=pad at entry=0x140a530,
query=query at entry=0x7fff6c56d1e0) at gstpad.c:3950
#19 0x00007ffff630f323 in gst_pad_peer_query (pad=pad at entry=0x140b640,
query=0x7fff6c56d1e0) at gstpad.c:4082
#20 0x00007ffff630fac3 in query_forward_func (pad=pad at entry=0x140b640,
data=data at entry=0x7fffe37fcbc0) at gstpad.c:3318
#21 0x00007ffff630d92e in gst_pad_forward (pad=pad at entry=0x7fffcc0789f0,
forward=forward at entry=0x7ffff630fa10 <query_forward_func>, 
    user_data=user_data at entry=0x7fffe37fcbc0) at gstpad.c:2947
#22 0x00007ffff630dbb1 in gst_pad_query_default (pad=0x7fffcc0789f0,
parent=<optimized out>, query=0x7fff6c56d1e0) at gstpad.c:3385
#23 0x00007ffff630ed58 in gst_pad_query (pad=pad at entry=0x7fffcc0789f0,
query=query at entry=0x7fff6c56d1e0) at gstpad.c:3950
#24 0x00007ffff630f323 in gst_pad_peer_query (pad=0x7fffdc11cff0,
query=query at entry=0x7fff6c56d1e0) at gstpad.c:4082
#25 0x00007ffff6068cd2 in gst_base_transform_default_propose_allocation
(trans=0x7fff6c0110d0, decide_query=<optimized out>, query=0x7fff6c56d1e0)
    at gstbasetransform.c:1438
#26 0x00007ffff5bc8f1a in gst_video_filter_propose_allocation
(trans=0x7fff6c0110d0, decide_query=0x0, query=0x7fff6c56d1e0) at
gstvideofilter.c:64
#27 0x00007ffff606bd01 in gst_base_transform_default_query
(trans=0x7fff6c0110d0, direction=<optimized out>, query=0x7fff6c56d1e0)
    at gstbasetransform.c:1538
#28 0x00007ffff630ed58 in gst_pad_query (pad=pad at entry=0x7fffdc2176f0,
query=query at entry=0x7fff6c56d1e0) at gstpad.c:3950
#29 0x00007ffff630f323 in gst_pad_peer_query (pad=0x7fffdc2174b0,
query=query at entry=0x7fff6c56d1e0) at gstpad.c:4082
#30 0x00007ffff6068cd2 in gst_base_transform_default_propose_allocation
(trans=0x7fff6c490350, decide_query=<optimized out>, query=0x7fff6c56d1e0)
    at gstbasetransform.c:1438
#31 0x00007ffff5bc8f1a in gst_video_filter_propose_allocation
(trans=0x7fff6c490350, decide_query=0x0, query=0x7fff6c56d1e0) at
gstvideofilter.c:64
#32 0x00007ffff606bd01 in gst_base_transform_default_query
(trans=0x7fff6c490350, direction=<optimized out>, query=0x7fff6c56d1e0)
    at gstbasetransform.c:1538
#33 0x00007ffff630ed58 in gst_pad_query (pad=pad at entry=0x7fffdc11c4b0,
query=query at entry=0x7fff6c56d1e0) at gstpad.c:3950
#34 0x00007ffff630f323 in gst_pad_peer_query (pad=0x7fffcc062950,
query=query at entry=0x7fff6c56d1e0) at gstpad.c:4082
#35 0x00007ffff6068cd2 in gst_base_transform_default_propose_allocation
(trans=0x7fff6c4879c0, decide_query=<optimized out>, query=0x7fff6c56d1e0)
    at gstbasetransform.c:1438
#36 0x00007ffff5bc8f1a in gst_video_filter_propose_allocation
(trans=0x7fff6c4879c0, decide_query=0x0, query=0x7fff6c56d1e0) at
gstvideofilter.c:64
#37 0x00007ffff606bd01 in gst_base_transform_default_query
(trans=0x7fff6c4879c0, direction=<optimized out>, query=0x7fff6c56d1e0)
    at gstbasetransform.c:1538
#38 0x00007ffff630ed58 in gst_pad_query (pad=pad at entry=0x7fff8c01c4c0,
query=query at entry=0x7fff6c56d1e0) at gstpad.c:3950
#39 0x00007ffff630f323 in gst_pad_peer_query (pad=0x13eb6e0,
query=query at entry=0x7fff6c56d1e0) at gstpad.c:4082
#40 0x00007ffff6068cd2 in gst_base_transform_default_propose_allocation
(trans=0x7fff6c56dad0, decide_query=<optimized out>, query=0x7fff6c56d1e0)
    at gstbasetransform.c:1438
#41 0x00007ffff5bc8f1a in gst_video_filter_propose_allocation
(trans=0x7fff6c56dad0, decide_query=0x0, query=0x7fff6c56d1e0) at
gstvideofilter.c:64
#42 0x00007ffff606bd01 in gst_base_transform_default_query
(trans=0x7fff6c56dad0, direction=<optimized out>, query=0x7fff6c56d1e0)
    at gstbasetransform.c:1538
#43 0x00007ffff630ed58 in gst_pad_query (pad=pad at entry=0x7fffcc0776f0,
query=query at entry=0x7fff6c56d1e0) at gstpad.c:3950
#44 0x00007ffff630f323 in gst_pad_peer_query (pad=pad at entry=0x7fffd00912d0,
query=0x7fff6c56d1e0) at gstpad.c:4082
#45 0x00007ffff630fac3 in query_forward_func (pad=pad at entry=0x7fffd00912d0,
data=data at entry=0x7fffe37fdbb0) at gstpad.c:3318
#46 0x00007ffff630d92e in gst_pad_forward (pad=pad at entry=0x140bb20,
forward=forward at entry=0x7ffff630fa10 <query_forward_func>, 
    user_data=user_data at entry=0x7fffe37fdbb0) at gstpad.c:2947
#47 0x00007ffff630dbb1 in gst_pad_query_default (pad=pad at entry=0x140bb20,
parent=<optimized out>, query=query at entry=0x7fff6c56d1e0) at gstpad.c:3385
#48 0x00007fffea843c2e in gst_play_sink_convert_bin_query (pad=0x140bb20,
parent=<optimized out>, query=0x7fff6c56d1e0) at gstplaysinkconvertbin.c:525
#49 0x00007ffff630ed58 in gst_pad_query (pad=pad at entry=0x140bb20,
query=query at entry=0x7fff6c56d1e0) at gstpad.c:3950
#50 0x00007ffff630f323 in gst_pad_peer_query (pad=0x7fffcc076730,
query=query at entry=0x7fff6c56d1e0) at gstpad.c:4082
#51 0x00007fffe9677e3f in gst_queue_push_one (queue=0x7fffa8765000) at
gstqueue.c:1443
#52 gst_queue_loop (pad=<optimized out>) at gstqueue.c:1506
#53 0x00007ffff633c851 in gst_task_func (task=0x7fffd8023290) at gsttask.c:334
#54 0x00007ffff663955e in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#55 0x00007ffff6638bc5 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#56 0x00007ffff55286fa in start_thread (arg=0x7fffe37fe700) at
pthread_create.c:333
#57 0x00007ffff49bdb5d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Just a not that I m stretching the player to reproduce these issues ( i.e I m
reloading  constantly between every 0.1 - 0.3 seconds ).

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