[gstreamer-bugs] [Bug 395476] New: gst_element_get_state hangs when reading an ogm file

GStreamer (bugzilla.gnome.org) bugzilla-daemon at bugzilla.gnome.org
Thu Jan 11 09:36:36 PST 2007


Do not reply to this via email (we are currently unable to handle email
responses and they get discarded).  You can add comments to this bug at
http://bugzilla.gnome.org/show_bug.cgi?id=395476

  GStreamer | gst-plugins-base | Ver: HEAD CVS

           Summary: gst_element_get_state hangs when reading an ogm file
           Product: GStreamer
           Version: HEAD CVS
          Platform: Other
        OS/Version: Linux
            Status: UNCONFIRMED
          Severity: normal
          Priority: Normal
         Component: gst-plugins-base
        AssignedTo: gstreamer-bugs at lists.sourceforge.net
        ReportedBy: vtorri at univ-evry.fr
         QAContact: gstreamer-bugs at lists.sourceforge.net
     GNOME version: Unspecified
   GNOME milestone: Unspecified


I've built a pipeline (filesrc, oggdemux, ffdec_mpeg4, and a specific sink) to
read an ogm video file (with xvid + vorbis streams).

When I set the pipeline to PAUSED, it hangs when I call gst_element_get_state.
Here is the backtrace:

#0  0xffffe410 in __kernel_vsyscall ()
#1  0x40236b22 in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib/tls/libpthread.so.0
#2  0x401407c6 in g_cond_timed_wait_posix_impl (cond=0x804c008,
entered_mutex=0x804bfc8, abs_time=0x0) at gthread-posix.c:220
#3  0x4006afd5 in gst_element_get_state_func (element=0x804ccc8, state=0x0,
pending=0x0, timeout=18446744073709551615) at gstelement.c:1786
#4  0x400589dc in gst_bin_get_state_func (element=0x804ccc8, state=0xfffffffc,
pending=0xfffffffc, timeout=The value of variable 'timeout' is distributed
across several
locations, and GDB cannot access its value.

) at gstbin.c:1294
#5  0x4006b378 in gst_element_get_state (element=0x804ccc8, state=0xfffffffc,
pending=0xfffffffc, timeout=The value of variable 'timeout' is distributed
across several
locations, and GDB cannot access its value.

) at gstelement.c:1890
#6  0x08048dab in _buid_pipeline_ogm (filename=0xbffff1ae
"/mnt/win_d/provi/blood_small.ogm") at seek_ogm.c:61
#7  0x08048eba in main (argc=2, argv=0xbfffefa4) at seek_ogm.c:99

you can download the program I use there:

http://www.maths.univ-evry.fr/pages_perso/vtorri/files/gstreamer_test_seek/gst_seek.tar.bz2

just untar the archive, go into gst_seek and run make. It install the sink in
~/.gstreamer-0.10/plugins and create the test program seek_ogm. Pass the ogm
file as an argument to that prog.

The file I use :
http://www.maths.univ-evry.fr/pages_perso/vtorri/files/gstreamer_test_seek/blood.ogm


-- 
Configure bugmail: http://bugzilla.gnome.org/userprefs.cgi?tab=email




More information about the Gstreamer-bugs mailing list