[gstreamer-bugs] [Bug 173118] New: assertion failed: (time >= element->base_time)
bugzilla-daemon at bugzilla.gnome.org
bugzilla-daemon at bugzilla.gnome.org
Fri Apr 8 14:11:35 PDT 2005
Please DO NOT reply to this by email. All additional comments should be made in
the comments box of this bug report.
http://bugzilla.gnome.org/show_bug.cgi?id=173118
GStreamer | gstreamer (core) | Ver: 0.8.9
Summary: assertion failed: (time >= element->base_time)
Product: GStreamer
Version: 0.8.9
Platform: Other
OS/Version: Linux
Status: UNCONFIRMED
Severity: major
Priority: Normal
Component: gstreamer (core)
AssignedTo: gstreamer-bugs at lists.sourceforge.net
ReportedBy: sjmorgan at gmail.com
QAContact: gstreamer-bugs at lists.sourceforge.net
CC: all-bugs at bugzilla.gnome.org
Version details: 0.8.9-1ubuntu4
Distribution/Version: Ubuntu 5.04
Video available at
http://www.nologin.org/~ccitt5/pub/Nightwish%20-%20the%20Phantom%20of%20the%20Opera.mpg
simon at bainbridge:~/debian$ LD_LIBRARY_PATH=/usr/lib/debug/ gdb totem
GNU gdb 6.3-debian
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "x86_64-linux"...(no debugging symbols found)
Using host libthread_db library "/usr/lib/debug/libthread_db.so.1".
(gdb) r
Starting program: /usr/bin/totem
(no debugging symbols found)
(no debugging symbols found)
[Thread debugging using libthread_db enabled]
[New Thread 182982030832 (LWP 22429)]
(totem:22429): GLib-GObject-WARNING **: gsignal.c:1716: signal `got-redirect' is
invalid for instance `0x9ec6d0'
** Message: Couldn't initialize lirc.
[New Thread 1084225904 (LWP 22433)]
** (totem:22429): WARNING **: could not link audio/x-raw-int,
endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16,
rate=(int)44100, channels=(int)2
GStreamer-ERROR **: file gstelement.c: line 2993 (gst_element_change_state):
assertion failed: (time >= element->base_time)
aborting...
Program received signal SIGABRT, Aborted.
[Switching to Thread 182982030832 (LWP 22429)]
0x0000002a99e10705 in raise (sig=22429)
at ../nptl/sysdeps/unix/sysv/linux/raise.c:52
52 ../nptl/sysdeps/unix/sysv/linux/raise.c: No such file or directory.
in ../nptl/sysdeps/unix/sysv/linux/raise.c
(gdb) bt full
#0 0x0000002a99e10705 in raise (sig=22429)
at ../nptl/sysdeps/unix/sysv/linux/raise.c:52
resultvar = 0
selftid = 0
#1 0x0000002a99e11e8e in abort () at ../sysdeps/generic/abort.c:88
act = {__sigaction_handler = {sa_handler = 0x2, sa_sigaction = 0x2},
sa_mask = {__val = {4, 548682061136, 182894069592, 3038276435174227968,
182916028416, 182968511280, 10449888, 182970121472, 10449888, 2,
182894070098, 80, 112, 182972434008, 10449888, 10449872}},
sa_flags = 5975168, sa_restorer = 0x80}
sigs = {__val = {32, 0 <repeats 15 times>}}
#2 0x0000002a99c863f3 in g_logv () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#3 0x0000002a99c86483 in g_log () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#4 0x0000002a99c86576 in g_assert_warning () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#5 0x0000002a96a17e2e in gst_element_change_state (element=0xb58ae0)
at gstelement.c:2999
old_state = GST_STATE_PLAYING
old_pending = GST_STATE_PAUSED
parent = (GstObject *) 0x2a96c16110
old_transition = 2052
#6 0x0000002a9c8c8d28 in gst_identity_change_state (element=0xb58ae0)
at gstidentity.c:539
identity = (GstIdentity *) 0xb58ae0
#7 0x0000002a96a17505 in gst_element_set_state_func (element=0xb58ae0,
state=GST_STATE_PAUSED) at gstelement.c:2853
oclass = (GstElementClass *) 0xa49b10
curpending = GST_STATE_PAUSED
return_val = GST_STATE_SUCCESS
#8 0x0000002a96a17267 in gst_element_set_state (element=0xb58ae0,
state=GST_STATE_PAUSED) at gstelement.c:2796
klass = (GstElementClass *) 0xa49b10
ret = 10787600
#9 0x0000002a96a0b110 in set_kid_state_func (bin=0xb59200, child=0xb58ae0,
user_data=0x6) at gstbin.c:806
old_child_state = GST_STATE_PLAYING
data = (SetKidStateData *) 0x7fbfffdd80
#10 0x0000002a96a0b03c in gst_bin_foreach (bin=0xb59200,
func=0x2a96a0b070 <set_kid_state_func>, data=0x7fbfffdd80) at gstbin.c:770
res = 0
kids = (GList *) 0xa69ad0
walk = (GList *) 0xa69ad0
#11 0x0000002a96a0b457 in gst_bin_change_state (element=0xb59200)
at gstbin.c:868
data = {pending = GST_STATE_PAUSED, result = GST_STATE_SUCCESS}
bin = (GstBin *) 0xb59200
ret = GST_STATE_FAILURE
---Type <return> to continue, or q <return> to quit---
old_state = GST_STATE_PLAYING
pending = GST_STATE_PAUSED
#12 0x0000002a96a17505 in gst_element_set_state_func (element=0xb59200,
state=GST_STATE_PAUSED) at gstelement.c:2853
oclass = (GstElementClass *) 0x55d1a0
curpending = GST_STATE_PAUSED
return_val = GST_STATE_SUCCESS
#13 0x0000002a96a0b64c in gst_bin_set_state (element=0xb59200,
state=GST_STATE_PAUSED) at gstbin.c:918
bin = (GstBin *) 0xb59200
#14 0x0000002a96a17267 in gst_element_set_state (element=0xb59200,
state=GST_STATE_PAUSED) at gstelement.c:2796
klass = (GstElementClass *) 0x55d1a0
ret = 5624224
#15 0x0000002a96a0b110 in set_kid_state_func (bin=0x5b23b0, child=0xb59200,
user_data=0x6) at gstbin.c:806
old_child_state = GST_STATE_PLAYING
data = (SetKidStateData *) 0x7fbfffdf60
#16 0x0000002a96a0b03c in gst_bin_foreach (bin=0x5b23b0,
func=0x2a96a0b070 <set_kid_state_func>, data=0x7fbfffdf60) at gstbin.c:770
res = 0
kids = (GList *) 0xa42a70
walk = (GList *) 0xa42a70
#17 0x0000002a96a0b457 in gst_bin_change_state (element=0x5b23b0)
at gstbin.c:868
data = {pending = GST_STATE_PAUSED, result = GST_STATE_SUCCESS}
bin = (GstBin *) 0x5b23b0
ret = GST_STATE_FAILURE
old_state = GST_STATE_PLAYING
pending = GST_STATE_PAUSED
#18 0x0000002a96a3bba8 in gst_thread_change_state (element=0x2a96c16110)
at gstthread.c:533
thread = (GstThread *) 0x5b23b0
ret = 2529255696
transition = 0
is_self = 0
#19 0x0000002a96a17505 in gst_element_set_state_func (element=0x5b23b0,
state=GST_STATE_PAUSED) at gstelement.c:2853
oclass = (GstElementClass *) 0x55e530
curpending = GST_STATE_PAUSED
return_val = GST_STATE_SUCCESS
#20 0x0000002a96a0b64c in gst_bin_set_state (element=0x5b23b0,
state=GST_STATE_PAUSED) at gstbin.c:918
bin = (GstBin *) 0x5b23b0
#21 0x0000002a96a17267 in gst_element_set_state (element=0x5b23b0,
state=GST_STATE_PAUSED) at gstelement.c:2796
klass = (GstElementClass *) 0x55e530
ret = 5629232
#22 0x0000002a96a0b110 in set_kid_state_func (bin=0xa33dc0, child=0x5b23b0,
---Type <return> to continue, or q <return> to quit---
user_data=0x6) at gstbin.c:806
old_child_state = GST_STATE_PLAYING
data = (SetKidStateData *) 0x7fbfffe1a0
#23 0x0000002a96a0b03c in gst_bin_foreach (bin=0xa33dc0,
func=0x2a96a0b070 <set_kid_state_func>, data=0x7fbfffe1a0) at gstbin.c:770
res = 0
kids = (GList *) 0xa69aa0
walk = (GList *) 0xa42b78
#24 0x0000002a96a0b457 in gst_bin_change_state (element=0xa33dc0)
at gstbin.c:868
data = {pending = GST_STATE_PAUSED, result = GST_STATE_SUCCESS}
bin = (GstBin *) 0xa33dc0
ret = GST_STATE_FAILURE
old_state = GST_STATE_PLAYING
pending = GST_STATE_PAUSED
#25 0x0000002a96a3bba8 in gst_thread_change_state (element=0x2a96c16110)
at gstthread.c:533
thread = (GstThread *) 0xa33dc0
ret = 2529255696
transition = 0
is_self = 0
#26 0x0000002a96a17505 in gst_element_set_state_func (element=0xa33dc0,
state=GST_STATE_PAUSED) at gstelement.c:2853
oclass = (GstElementClass *) 0x55e530
curpending = GST_STATE_PAUSED
return_val = GST_STATE_SUCCESS
#27 0x0000002a96a0b64c in gst_bin_set_state (element=0xa33dc0,
state=GST_STATE_PAUSED) at gstbin.c:918
bin = (GstBin *) 0xa33dc0
#28 0x0000002a96a17267 in gst_element_set_state (element=0xa33dc0,
state=GST_STATE_PAUSED) at gstelement.c:2796
klass = (GstElementClass *) 0x55e530
ret = 5629232
#29 0x0000002a9b8d1e09 in gst_play_base_bin_get_type ()
from /usr/lib/gstreamer-0.8/libgstplaybin.so
No symbol table info available.
#30 0x0000002a9b8cd703 in ?? () from /usr/lib/gstreamer-0.8/libgstplaybin.so
No symbol table info available.
#31 0x0000002a96a17505 in gst_element_set_state_func (element=0x9ec6d0,
state=GST_STATE_READY) at gstelement.c:2853
oclass = (GstElementClass *) 0x9eb670
curpending = GST_STATE_PAUSED
return_val = GST_STATE_SUCCESS
#32 0x0000002a96a17267 in gst_element_set_state (element=0x9ec6d0,
state=GST_STATE_READY) at gstelement.c:2796
klass = (GstElementClass *) 0x9eb670
ret = 10401392
#33 0x000000000042b937 in bacon_video_widget_close ()
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#34 0x000000000041821d in totem_action_set_mrl_with_warning ()
No symbol table info available.
#35 0x0000000000417659 in totem_action_play ()
No symbol table info available.
#36 0x0000000000418a70 in totem_action_set_scale_ratio ()
No symbol table info available.
#37 0x0000002a995974a6 in g_cclosure_marshal_VOID__BOXED ()
from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#38 0x0000002a99586f16 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#39 0x0000002a9959678e in g_signal_emit_by_name ()
from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#40 0x0000002a995957c6 in g_signal_emit_valist ()
from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#41 0x0000002a99595a93 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#42 0x00000000004157ae in egg_recent_view_set_model ()
No symbol table info available.
#43 0x0000002a99596be2 in g_cclosure_marshal_VOID__VOID ()
from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#44 0x0000002a99586f16 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#45 0x0000002a9959678e in g_signal_emit_by_name ()
from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#46 0x0000002a995957c6 in g_signal_emit_valist ()
from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#47 0x0000002a99595a93 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#48 0x0000002a97853fca in IA__gtk_widget_activate (widget=0x982fa0)
at gtkwidget.c:3662
No locals.
#49 0x0000002a977925f5 in IA__gtk_menu_shell_activate_item (
menu_shell=0x7cdaa0, menu_item=0x982fa0, force_deactivate=1)
at gtkmenushell.c:943
slist = (GSList *) 0x9a1b10
shells = (GSList *) 0x9a1b10
deactivate = 10099472
#50 0x0000002a97791ca2 in gtk_menu_shell_button_release (widget=0x7cdaa0,
event=0x8ef390) at gtkmenushell.c:556
menu_item = (GtkWidget *) 0x982fa0
deactivate = 1
#51 0x0000002a9778baaa in gtk_menu_button_release (widget=0x7cdaa0,
event=0x8ef390) at gtkmenu.c:2550
---Type <return> to continue, or q <return> to quit---
No locals.
#52 0x0000002a97785113 in _gtk_marshal_BOOLEAN__BOXED (closure=0x738dd0,
return_value=0x7fbffff0f0, n_param_values=6, param_values=0x7fbffff260,
invocation_hint=0x579d, marshal_data=0x2a9778ba40) at gtkmarshalers.c:83
callback = 0
data1 = 0x7cdaa0
data2 = 0x6
v_return = 22429
#53 0x0000002a99587190 in g_cclosure_new_swap ()
from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#54 0x0000002a99586f16 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#55 0x0000002a9959623a in g_signal_emit_by_name ()
from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#56 0x0000002a995955d3 in g_signal_emit_valist ()
from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#57 0x0000002a99595a93 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#58 0x0000002a97853e26 in gtk_widget_event_internal (widget=0x7cdaa0,
event=0x8ef390) at gtkwidget.c:3631
signal_num = 0
return_val = 0
#59 0x0000002a97783c65 in IA__gtk_propagate_event (widget=0x7cdaa0,
event=0x8ef390) at gtkmain.c:2145
tmp = (GtkWidget *) 0x7cdaa0
handled_event = 0
#60 0x0000002a97782e22 in IA__gtk_main_do_event (event=0x8ef390)
at gtkmain.c:1383
event_widget = (GtkWidget *) 0x982fa0
grab_widget = (GtkWidget *) 0x982fa0
window_group = (GtkWindowGroup *) 0x980ea0
next_event = (GdkEvent *) 0x6
rewritten_event = (GdkEvent *) 0x0
tmp_list = (GList *) 0x8ef390
#61 0x0000002a97ab55ec in gdk_event_dispatch (source=0x579d, callback=0x579d,
user_data=0x6) at gdkevents-x11.c:2220
display = (GdkDisplay *) 0x8ef390
event = (GdkEvent *) 0x8ef390
#62 0x0000002a99c7e90c in g_main_depth () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#63 0x0000002a99c7f8a4 in g_main_context_dispatch ()
from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#64 0x0000002a99c7fbae in g_main_context_dispatch ()
from /usr/lib/libglib-2.0.so.0
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#65 0x0000002a99c80095 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#66 0x0000002a977827f1 in IA__gtk_main () at gtkmain.c:963
tmp_list = (GList *) 0x0
functions = (GList *) 0x0
init = (GtkInitFunction *) 0x7fa760
loop = (GMainLoop *) 0x7be5d0
#67 0x000000000041d749 in main ()
No symbol table info available.
(gdb) frame 5
#5 0x0000002a96a17e2e in gst_element_change_state (element=0xb58ae0)
at gstelement.c:2999
2999 break;
(gdb) p
$1 = {<text variable, no debug info>} 0x2a99e77ff0 <time>
(gdb) l
2994 element->base_time = time - element->base_time;
2995 GST_CAT_LOG_OBJECT (GST_CAT_CLOCK, element, "setting base time to %"
2996 G_GINT64_FORMAT, element->base_time);
2997 }
2998 gst_element_pads_activate (element, FALSE);
2999 break;
3000 case GST_STATE_PAUSED_TO_PLAYING:
3001 gst_element_pads_activate (element, TRUE);
3002 if (element->clock) {
3003 GstClockTime time = gst_clock_get_event_time (element->clock);
(gdb) p time
$2 = {<text variable, no debug info>} 0x2a99e77ff0 <time>
(gdb) p *element
$3 = {object = {object = {g_type_instance = {g_class = 0xa49b10},
ref_count = 5, qdata = 0x0}, name = 0xb0bd40 "id", lock = 0xb3e910,
parent = 0xb59200, flags = 512, _gst_reserved = {0x0, 0x0, 0x0, 0x0}},
current_state = 4 '\004', pending_state = 0 '\0', loopfunc = 0,
sched = 0x5b2230, sched_private = 0xb2bbb0, clock = 0xa51290,
base_time = 1113089185457030000, numpads = 2, numsrcpads = 1,
numsinkpads = 1, pads = 0xa696b0, state_mutex = 0xb0ccb0,
state_cond = 0xb20f90, pre_run_func = 0, post_run_func = 0,
prop_value_queue = 0x0, property_mutex = 0x0, _gst_reserved = {0x0, 0x0,
0x0, 0x0}}
------- You are receiving this mail because: -------
You are the assignee for the bug.
You are the QA contact for the bug.
More information about the Gstreamer-bugs
mailing list