[Bug 745684] New: Video playback hangs at the end (GST_MESSAGE_EOS is never sent)

GStreamer (GNOME Bugzilla) bugzilla at gnome.org
Thu Mar 5 07:16:12 PST 2015


https://bugzilla.gnome.org/show_bug.cgi?id=745684

            Bug ID: 745684
           Summary: Video playback hangs at the end (GST_MESSAGE_EOS is
                    never sent)
    Classification: Platform
           Product: GStreamer
           Version: 1.4.5
                OS: Windows
            Status: NEW
          Severity: normal
          Priority: Normal
         Component: don't know
          Assignee: gstreamer-bugs at lists.freedesktop.org
          Reporter: realnc at gmail.com
        QA Contact: gstreamer-bugs at lists.freedesktop.org
     GNOME version: ---

I've stumbled across a bug on Windows (on Linux it works just fine) with
GStreamer 1.4.5. When a specific video file plays, a GST_MESSAGE_EOS is never
sent by the pipeline (playbin). As a result, the application is waiting forever
for the video to finish playing.

The video file that triggers the problem:

  http://83.212.107.13/~realnc/misc/gstreamer_no_eos.avi

In my case, the video decoding is handled by gst-libav, but even with that
plugin missing (gstreamer-1.0-x86-1.4.5.msi doesn't ship it, for example), the
bug is still reproducible. Running:

  gst-launch-1.0.exe playbin uri="file:///path_to/gstreamer_no_eos.avi"

will only play audio (and the audio playback is broken compared to Linux, but
that's material for another bug report I guess). But it will still hang at the
end.

For me, the problem is reproducible in all the below environments:

  Windows 7 x64
  Windows 8.1 x64
  Wine under Linux

Again: This only happens with the Windows version of GStreamer. Linux (also
GStreamer 1.4.5) plays it correctly.

I do not know if the data streams inside the AVI file are wrong/bad/corrupted
or not. I assume that  even with a broken data stream, GStreamer should be able
to either recover or abort instead of getting stuck indefinitely.

-- 
You are receiving this mail because:
You are the QA Contact for the bug.
You are the assignee for the bug.


More information about the gstreamer-bugs mailing list