After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 468726 - gst_video_calculate_display_ratio() tries to set 0/0 fraction
gst_video_calculate_display_ratio() tries to set 0/0 fraction
Status: RESOLVED FIXED
Product: totem
Classification: Core
Component: GStreamer backend
2.18.x
Other All
: High critical
: ---
Assigned To: Maintainer alias for GStreamer component of Totem
Maintainer alias for GStreamer component of Totem
Depends on:
Blocks:
 
 
Reported: 2007-08-21 03:58 UTC by Luca Ferretti
Modified: 2008-02-15 12:46 UTC
See Also:
GNOME target: ---
GNOME version: 2.19/2.20



Description Luca Ferretti 2007-08-21 03:58:31 UTC
Version: 2.19.90

What were you doing when the application crashed?
Viewing a quicktime Apple August 2007 Special Event (broadcast)


Distribution: Ubuntu 7.04 (feisty)
Gnome Release: 2.19.6 2007-08-20 (JHBuild)
BugBuddy Version: 2.19.0

System: Linux 2.6.20-16-generic #2 SMP Thu Jun 7 20:19:32 UTC 2007 i686
X Vendor: The X.Org Foundation
X Vendor Release: 70200000
Selinux: No
Accessibility: Enabled
GTK+ Theme: Clearlooks
Icon Theme: gnome

Memory status: size: 138526720 vsize: 138526720 resident: 50081792 share: 23408640 rss: 50081792 rss_rlim: 4294967295
CPU usage: start_time: 1187668560 rtime: 342 utime: 307 stime: 35 cutime:0 cstime: 0 timeout: 0 it_real_value: 0 frequency: 100

Backtrace was generated from '/opt/gnome2/bin/totem'

Using host libthread_db library "/lib/tls/i686/cmov/libthread_db.so.1".
[Thread debugging using libthread_db enabled]
[New Thread -1231575360 (LWP 6711)]
[New Thread -1311896688 (LWP 6735)]
[New Thread -1303503984 (LWP 6733)]
[New Thread -1294931056 (LWP 6732)]
[New Thread -1285801072 (LWP 6731)]
[New Thread -1275114608 (LWP 6730)]
[New Thread -1252799600 (LWP 6714)]
[New Thread -1242588272 (LWP 6713)]
0xffffe410 in __kernel_vsyscall ()

