[Bug 778471] New: Pipelines don't pre-roll on empty segments after a segment seek.

GStreamer (GNOME Bugzilla) bugzilla at gnome.org
Fri Feb 10 23:01:53 UTC 2017


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

            Bug ID: 778471
           Summary: Pipelines don't pre-roll on empty segments after a
                    segment seek.
    Classification: Platform
           Product: GStreamer
           Version: git master
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: Normal
         Component: gstreamer (core)
          Assignee: gstreamer-bugs at lists.freedesktop.org
          Reporter: olivier.crete at ocrete.ca
        QA Contact: gstreamer-bugs at lists.freedesktop.org
     GNOME version: ---

GstBaseSink doesn't complete the preroll on an empty segment after a segment
seek. So the test case is to do a segment seek, which results in a segment
event, immediately followed by a SEGMENT_DONE.. If you have more than one sink
in the pipeline, then the other sinks wait in wait_preroll forever. The
proposed solution is to just treat the SEGMENT_DONE event like EOS and complete
the state change when it is received.

I'm not sure if I understand segment seeks correctly, or if they should just be
ignored for prerolling purposes and that an actual buffer or EOS is needed?

-- 
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