[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