Thread 1 (Thread -1231575360 (LWP 6711))

  • #0 __kernel_vsyscall
  • #1 ??
    from /lib/tls/i686/cmov/libpthread.so.0
  • #2 g_spawn_sync
    from /opt/gnome2/lib/libglib-2.0.so.0
  • #3 g_spawn_command_line_sync
    from /opt/gnome2/lib/libglib-2.0.so.0
  • #4 run_bug_buddy
    at gnome-breakpad.cc line 121
  • #5 check_if_gdb
    at gnome-breakpad.cc line 191
  • #6 google_breakpad::ExceptionHandler::InternalWriteMinidump
    at ../google-breakpad/src/client/linux/handler/exception_handler.cc line 225
  • #7 google_breakpad::ExceptionHandler::HandleException
    at ../google-breakpad/src/client/linux/handler/exception_handler.cc line 196
  • #8 <signal handler called>
  • #9 __kernel_vsyscall
  • #10 raise
    from /lib/tls/i686/cmov/libc.so.6
  • #11 abort
    from /lib/tls/i686/cmov/libc.so.6
  • #12 g_logv
    from /opt/gnome2/lib/libglib-2.0.so.0
  • #13 g_log
    from /opt/gnome2/lib/libglib-2.0.so.0
  • #14 g_return_if_fail_warning
    from /opt/gnome2/lib/libglib-2.0.so.0
  • #15 gst_value_set_fraction
    at gstvalue.c line 3374
  • #16 gst_video_calculate_display_ratio
    at video.c line 155
  • #17 get_media_size
  • #18 bacon_video_widget_size_allocate
  • #19 g_cclosure_marshal_VOID__BOXED
    from /opt/gnome2/lib/libgobject-2.0.so.0
  • #20 g_type_class_meta_marshal
    from /opt/gnome2/lib/libgobject-2.0.so.0
  • #21 g_closure_invoke
    from /opt/gnome2/lib/libgobject-2.0.so.0
  • #22 signal_emit_unlocked_R
    from /opt/gnome2/lib/libgobject-2.0.so.0
  • #23 g_signal_emit_valist
    from /opt/gnome2/lib/libgobject-2.0.so.0
  • #24 g_signal_emit
    from /opt/gnome2/lib/libgobject-2.0.so.0
  • #25 gtk_widget_size_allocate
    from /opt/gnome2/lib/libgtk-x11-2.0.so.0
  • #26 gtk_event_box_size_allocate
    from /opt/gnome2/lib/libgtk-x11-2.0.so.0
  • #27 g_cclosure_marshal_VOID__BOXED
    from /opt/gnome2/lib/libgobject-2.0.so.0
  • #28 g_type_class_meta_marshal
    from /opt/gnome2/lib/libgobject-2.0.so.0
  • #29 g_closure_invoke
    from /opt/gnome2/lib/libgobject-2.0.so.0
  • #30 signal_emit_unlocked_R
    from /opt/gnome2/lib/libgobject-2.0.so.0
  • #31 g_signal_emit_valist
    from /opt/gnome2/lib/libgobject-2.0.so.0
  • #32 g_signal_emit
    from /opt/gnome2/lib/libgobject-2.0.so.0
  • #33 gtk_widget_size_allocate
    from /opt/gnome2/lib/libgtk-x11-2.0.so.0
  • #34 gtk_vbox_size_allocate
    from /opt/gnome2/lib/libgtk-x11-2.0.so.0
  • #35 g_cclosure_marshal_VOID__BOXED
    from /opt/gnome2/lib/libgobject-2.0.so.0
  • #36 g_type_class_meta_marshal
    from /opt/gnome2/lib/libgobject-2.0.so.0
  • #37 g_closure_invoke
    from /opt/gnome2/lib/libgobject-2.0.so.0
  • #38 signal_emit_unlocked_R
    from /opt/gnome2/lib/libgobject-2.0.so.0
  • #39 g_signal_emit_valist
    from /opt/gnome2/lib/libgobject-2.0.so.0
  • #40 g_signal_emit
    from /opt/gnome2/lib/libgobject-2.0.so.0
  • #41 gtk_widget_size_allocate
    from /opt/gnome2/lib/libgtk-x11-2.0.so.0
  • #42 gtk_hpaned_size_allocate
    from /opt/gnome2/lib/libgtk-x11-2.0.so.0
  • #43 g_cclosure_marshal_VOID__BOXED
    from /opt/gnome2/lib/libgobject-2.0.so.0
  • #44 g_type_class_meta_marshal
    from /opt/gnome2/lib/libgobject-2.0.so.0
  • #45 g_closure_invoke
    from /opt/gnome2/lib/libgobject-2.0.so.0
  • #46 signal_emit_unlocked_R
    from /opt/gnome2/lib/libgobject-2.0.so.0
  • #47 g_signal_emit_valist
    from /opt/gnome2/lib/libgobject-2.0.so.0
  • #48 g_signal_emit
    from /opt/gnome2/lib/libgobject-2.0.so.0
  • #49 gtk_widget_size_allocate
    from /opt/gnome2/lib/libgtk-x11-2.0.so.0
  • #50 gtk_vbox_size_allocate
    from /opt/gnome2/lib/libgtk-x11-2.0.so.0
  • #51 g_cclosure_marshal_VOID__BOXED
    from /opt/gnome2/lib/libgobject-2.0.so.0
  • #52 g_type_class_meta_marshal
    from /opt/gnome2/lib/libgobject-2.0.so.0
  • #53 g_closure_invoke
    from /opt/gnome2/lib/libgobject-2.0.so.0
  • #54 signal_emit_unlocked_R
    from /opt/gnome2/lib/libgobject-2.0.so.0
  • #55 g_signal_emit_valist
    from /opt/gnome2/lib/libgobject-2.0.so.0
  • #56 g_signal_emit
    from /opt/gnome2/lib/libgobject-2.0.so.0
  • #57 gtk_widget_size_allocate
    from /opt/gnome2/lib/libgtk-x11-2.0.so.0
  • #58 gtk_window_size_allocate
    from /opt/gnome2/lib/libgtk-x11-2.0.so.0
  • #59 g_cclosure_marshal_VOID__BOXED
    from /opt/gnome2/lib/libgobject-2.0.so.0
  • #60 g_type_class_meta_marshal
    from /opt/gnome2/lib/libgobject-2.0.so.0
  • #61 g_closure_invoke
    from /opt/gnome2/lib/libgobject-2.0.so.0
  • #62 signal_emit_unlocked_R
    from /opt/gnome2/lib/libgobject-2.0.so.0
  • #63 g_signal_emit_valist
    from /opt/gnome2/lib/libgobject-2.0.so.0
  • #64 g_signal_emit
    from /opt/gnome2/lib/libgobject-2.0.so.0
  • #65 gtk_widget_size_allocate
    from /opt/gnome2/lib/libgtk-x11-2.0.so.0
  • #66 gtk_window_move_resize
    from /opt/gnome2/lib/libgtk-x11-2.0.so.0
  • #67 gtk_window_check_resize
    from /opt/gnome2/lib/libgtk-x11-2.0.so.0
  • #68 g_cclosure_marshal_VOID__VOID
    from /opt/gnome2/lib/libgobject-2.0.so.0
  • #69 g_type_class_meta_marshal
    from /opt/gnome2/lib/libgobject-2.0.so.0
  • #70 g_closure_invoke
    from /opt/gnome2/lib/libgobject-2.0.so.0
  • #71 signal_emit_unlocked_R
    from /opt/gnome2/lib/libgobject-2.0.so.0
  • #72 g_signal_emit_valist
    from /opt/gnome2/lib/libgobject-2.0.so.0
  • #73 g_signal_emit
    from /opt/gnome2/lib/libgobject-2.0.so.0
  • #74 gtk_container_check_resize
    from /opt/gnome2/lib/libgtk-x11-2.0.so.0
  • #75 gtk_container_idle_sizer
    from /opt/gnome2/lib/libgtk-x11-2.0.so.0
  • #76 gdk_threads_dispatch
    from /opt/gnome2/lib/libgdk-x11-2.0.so.0
  • #77 g_idle_dispatch
    from /opt/gnome2/lib/libglib-2.0.so.0
  • #78 g_main_dispatch
    from /opt/gnome2/lib/libglib-2.0.so.0
  • #79 g_main_context_dispatch
    from /opt/gnome2/lib/libglib-2.0.so.0
  • #80 g_main_context_iterate
    from /opt/gnome2/lib/libglib-2.0.so.0
  • #81 g_main_loop_run
    from /opt/gnome2/lib/libglib-2.0.so.0
  • #82 gtk_main
    from /opt/gnome2/lib/libgtk-x11-2.0.so.0
  • #83 main
  • #0 __kernel_vsyscall


