[Bug 680519] [0.11] tsdemux: gst_adapter_flush: assertion `flush <= adapter->size' failed

GStreamer (bugzilla.gnome.org) bugzilla at gnome.org
Tue Sep 11 09:10:13 PDT 2012


https://bugzilla.gnome.org/show_bug.cgi?id=680519
  GStreamer | gst-plugins-bad | 0.11.x

--- Comment #3 from Tim-Philipp Müller <t.i.m at zen.co.uk> 2012-09-11 16:10:10 UTC ---
Can't reproduce that any longer, however I get something possibly
related/similar when seeking (just starting playback, then hitting the
arrow-right key), namely:

(lt-totem:7428): GStreamer-CRITICAL **: gst_mini_object_unref: assertion
`mini_object->refcount > 0' failed

So refcount bug somewhere, maybe in the video decoder ?

Program received signal SIGTRAP, Trace/breakpoint trap.
[Switching to Thread 0x7fffcc5ea700 (LWP 7439)]
g_logv (log_domain=0x7ffff7920418 "GStreamer", log_level=G_LOG_LEVEL_CRITICAL,
format=0x7ffff2fa76e2 "%s: assertion `%s' failed",
args1=args1 at entry=0x7fffcc5e9948)
    at /tmp/buildd/glib2.0-2.32.3/./glib/gmessages.h:101
101    /tmp/buildd/glib2.0-2.32.3/./glib/gmessages.h: No such file or
directory.
(gdb) bt
#0  g_logv (log_domain=0x7ffff7920418 "GStreamer",
log_level=G_LOG_LEVEL_CRITICAL, format=0x7ffff2fa76e2 "%s: assertion `%s'
failed", args1=args1 at entry=0x7fffcc5e9948)
    at /tmp/buildd/glib2.0-2.32.3/./glib/gmessages.h:101
#1  0x00007ffff2f664d2 in g_log (log_domain=<optimized out>,
log_level=<optimized out>, format=<optimized out>) at
/tmp/buildd/glib2.0-2.32.3/./glib/gmessages.c:792
#2  0x00007fffd8fb7f57 in gst_queue_locked_flush (queue=queue at entry=0x11f05c0)
at gstqueue.c:564
#3  0x00007fffd8fb9ba3 in gst_queue_loop (pad=<optimized out>) at
gstqueue.c:1180
#4  0x00007ffff78ffa71 in gst_task_func (task=0x7fffe0282c60) at gsttask.c:316
#5  0x00007ffff2f825f2 in g_thread_pool_thread_proxy (data=<optimized out>) at
/tmp/buildd/glib2.0-2.32.3/./glib/gthreadpool.c:309
#6  0x00007ffff2f81df5 in g_thread_proxy (data=0x11414f0) at
/tmp/buildd/glib2.0-2.32.3/./glib/gthread.c:801
#7  0x00007ffff2cffb50 in start_thread (arg=<optimized out>) at
pthread_create.c:304
#8  0x00007ffff2a4a6dd in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#9  0x0000000000000000 in ?? ()
(gdb) up
#1  0x00007ffff2f664d2 in g_log (log_domain=<optimized out>,
log_level=<optimized out>, format=<optimized out>) at
/tmp/buildd/glib2.0-2.32.3/./glib/gmessages.c:792
792    /tmp/buildd/glib2.0-2.32.3/./glib/gmessages.c: No such file or
directory.
(gdb) up
#2  0x00007fffd8fb7f57 in gst_queue_locked_flush (queue=queue at entry=0x11f05c0)
at gstqueue.c:564
564          gst_mini_object_unref (data);
(gdb) print *queue
$1 = {element = {object = {object = {g_type_instance = {g_class = 0x122aa10},
ref_count = 4, qdata = 0x0}, lock = {p = 0x7fffe02c0010, i = {3760979984,
32767}}, name = 0x7fffe026eea0 "vqueue", 
      parent = 0x12783e0, flags = 0, control_bindings = 0x0, control_rate =
100000000, last_sync = 18446744073709551615, _gst_reserved = 0x0}, state_lock =
{p = 0x1254100, i = {0, 0}}, state_cond = {
      p = 0x7fffe02da980, i = {0, 0}}, state_cookie = 4, target_state =
GST_STATE_PAUSED, current_state = GST_STATE_PAUSED, next_state =
GST_STATE_VOID_PENDING, pending_state = GST_STATE_VOID_PENDING, 
    last_return = GST_STATE_CHANGE_SUCCESS, bus = 0x125ea40, clock = 0x93f930,
base_time = 0, start_time = 1734630000, numpads = 2, pads = 0x7fffe02c0920,
numsrcpads = 1, srcpads = 0x7fffe022f600, 
    numsinkpads = 1, sinkpads = 0x7fffe022f4c0, pads_cookie = 2, _gst_reserved
= {0x0, 0x0, 0x0, 0x0}}, sinkpad = 0x12526c0, srcpad = 0x12528f0, sink_segment
= {flags = GST_SEGMENT_FLAG_NONE, rate = 1, 
    applied_rate = 1, format = GST_FORMAT_TIME, base = 0, offset = 0, start =
0, stop = 18446744073709551615, time = 0, position = 2675545740, duration =
18446744073709551615, _gst_reserved = {0x0, 
      0x0, 0x0, 0x0}}, src_segment = {flags = GST_SEGMENT_FLAG_NONE, rate = 1,
applied_rate = 1, format = GST_FORMAT_TIME, base = 0, offset = 0, start = 0,
stop = 18446744073709551615, time = 0, 
    position = 2675545740, duration = 18446744073709551615, _gst_reserved =
{0x0, 0x0, 0x0, 0x0}}, sinktime = 2675545740, srctime = 2675545740,
sink_tainted = 0, src_tainted = 0, 
  srcresult = GST_FLOW_FLUSHING, unexpected = 0, eos = 0, queue = {array =
0x7fffe02e2070, size = 300, head = 10, tail = 10, length = 0}, cur_level =
{buffers = 0, bytes = 0, time = 0}, max_size = {
    buffers = 3, bytes = 0, time = 0}, min_threshold = {buffers = 0, bytes = 0,
time = 0}, orig_min_threshold = {buffers = 0, bytes = 0, time = 0}, leaky = 0,
qlock = {p = 0x7fffe02e0d90, i = {
      3761114512, 32767}}, waiting_add = 0, item_add = {p = 0x7fffe02c0170, i =
{0, 0}}, waiting_del = 0, item_del = {p = 0x7fffe02e0f50, i = {0, 0}},
head_needs_discont = 0, tail_needs_discont = 0, 
  push_newsegment = 0, silent = 1, newseg_applied_to_src = 0, last_query = 0}

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