[Gstreamer-bugs] [Bug 134851] New - Vorbisfile query crash on ogg -> mp3
bugzilla-daemon at widget.gnome.org
bugzilla-daemon at widget.gnome.org
Thu Feb 19 07:54:06 PST 2004
Please do not reply to this email- if you want to comment on the bug, go to the
URL shown below and enter your comments there.
http://bugzilla.gnome.org/show_bug.cgi?id=134851
Changed by gertvv at hccnet.nl.
--- shadow/134851 Thu Feb 19 10:54:06 2004
+++ shadow/134851.tmp.31663 Thu Feb 19 10:54:06 2004
@@ -0,0 +1,83 @@
+Bug#: 134851
+Product: GStreamer
+Version: 0.6.4
+OS: Linux
+OS Details: Debian Sid (unstable)
+Status: NEW
+Resolution:
+Severity: major
+Priority: Normal
+Component: gst-plugins
+AssignedTo: gstreamer-maint at bugzilla.gnome.org
+ReportedBy: gertvv at hccnet.nl
+QAContact: gstreamer-maint at bugzilla.gnome.org
+TargetMilestone: HEAD
+URL:
+Summary: Vorbisfile query crash on ogg -> mp3
+
+Overview Description:
+gst_element_query makes vorbisfile crash when switching from .ogg file to .mp3
+
+
+
+Steps to Reproduce:
+
+1) I have the following pipeline (a GstThread):
+ gnomevfssrc ! spider ! artsdsink
+2) playback a vorbis file
+3) change to a mp3 file (NULL, set "location", PLAYING)
+4) query the sink element (making sure that the thread is in
+GST_STATE_PLAYING again)
+
+
+
+Actual Results:
+
+The application crashes (segfault), from vorbisfile_get_type() (???)
+Backtrace below.
+
+
+
+Expected Results:
+
+More gracefull handling in vorbisfile (just returning FALSE from the
+gst_element_query function). Maybe even not going into vorbisfile at all??
+
+
+
+Additional Information:
+
+It also crashes when switching from ogg -> ogg, but there is already a
+report on that.
+
+
+
+Backtrace:
+
+Program received signal SIGSEGV, Segmentation fault.
+[Switching to Thread 16384 (LWP 2232)]
+0x41221613 in vorbisfile_get_type ()
+ from /usr/lib/gstreamer-0.6/libgstvorbis.so
+(gdb) where
+#0 0x41221613 in vorbisfile_get_type ()
+ from /usr/lib/gstreamer-0.6/libgstvorbis.so
+#1 0x403a49f8 in gst_pad_query () from /usr/lib/libgstreamer-0.6.so.0
+#2 0x403a4826 in gst_pad_convert () from /usr/lib/libgstreamer-0.6.so.0
+#3 0x403a4212 in gst_pad_dispatcher () from /usr/lib/libgstreamer-0.6.so.0
+#4 0x403a48ab in gst_pad_query_default () from /usr/lib/libgstreamer-0.6.so.0
+#5 0x403a49f8 in gst_pad_query () from /usr/lib/libgstreamer-0.6.so.0
+#6 0x40394c53 in gst_element_query () from /usr/lib/libgstreamer-0.6.so.0
+#7 0x0804b5b0 in player_timeout_func ()
+#8 0x405c07e8 in g_main_context_wakeup () from /usr/lib/libglib-2.0.so.0
+#9 0x405be086 in unblock_source () from /usr/lib/libglib-2.0.so.0
+#10 0x405bf029 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
+#11 0x405bf347 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
+#12 0x405bf9b0 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
+#13 0x400f7d2f in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
+#14 0x0814fb58 in ?? ()
+#15 0x40016480 in ?? () from /lib/ld-linux.so.2
+#16 0xbffff9e4 in ?? ()
+#17 0xbffff998 in ?? ()
+#18 0x0814fb58 in ?? ()
+
+player_timeout_func is a function to periodically update a progress bar.
More information about the Gstreamer-bugs
mailing list