----------- .xsession-errors (43 sec old) ---------------------
(totem:6711): Gtk-WARNING **: Failed to set text from markup due to error parsing markup: Errore alla riga 1 carattere 12: Invalid UTF-8 encoded text - not valid '<i>\xe0\x97<\u0008erate:</i>'
(totem:6711): Gtk-WARNING **: Failed to set text from markup due to error parsing markup: Errore alla riga 1 carattere 12: Invalid UTF-8 encoded text - not valid '<i>\xe8\x96<\u0008c:</i>'
(totem:6711): Gtk-WARNING **: Failed to set text from markup due to error parsing markup: Errore alla riga 1 carattere 13: Invalid UTF-8 encoded text - not valid '<i>\u0018\x8a<\u0008nsions:</i>'
(totem:6711): Gtk-WARNING **: Failed to set text from markup due to error parsing markup: Errore alla riga 1 carattere 12: Invalid UTF-8 encoded text - not valid '<i>\xb8\xb8<\u0008nels:</i>'
(totem:6711): Gtk-WARNING **: Failed to set text from markup due to error parsing markup: Errore alla riga 1 carattere 12: Invalid UTF-8 encoded text - not valid '<i>\xa8\x9a<\u0008c:</i>'
(totem:6711): Gtk-WARNING **: Failed to set text from markup due to error parsing markup: Errore alla riga 1 carattere 13: Invalid UTF-8 encoded text - not valid '<i>\u0008\x88<\u0008ate:</i>'
GStreamer-CRITICAL **: gst_value_set_fraction: assertion `denominator != 0' failed
aborting...
--------------------------------------------------
Comment 1 Luca Ferretti 2007-08-21 04:05:13 UTC
To reproduce:
 1. open epiphany and go to http://events.apple.com.edgesuite.net/r27842e/event/index.html?test=q1wa2sz3x

 2. click the "Watch the Special Event" button

Additional notes
 * similar crash occurs with linked video in http://www.apple.com/quicktime/qtv/keynote/
 * video should be 16:9, but showed at 4:3
 * while bug-buddy creates the stack trace, the viewing area in totem window shows the video, but all controls are "frozen".
Comment 2 Philip Withnall 2007-09-07 16:37:09 UTC
Looks like a GStreamer bug. Forwarding to the GStreamer people...
Comment 3 Tim-Philipp Müller 2007-09-08 20:15:07 UTC
This is not a crash, but it aborts on the warning message because G_DEBUG=fatal_warnings is defined.

gst_value_set_fraction() warns about an invalid fraction of 0/0 being set on the GValue here.

Doesn't look like a GStreamer bug to me, but more of a totem GStreamer backend bug.
Comment 4 Tim-Philipp Müller 2008-02-15 12:46:20 UTC
Should be fixed now (although I'm not entirely sure why has_video is set if we don't have the dimensions yet, but I'll just ignore that for now):

 2008-02-15  Tim-Philipp Müller  <tim at centricular dot net>

        * src/backend/bacon-video-widget-gst-0.10.c: (get_media_size):
          Fix "gst_value_set_fraction: assertion `denominator != 0' failed"
          warning in case we don't have width/height yet (Closes: #516653)