[gstreamer-bugs] [Bug 601576] New: qtmux enhancements (moov recovery, mem usage and edit lists)

GStreamer (bugzilla.gnome.org) bugzilla at gnome.org
Wed Nov 11 09:20:21 PST 2009


https://bugzilla.gnome.org/show_bug.cgi?id=601576
  GStreamer | gst-plugins-bad | 0.10.14

           Summary: qtmux enhancements (moov recovery, mem usage and edit
                    lists)
    Classification: Desktop
           Product: GStreamer
           Version: 0.10.14
        OS/Version: Linux
            Status: UNCONFIRMED
          Severity: enhancement
          Priority: Normal
         Component: gst-plugins-bad
        AssignedTo: gstreamer-bugs at lists.sourceforge.net
        ReportedBy: rkrikava at gmail.com
         QAContact: gstreamer-bugs at lists.sourceforge.net
      GNOME target: ---
     GNOME version: ---


Created an attachment (id=147487)
 View: https://bugzilla.gnome.org/attachment.cgi?id=147487
 Review: https://bugzilla.gnome.org/review?bug=601576&attachment=147487

qtmux enhancements

The attached patch was made against gst-plugins-bad 0.10.12 tarball, but uses
qtmux from 0.10.14 as its start point.  The patch addresses the following
needs:

* Ability to recover a recording, if the application dies before the moov atom
is written to file.  This is useful for battery powered devices. Refer to
tests/examples/qtmux/qtmuxrecover.c for usage.

* By addressing the above (writing sample and codec data to an xml file), the
opportunity presented itself to improve on the atom context memory usage. 
Previously, the whole atom context was stored in memory and could grow in
excess of 32MB.  During moov construction the patch will not take more than
32KB

* Edit list support.  By using edit atoms, it is possible to link live sources
to qtmux in a running pipeline and maintain audio/video sync.  The example in
tests/examples/qtmux links/unlinks audiotestsrc on a 3 second timer, playable
in quicktime.

That patch also includes a faac fix I previously submitted.  On first time
building do a 'make install' in order to install the header needed by
qtmuxrecover.

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