[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