[Bug 736318] New: qtdemux: reset qtdemux parsing state on buffer discontinuity

GStreamer (bugzilla.gnome.org) bugzilla at gnome.org
Tue Sep 9 03:40:37 PDT 2014


https://bugzilla.gnome.org/show_bug.cgi?id=736318
  GStreamer | gst-plugins-good | 1.4.1

           Summary: qtdemux: reset qtdemux parsing state on buffer
                    discontinuity
    Classification: Platform
           Product: GStreamer
           Version: 1.4.1
        OS/Version: Linux
            Status: UNCONFIRMED
          Severity: blocker
          Priority: Normal
         Component: gst-plugins-good
        AssignedTo: gstreamer-bugs at lists.freedesktop.org
        ReportedBy: matthieu.bouron at collabora.com
         QAContact: gstreamer-bugs at lists.freedesktop.org
     GNOME version: ---


When qtdemux is used in a fragmented scenario, downstream may not be linked,
and qtdemux may not receive entirely the fragment as the adaptive demuxer will
stop its task if he sees that downstream is not linked.

If a downstream pad is linked later, the adaptive demuxer will restart the
related download task and push a new segment (with headers) and qtdemux needs
to clear the adapter and reset its state to properly parse it. This is done by
checking the discont flag on the incoming buffer and reset the qtdemux state
accordingly so it can handle the new fragment.

The adaptive demuxer is then, responsible for setting the discont flag on the
first buffer after it has restart its download task.

-- 
Configure bugmail: https://bugzilla.gnome.org/userprefs.cgi?tab=email
------- 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