Import gpac_0.5.2-426-gc5ad4e4+dfsg5-4.debian.tar.xz
authorJames Cowgill <jcowgill@debian.org>
Fri, 25 May 2018 13:56:56 +0000 (09:56 -0400)
committerJames Cowgill <jcowgill@debian.org>
Fri, 25 May 2018 13:56:56 +0000 (09:56 -0400)
[dgit import tarball gpac 0.5.2-426-gc5ad4e4+dfsg5-4 gpac_0.5.2-426-gc5ad4e4+dfsg5-4.debian.tar.xz]

32 files changed:
README.source [new file with mode: 0644]
changelog [new file with mode: 0644]
compat [new file with mode: 0644]
control [new file with mode: 0644]
copyright [new file with mode: 0644]
gbp.conf [new file with mode: 0644]
gpac-get-orig-source [new file with mode: 0755]
gpac-modules-base.install [new file with mode: 0644]
gpac.docs [new file with mode: 0644]
gpac.install [new file with mode: 0644]
gpac.lintian-overrides [new file with mode: 0644]
gpac.manpages [new file with mode: 0644]
libgpac-dev.install [new file with mode: 0644]
libgpac4.install [new file with mode: 0644]
libgpac4.symbols [new file with mode: 0644]
menu [new file with mode: 0644]
patches/dont-err-build-on-uknown-system.patch [new file with mode: 0644]
patches/export_gf_isom_set_pixel_aspect_ratio.patch [new file with mode: 0644]
patches/ffmpeg_2.9.patch [new file with mode: 0644]
patches/ffmpeg_4.patch [new file with mode: 0644]
patches/gcc-optflags.patch [new file with mode: 0644]
patches/libav10.patch [new file with mode: 0644]
patches/mp4box-manpage-fix.patch [new file with mode: 0644]
patches/series [new file with mode: 0644]
patches/skip-swf-test.patch [new file with mode: 0644]
repack.local [new file with mode: 0644]
repack.sh [new file with mode: 0755]
repack.stub [new file with mode: 0644]
rules [new file with mode: 0755]
source/format [new file with mode: 0644]
source/lintian-overrides [new file with mode: 0644]
watch [new file with mode: 0644]

diff --git a/README.source b/README.source
new file mode 100644 (file)
index 0000000..9c018ce
--- /dev/null
@@ -0,0 +1,2 @@
+This package uses quilt for patching. Refer to the quilt readme at
+/usr/share/doc/quilt/README.source.
diff --git a/changelog b/changelog
new file mode 100644 (file)
index 0000000..9d1a42d
--- /dev/null
+++ b/changelog
@@ -0,0 +1,298 @@
+gpac (0.5.2-426-gc5ad4e4+dfsg5-4) unstable; urgency=medium
+
+  * Team upload.
+
+  [ Ondřej Nový ]
+  * d/copyright: Use https protocol in Format field.
+  * d/control: Set Vcs-* to salsa.debian.org.
+  * d/changelog: Remove trailing whitespaces.
+
+  [ Felipe Sateler ]
+  * Change maintainer address to debian-multimedia@lists.debian.org.
+
+  [ James Cowgill ]
+  * d/patches: Add patch to fix FTBFS with FFmpeg 4.0. (Closes: #888343)
+
+ -- James Cowgill <jcowgill@debian.org>  Fri, 25 May 2018 14:56:56 +0100
+
+gpac (0.5.2-426-gc5ad4e4+dfsg5-3) unstable; urgency=medium
+
+  * Team upload.
+  * Drop OpenJPEG support. (Closes: #826814)
+  * Enable verbose building.
+  * Bump standards to 3.9.8.
+  * Update debian/watch now that upstream moved to github.
+
+ -- James Cowgill <jcowgill@debian.org>  Thu, 04 Aug 2016 22:29:39 +0100
+
+gpac (0.5.2-426-gc5ad4e4+dfsg5-2) unstable; urgency=medium
+
+  * Team upload.
+
+  [ Andreas Cadhalpun ]
+  * Fix build with ffmpeg 3.0. (Closes: #803821)
+
+  [ Sebastian Ramacher ]
+  * Migrate to automatic dbg packages
+  * debian/control:
+    - Bump Standards-Version.
+    - Update Vcs-*.
+    - Drop obsolete Breaks+Replaces.
+
+  [ Steven Chamberlain ]
+  * Update symbols for hurd and kfreebsd. (Closes: #815431)
+
+ -- Sebastian Ramacher <sramacher@debian.org>  Wed, 09 Mar 2016 23:21:23 +0100
+
+gpac (0.5.2-426-gc5ad4e4+dfsg5-1) unstable; urgency=medium
+
+  [ Balint Reczey ]
+  * Rename library package to libgpac4 (Closes: #791490)
+  * Convert to multiarch (Closes: #791492)
+  * Bump standards version
+  * Add symbols file
+  * Pass CFLAGS and LDFLAGS to ./configure
+  * Remove space from license names
+  * Drop all include files in extra_lib from upstream source
+  * Fix upstream version number's dfsg postfix
+  * Fix symbols file for libgpac4
+
+  [ Alessio Treglia ]
+  * Fix unmanaged SONAME bump. Add Breaks/Replaces fields for a smooth
+    libgpac3 -> libgpac4 migration.
+  * Multiarchify libgpac-dbg
+  * Fix few lintian warnings concerning debian/copyright.
+
+ -- Alessio Treglia <alessio@debian.org>  Wed, 08 Jul 2015 15:15:55 +0100
+
+gpac (0.5.2-426-gc5ad4e4~dfsg4-1) unstable; urgency=medium
+
+  [ Alessio Treglia ]
+  * New upstream version 0.5.2-426-gc5ad4e4 (Closes: #776301, #783879)
+  * Update repacking mechanism.
+    The project moved to github.
+  * Update repack.sh
+  * Update compression in gbp.conf
+  * Refresh patches
+
+  [ Balint Reczey ]
+  * Refresh remaining patches
+  * Update passing revision to configure
+  * Don't fail the build intentionally on unknown systems
+  * Skip test using .swf file
+  * List removed files in copyright file
+  * Remove sourceless .swf from original tarball
+  * Add myself to uploaders
+
+ -- Balint Reczey <balint@balintreczey.hu>  Sun, 28 Jun 2015 11:44:32 -0500
+
+gpac (0.5.0+svn5324~dfsg1-1) unstable; urgency=medium
+
+  * New upstream snapshot.
+  * Refresh patches.
+  * debian/copyright:
+    - Improve copyright and licensing information on src/utils/unicode.c.
+      Thanks to bastien ROUCARIES for pointing this out. (Closes: #754732)
+    - Update debian/* copyright holders's information.
+    - Mention debian/copyright in debian/source/lintian-overrides to
+      avoid lintian's license-problem-non-free-RFC error.
+
+ -- Alessio Treglia <alessio@debian.org>  Thu, 31 Jul 2014 14:13:58 +0100
+
+gpac (0.5.0+svn5294~dfsg1-1) unstable; urgency=low
+
+  * New upstream snapshot.
+  * Refresh patches.
+
+ -- Alessio Treglia <alessio@debian.org>  Tue, 08 Jul 2014 13:04:26 +0100
+
+gpac (0.5.0+svn5194~dfsg1-4) unstable; urgency=low
+
+  * Drop build-dep on libxmlrpc-c3-dev.
+
+ -- Alessio Treglia <alessio@debian.org>  Mon, 07 Jul 2014 16:41:09 +0100
+
+gpac (0.5.0+svn5194~dfsg1-3) unstable; urgency=low
+
+  * Removed Andres Meja from Uploaders list. Thanks Andres for your
+    contributions on the gpac package. Closes: 743529
+  * Removed unused BD on libwxgtk2.8-dev. Thanks to Olly Betts
+    <olly@survex.com> for pointing this out. Closes: #748715
+
+ -- Reinhard Tartler <siretart@tauware.de>  Thu, 29 May 2014 19:57:10 -0400
+
+gpac (0.5.0+svn5194~dfsg1-2) unstable; urgency=low
+
+  * Upload to unstable
+
+ -- Reinhard Tartler <siretart@tauware.de>  Sun, 11 May 2014 19:00:36 -0400
+
+gpac (0.5.0+svn5194~dfsg1-1) experimental; urgency=low
+
+  * New upstream version 0.5.0+svn5194~dfsg:
+    - now decodes 10bit HEVC video
+  * Add patch to export gf_isom_set_pixel_aspect_ratio. This allows x264
+    to link dynamically against libgpac.so.3
+  * Refresh patches
+  * Upload to unstable
+
+ -- Reinhard Tartler <siretart@tauware.de>  Sun, 06 Apr 2014 12:11:08 -0400
+
+gpac (0.5.0+svn5104~dfsg1-1) experimental; urgency=low
+
+  * New  upstream version 0.5.0+svn5104~dfsg1:
+    - src/utils/sha1.c is relicensed under LGPLv2.1, Closes: #730759
+  * Don't install modules in multi-arch directories, Closes: #730497
+  * Add libusb-1.0.0-dev headers because libfreenect requires this
+  * Fix install rule
+  * Follow upstream soname bump
+    - Drop the symbols file for now until it has been revised thourougly
+  * Let binaries produce the correct svn revision
+  * Refresh patches
+  * Patch and build against libav10, Closes: #739321
+  * Bump standards version, no changes necessary
+
+ -- Reinhard Tartler <siretart@tauware.de>  Sat, 22 Feb 2014 18:15:00 +0000
+
+gpac (0.5.0+svn4288~dfsg1-4) unstable; urgency=low
+
+  * Compile with libfreenect support.
+
+ -- Alessio Treglia <alessio@debian.org>  Sun, 06 Oct 2013 21:53:29 +0100
+
+gpac (0.5.0+svn4288~dfsg1-3) unstable; urgency=low
+
+  * Do not fail if dh_auto_clean returns some value different
+    from 0. (Closes: #725541)
+
+ -- Alessio Treglia <alessio@debian.org>  Sun, 06 Oct 2013 21:43:12 +0100
+
+gpac (0.5.0+svn4288~dfsg1-2) unstable; urgency=low
+
+  * Upload to unstable
+
+ -- Reinhard Tartler <siretart@tauware.de>  Thu, 15 Aug 2013 18:05:38 +0200
+
+gpac (0.5.0+svn4288~dfsg1-1) experimental; urgency=low
+
+  [ Alessio Treglia ]
+  * New upstream snapshot.
+  * Refresh patches.
+  * Update symbols.
+  * Fix Homepage URL. (Closes: #688063)
+  * Set get-orig-source back to retrieve sources from SVN.
+  * Strip libav stuff out of the tarball, bump DFSG versioning.
+  * Don't remove include/gpac/version.h
+  * Overwriting include/gpac/version.h is no longer needed as
+    buildsystem works now. Upstream's buildsystem has been fixed
+    so there is no need to overwrite include/gpac/version.h anymore.
+  * Bump Standards.
+
+  [ Reinhard Tartler ]
+  * Build against libav 9.
+
+ -- Alessio Treglia <alessio@debian.org>  Wed, 30 Jan 2013 14:41:46 +0000
+
+gpac (0.5.0~dfsg0-1) unstable; urgency=low
+
+  * New stable release.
+  * debian/{rules,watch}:
+    - Download new stable releases from upstream's website.
+  * Refresh patches.
+
+ -- Alessio Treglia <alessio@debian.org>  Sun, 27 May 2012 11:25:44 +0200
+
+gpac (0.4.5+svn4035~dfsg0-1) unstable; urgency=low
+
+  * New upstream snapshot.
+  * Small improvements to debian/watch.
+  * debian/copyright: Group files by License, try to better organize
+    stanzas.
+
+ -- Alessio Treglia <alessio@debian.org>  Tue, 15 May 2012 19:37:01 +0200
+
+gpac (0.4.5+svn4019~dfsg0-3) unstable; urgency=low
+
+  * Move the header <gpac/configuration.h> into the multiarch
+    path. (Closes: #669999)
+
+ -- Alessio Treglia <alessio@debian.org>  Mon, 23 Apr 2012 10:10:10 +0200
+
+gpac (0.4.5+svn4019~dfsg0-2) unstable; urgency=low
+
+  * Upload to unstable.
+  * Blacklist gf_dvb_get_freq_from_url on non-Linux architectures.
+
+ -- Alessio Treglia <alessio@debian.org>  Fri, 20 Apr 2012 15:11:23 +0200
+
+gpac (0.4.5+svn4019~dfsg0-1) experimental; urgency=low
+
+  * New upstream snapshot.
+  * Add symbols file, ABI should be stable now.
+
+ -- Alessio Treglia <alessio@debian.org>  Fri, 20 Apr 2012 12:36:11 +0200
+
+gpac (0.4.5+svn4002~dfsg0-1) experimental; urgency=low
+
+  * Merge with upstream snapshot svn4002.
+  * Bump SONAME.
+
+ -- Alessio Treglia <alessio@debian.org>  Fri, 06 Apr 2012 11:00:34 +0200
+
+gpac (0.4.5+svn3950~dfsg0-1) experimental; urgency=low
+
+  * Merge new upstream snapshot.
+  * Update repackaging:
+    - Include modules/widgetman/*, which are now dual-licensed.
+    - Strip more unneeded code.
+  * Drop {dfsg,soname-fix}.patch patches, not needed anymore.
+  * Refresh patches.
+  * Correct team's name.
+  * Update debian/copyright.
+  * Bump debhelper requirement.
+  * Bump Standards.
+
+ -- Alessio Treglia <alessio@debian.org>  Tue, 06 Mar 2012 23:52:07 +0100
+
+gpac (0.4.5+svn3912~dfsg1-1) experimental; urgency=low
+
+  * Merge upstream latest nightly build.
+  * Refresh patches.
+
+ -- Alessio Treglia <alessio@debian.org>  Sat, 11 Feb 2012 18:46:42 +0100
+
+gpac (0.4.5+svn3462~dfsg0-1) unstable; urgency=low
+
+  * Merge upstream SVN snapshot svn3462:
+    - DASH: SPTS don't need '-dash-ts-prog' option (+doc added)
+    - support in the player for BaseURL as source as specified in
+      latest draft and generated by MP4Box
+    - Fixed bug in edit list rewrite when concatenating
+    - Added simple osd module for perf monitoring (cpu/mem/fps)
+    - Fixed some crashes when destroying objects/services before their
+      creation is completed (stress mode)
+    - Fixed event firing for secondary scenes and
+      exported createVRMLfromString
+    - Only notify fractionChanged when it actually changes
+    - Commented full AAC file scan for duration
+    - Made DX module store its YUV config (speeds up startup)
+    - Added option to avoid unloading modules
+    - use gf_esd_get_textual_description() instead of (incomplete) switches
+    - Fixed UPnP detection and removed extension loading
+  * Drop xulrunner-dev, gpac doesn't build against it.
+  * Revise repackaging and debian/rules' get-orig-source target.
+  * Refresh patches.
+  * Configure with --enable-debug.
+  * Add -O2 to CFLAGS, use -O0 when optimizations are disabled.
+  * Implement DEB_BUILD_OPTIONS' noopt flag.
+  * Install modules in multiarch path.
+  * Split gpac and install modules into new gpac-modules-base package.
+  * Add -DBG packages.
+
+ -- Alessio Treglia <alessio@debian.org>  Sat, 11 Feb 2012 17:35:15 +0100
+
+gpac (0.4.5+svn3450~dfsg3-1) unstable; urgency=low
+
+  * Initial release. (Closes: #636350)
+
+ -- Andres Mejia <amejia@debian.org>  Sat, 04 Feb 2012 00:12:54 +0100
diff --git a/compat b/compat
new file mode 100644 (file)
index 0000000..ec63514
--- /dev/null
+++ b/compat
@@ -0,0 +1 @@
+9
diff --git a/control b/control
new file mode 100644 (file)
index 0000000..1a671f7
--- /dev/null
+++ b/control
@@ -0,0 +1,104 @@
+Source: gpac
+Section: graphics
+Priority: optional
+Maintainer: Debian Multimedia Maintainers <debian-multimedia@lists.debian.org>
+Uploaders:
+ Reinhard Tartler <siretart@tauware.de>,
+ Alessio Treglia <alessio@debian.org>,
+ Balint Reczey <balint@balintreczey.hu>
+Build-Depends:
+ debhelper (>= 9),
+ freeglut3-dev,
+ liba52-0.7.4-dev,
+ libasound2-dev,
+ libavcodec-dev (>= 6:10~),
+ libavdevice-dev (>= 6:10~),
+ libavformat-dev (>= 6:10~),
+ libavutil-dev (>= 6:10~),
+ libfaad-dev,
+ libfreenect-dev,
+ libfreetype6-dev,
+ libjack-dev,
+ libjpeg-dev,
+ libmad0-dev,
+ libogg-dev,
+ libpng-dev,
+ libpulse-dev,
+ libsdl1.2-dev,
+ libswscale-dev (>= 6:10~),
+ libtheora-dev,
+ libusb-1.0-0-dev,
+ libvorbis-dev,
+ libxml2-dev,
+ libxv-dev,
+ libxvidcore-dev
+Standards-Version: 3.9.8
+Homepage: http://gpac.wp.mines-telecom.fr/
+Vcs-Git: https://salsa.debian.org/multimedia-team/gpac.git
+Vcs-Browser: https://salsa.debian.org/multimedia-team/gpac
+
+Package: gpac
+Architecture: any
+Depends:
+ gpac-modules-base (= ${binary:Version}),
+ libgpac4 (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends}
+Description: GPAC Project on Advanced Content - utilities
+ GPAC stands for GPAC Project on Advanced Content (a recursive acronym). It is
+ an Open Source multimedia framework for research and academic purposes. The
+ project covers different aspects of multimedia, with a focus on presentation
+ technologies (graphics, animation and interactivity).
+ .
+ This package contains the following utilities:
+   - MP4Client (content packaging)
+   - MP4Box
+
+Package: gpac-modules-base
+Architecture: any
+Pre-Depends: ${misc:Pre-Depends}
+Multi-Arch: same
+Depends:
+ libgpac4 (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends}
+Description: GPAC Project on Advanced Content - modules
+ GPAC stands for GPAC Project on Advanced Content (a recursive acronym). It is
+ an Open Source multimedia framework for research and academic purposes. The
+ project covers different aspects of multimedia, with a focus on presentation
+ technologies (graphics, animation and interactivity).
+ .
+ This package contains the GPAC modules.
+
+Package: libgpac4
+Architecture: any
+Section: libs
+Pre-Depends: ${misc:Pre-Depends}
+Multi-Arch: same
+Depends:
+ ${misc:Depends},
+ ${shlibs:Depends}
+Replaces: libgpac3
+Breaks: libgpac3 (= 0.5.2-426-gc5ad4e4~dfsg4-1)
+Description: GPAC Project on Advanced Content - shared libraries
+ GPAC stands for GPAC Project on Advanced Content (a recursive acronym). It is
+ an Open Source multimedia framework for research and academic purposes. The
+ project covers different aspects of multimedia, with a focus on presentation
+ technologies (graphics, animation and interactivity).
+ .
+ This package contains the shared libraries used at runtime in depending
+ packages.
+
+Package: libgpac-dev
+Architecture: any
+Section: libdevel
+Depends:
+ libgpac4 (= ${binary:Version}),
+ ${misc:Depends}
+Description: GPAC Project on Advanced Content - development files
+ GPAC stands for GPAC Project on Advanced Content (a recursive acronym). It is
+ an Open Source multimedia framework for research and academic purposes. The
+ project covers different aspects of multimedia, with a focus on presentation
+ technologies (graphics, animation and interactivity).
+ .
+ This package contains files that are used for application development.
diff --git a/copyright b/copyright
new file mode 100644 (file)
index 0000000..424ba47
--- /dev/null
+++ b/copyright
@@ -0,0 +1,1323 @@
+Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+Upstream-Name: gpac
+Upstream-Contact: jeanlf@users.sourceforge.net
+Source: http://gpac.svn.sourceforge.net/svnroot/gpac/trunk/gpac
+Files-Excluded: applications/hbbtvplayer
+ applications/mp4box_android/
+ applications/osmo4_android/
+ applications/osmo4_ios/
+ applications/osmo4_sym/
+ applications/osmo4_w32/
+ applications/osmo4_wce/
+ applications/osmo4_wx/
+ applications/osmophone/
+ applications/osmozilla/
+ applications/GPAX/
+ applications/v4studio/
+ build/
+ extra_lib/include/
+ modules/xvid_dec/xvid_wce/
+ gui/mpegu-core.js
+ gui/mpegu-wm.js
+ regression_tests/xmlin4/anim.swf
+
+Files: *
+Copyright:
+ 2000-2005, Jean Le Feuvre
+ 2006-2011, ENST
+ 2010-2011, Telecom ParisTech
+ 2000-2006, Cyril Concolato
+ 2010, Romain Bouqueau
+ 2008, Pierre Souchay
+ Yi-Zhen Zhang
+ 2006, Andrew Voznytsa
+ 1999, Rainer Johanni
+ 2001-2002, Thomas Östreich
+License: LGPL-2+
+
+Files: applications/osmo4_wx/menubtn.*
+Copyright: © 2002, John Labenski
+License: wxWidgets
+
+Files: modules/widgetman/*
+Copyright: © 2009 Telecom ParisTech
+License: LGPL-2+ or other-nonfree-1
+
+Files: debian/*
+Copyright:
+  2012-2014 Alessio Treglia <alessio@debian.org>
+  2009-2011 Andres Mejia <amejia@debian.org>
+  2009-2011 Reinhard Tartler <siretart@tauware.de>
+License: LGPL-2+
+
+License: BSD-3-clause
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ .
+ - Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ .
+ - Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+ .
+ - Neither the name of the Xiph.Org Foundation nor the names of its
+ contributors may be used to endorse or promote products derived from
+ this software without specific prior written permission.
+ .
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR
+ CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License: BSD-2-clause
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+    notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+    notice, this list of conditions and the following disclaimer in the
+    documentation and/or other materials provided with the distribution.
+ .
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS'
+ AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ POSSIBILITY OF SUCH DAMAGE.
+
+License: BSD-3-clause-axiomatic
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are met:
+     * Redistributions of source code must retain the above copyright
+       notice, this list of conditions and the following disclaimer.
+     * Redistributions in binary form must reproduce the above copyright
+       notice, this list of conditions and the following disclaimer in the
+       documentation and/or other materials provided with the distribution.
+     * Neither the name of Axiomatic Systems nor the
+       names of its contributors may be used to endorse or promote products
+       derived from this software without specific prior written permission.
+ .
+ THIS SOFTWARE IS PROVIDED BY AXIOMATIC SYSTEMS ''AS IS'' AND ANY
+ EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ DISCLAIMED. IN NO EVENT SHALL AXIOMATIC SYSTEMS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+Files: src/utils/gzio.cpp
+       src/utils/zlib_*
+       src/utils/zutil.*
+Copyright: © 1995-2005, Jean-loup Gailly
+           © 1995-2005, Mark Adler
+License: Zlib
+
+Files: include/gpac/internal/reedsolomon.h
+       src/media_tools/reedsolomon.c
+Copyright: © 1991-1996, Henry Minsky (hqm@ua.com), Universal Access Inc.
+License: GPL-3+
+Comment: Copyright information is not given in the source files, however, the
+ website where this code can be found states that this code is licensed under
+ the GPL-3+, with the option of licensing the code under different terms.
+ .
+ The website is http://rscode.sourceforge.net/
+ The statement (as of July 30, 2011) states the following:
+  "The code is licensed under the GPL, however a commercial license is also
+  available. A royalty-free license to modify and redistribute the code in binary
+  or source form is available."
+ For more information see the "rscode-1.3.tgz" release tarball available at:
+ http://sourceforge.net/projects/rscode/files/
+
+Files: modules/amr_dec/amr_nb/typedefs.h
+Copyright: © 1998-2009, PacketVideo
+License: Apache-2.0
+Comment:
+ Licensing information is not explicitly given in the source file. This source
+ file is from OpenCORE AMR. A note in OpenCORE AMR is written about this file
+ and is repeated below.
+ .
+ Portions of this file are derived from the following 3GPP standard:
+ .
+     3GPP TS 26.073
+     ANSI-C code for the Adaptive Multi-Rate (AMR) speech codec
+     Available from http://www.3gpp.org
+ .
+ (C) 2004, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TTA, TTC)
+ Permission to distribute, modify and use this file under the standard license
+ terms listed above has been obtained from the copyright holder.
+
+Files: modules/opencv_is/haarcascade_frontalface_default.xml
+Copyright: © 2000, Intel Corporation
+License: BSD-3-clause-intel
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are met:
+ .
+   * Redistribution's of source code must retain the above copyright notice,
+     this list of conditions and the following disclaimer.
+ .
+   * Redistribution's in binary form must reproduce the above copyright notice,
+     this list of conditions and the following disclaimer in the documentation
+     and/or other materials provided with the distribution.
+ .
+   * The name of Intel Corporation may not be used to endorse or promote
+     products derived from this software without specific prior written
+     permission.
+ .
+ This software is provided by the copyright holders and contributors "as is" and
+ any express or implied warranties, including, but not limited to, the implied
+ warranties of merchantability and fitness for a particular purpose are
+ disclaimed. In no event shall the Intel Corporation or contributors be liable
+ for any direct, indirect, incidental, special, exemplary, or consequential
+ damages (including, but not limited to, procurement of substitute goods or
+ services; loss of use, data, or profits; or business interruption) however
+ caused and on any theory of liability, whether in contract, strict liability,
+ or tort (including negligence or otherwise) arising in any way out of
+ the use of this software, even if advised of the possibility of such damage.
+
+Files: modules/widgetman/unzip.*
+Copyright: © 1998-2005, Gilles Vollant
+License: Zlib
+
+Files: src/media_tools/mpeg2_ps.*
+Copyright: © 2004, Cisco Systems Inc.
+License: MPL-1.1
+
+Files: src/mcrypt/*
+Copyright: © 1998-2002 Nikos Mavroyanopoulos
+License: LGPL-2+
+
+Files: src/mcrypt/des.c
+       src/mcrypt/tripledes.c
+Copyright: N/A
+License: public-domain
+ Disclaimer in the source files stating that this code is in the public domain
+ is repeated below.
+ .
+ written 12 Dec 1986 by Phil Karn, KA9Q; large sections adapted from
+ the 1977 public-domain program by Jim Gillogly
+
+Files: src/mcrypt/g_crypt.c
+Copyright: © 2000-2005, Jean Le Feuvre
+License: LGPL-2+
+
+Files: src/mcrypt/rijndael-*
+Copyright: © 1999, Mike Scott
+License: other-3
+ Permission for free direct or derivative use is granted subject
+ to compliance with any conditions that the originators of the
+ algorithm place on its exploitation.
+Comment: Rijndael is also know as AES and its public
+ specification is unencumbered by patents.
+
+Files: src/utils/sha1.c
+Copyright: © 2003-2006, Christophe Devine
+License: LGPL-2.1+
+
+Files: src/utils/dlmalloc.c
+Copyright: N/A
+License: public-domain
+ The statement about this code being in the public domain is written verbatim
+ below.
+ .
+ This is a version (aka dlmalloc) of malloc/free/realloc written by
+ Doug Lea and released to the public domain, as explained at
+ http://creativecommons.org/licenses/publicdomain.  Send questions,
+ comments, complaints, performance data, etc to dl@cs.oswego.edu
+
+Files: src/utils/unicode.c
+Copyright: © 2000-2005, Jean Le Feuvre
+License: LGPL-2+
+Comment:
+ Note that the disclaimer in the source file is actually for the rfc2640.txt
+ document, not the source file itself. This file was written by the copyright
+ holders mentioned above. See also include/gpac/unicode.h. The full copyright
+ statement follows:
+ .
+ This code has been adapted from http://www.ietf.org/rfc/rfc2640.txt
+ Full Copyright Statement
+ .
+ Copyright (C) The Internet Society (1999).  All Rights Reserved.
+ .
+ This document and translations of it may be copied and furnished to
+ others, and derivative works that comment on or otherwise explain it
+ or assist in its implementation may be prepared, copied, published
+ and distributed, in whole or in part, without restriction of any
+ kind, provided that the above copyright notice and this paragraph are
+ included on all such copies and derivative works.  However, this
+ document itself may not be modified in any way, such as by removing
+ the copyright notice or references to the Internet Society or other
+ Internet organizations, except as needed for the purpose of
+ developing Internet standards in which case the procedures for
+ copyrights defined in the Internet Standards process must be
+ followed, or as required to translate it into languages other than
+ English.
+ .
+ The limited permissions granted above are perpetual and will not be
+ revoked by the Internet Society or its successors or assigns.
+ .
+ This document and the information contained herein is provided on an
+ "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
+ TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
+ BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
+ HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+ .
+ Acknowledgement
+ .
+    Funding for the RFC Editor function is currently provided by the
+    Internet Society.
+
+License: OpenSSL-License
+   LICENSE ISSUES
+   ==============
+ .
+   The OpenSSL toolkit stays under a dual license, i.e. both the conditions of
+   the OpenSSL License and the original SSLeay license apply to the toolkit.
+   See below for the actual license texts. Actually both licenses are BSD-style
+   Open Source licenses. In case of any license issues related to OpenSSL
+   please contact openssl-core@openssl.org.
+ .
+   OpenSSL License
+   ---------------
+ .
+ /* ====================================================================
+  * Copyright (c) 1998-2004 The OpenSSL Project.  All rights reserved.
+  *
+  * Redistribution and use in source and binary forms, with or without
+  * modification, are permitted provided that the following conditions
+  * are met:
+  *
+  * 1. Redistributions of source code must retain the above copyright
+  *    notice, this list of conditions and the following disclaimer.
+  *
+  * 2. Redistributions in binary form must reproduce the above copyright
+  *    notice, this list of conditions and the following disclaimer in
+  *    the documentation and/or other materials provided with the
+  *    distribution.
+  *
+  * 3. All advertising materials mentioning features or use of this
+  *    software must display the following acknowledgment:
+  *    "This product includes software developed by the OpenSSL Project
+  *    for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
+  *
+  * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
+  *    endorse or promote products derived from this software without
+  *    prior written permission. For written permission, please contact
+  *    openssl-core@openssl.org.
+  *
+  * 5. Products derived from this software may not be called "OpenSSL"
+  *    nor may "OpenSSL" appear in their names without prior written
+  *    permission of the OpenSSL Project.
+  *
+  * 6. Redistributions of any form whatsoever must retain the following
+  *    acknowledgment:
+  *    "This product includes software developed by the OpenSSL Project
+  *    for use in the OpenSSL Toolkit (http://www.openssl.org/)"
+  *
+  * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
+  * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR
+  * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+  * OF THE POSSIBILITY OF SUCH DAMAGE.
+  * ====================================================================
+  *
+  * This product includes cryptographic software written by Eric Young
+  * (eay@cryptsoft.com).  This product includes software written by Tim
+  * Hudson (tjh@cryptsoft.com).
+  *
+  */
+ .
+  Original SSLeay License
+  -----------------------
+ .
+ /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
+  * All rights reserved.
+  *
+  * This package is an SSL implementation written
+  * by Eric Young (eay@cryptsoft.com).
+  * The implementation was written so as to conform with Netscapes SSL.
+  *
+  * This library is free for commercial and non-commercial use as long as
+  * the following conditions are aheared to.  The following conditions
+  * apply to all code found in this distribution, be it the RC4, RSA,
+  * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
+  * included with this distribution is covered by the same copyright terms
+  * except that the holder is Tim Hudson (tjh@cryptsoft.com).
+  *
+  * Copyright remains Eric Young's, and as such any Copyright notices in
+  * the code are not to be removed.
+  * If this package is used in a product, Eric Young should be given attribution
+  * as the author of the parts of the library used.
+  * This can be in the form of a textual message at program startup or
+  * in documentation (online or textual) provided with the package.
+  *
+  * Redistribution and use in source and binary forms, with or without
+  * modification, are permitted provided that the following conditions
+  * are met:
+  * 1. Redistributions of source code must retain the copyright
+  *    notice, this list of conditions and the following disclaimer.
+  * 2. Redistributions in binary form must reproduce the above copyright
+  *    notice, this list of conditions and the following disclaimer in the
+  *    documentation and/or other materials provided with the distribution.
+  * 3. All advertising materials mentioning features or use of this software
+  *    must display the following acknowledgement:
+  *    "This product includes cryptographic software written by
+  *     Eric Young (eay@cryptsoft.com)"
+  *    The word 'cryptographic' can be left out if the rouines from the library
+  *    being used are not cryptographic related :-).
+  * 4. If you include any Windows specific code (or a derivative thereof) from
+  *    the apps directory (application code) you must include an acknowledgement:
+  *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
+  *
+  * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
+  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+  * SUCH DAMAGE.
+  *
+  * The licence and distribution terms for any publically available version or
+  * derivative of this code cannot be changed.  i.e. this code cannot simply be
+  * copied and put under another distribution licence
+  * [including the GNU Public Licence.]
+  */
+
+License: Apache-2.0
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+ .
+      http://www.apache.org/licenses/LICENSE-2.0
+ .
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
+ express or implied.
+ See the License for the specific language governing permissions
+ and limitations under the License.
+ .
+ On Debian systems, the complete text of the Apache version 2.0 license
+ can be found in `/usr/share/common-licenses/Apache-2.0'.
+
+License: MPL-1.1
+                           MOZILLA PUBLIC LICENSE
+                                 Version 1.1
+ .
+                               ---------------
+ .
+ 1. Definitions.
+ .
+      1.0.1. "Commercial Use" means distribution or otherwise making the
+      Covered Code available to a third party.
+ .
+      1.1. "Contributor" means each entity that creates or contributes to
+      the creation of Modifications.
+ .
+      1.2. "Contributor Version" means the combination of the Original
+      Code, prior Modifications used by a Contributor, and the Modifications
+      made by that particular Contributor.
+ .
+      1.3. "Covered Code" means the Original Code or Modifications or the
+      combination of the Original Code and Modifications, in each case
+      including portions thereof.
+ .
+      1.4. "Electronic Distribution Mechanism" means a mechanism generally
+      accepted in the software development community for the electronic
+      transfer of data.
+ .
+      1.5. "Executable" means Covered Code in any form other than Source
+      Code.
+ .
+      1.6. "Initial Developer" means the individual or entity identified
+      as the Initial Developer in the Source Code notice required by Exhibit
+      A.
+ .
+      1.7. "Larger Work" means a work which combines Covered Code or
+      portions thereof with code not governed by the terms of this License.
+ .
+      1.8. "License" means this document.
+ .
+      1.8.1. "Licensable" means having the right to grant, to the maximum
+      extent possible, whether at the time of the initial grant or
+      subsequently acquired, any and all of the rights conveyed herein.
+ .
+      1.9. "Modifications" means any addition to or deletion from the
+      substance or structure of either the Original Code or any previous
+      Modifications. When Covered Code is released as a series of files, a
+      Modification is:
+           A. Any addition to or deletion from the contents of a file
+           containing Original Code or previous Modifications.
+ .
+           B. Any new file that contains any part of the Original Code or
+           previous Modifications.
+ .
+      1.10. "Original Code" means Source Code of computer software code
+      which is described in the Source Code notice required by Exhibit A as
+      Original Code, and which, at the time of its release under this
+      License is not already Covered Code governed by this License.
+ .
+      1.10.1. "Patent Claims" means any patent claim(s), now owned or
+      hereafter acquired, including without limitation,  method, process,
+      and apparatus claims, in any patent Licensable by grantor.
+ .
+      1.11. "Source Code" means the preferred form of the Covered Code for
+      making modifications to it, including all modules it contains, plus
+      any associated interface definition files, scripts used to control
+      compilation and installation of an Executable, or source code
+      differential comparisons against either the Original Code or another
+      well known, available Covered Code of the Contributor's choice. The
+      Source Code can be in a compressed or archival form, provided the
+      appropriate decompression or de-archiving software is widely available
+      for no charge.
+ .
+      1.12. "You" (or "Your")  means an individual or a legal entity
+      exercising rights under, and complying with all of the terms of, this
+      License or a future version of this License issued under Section 6.1.
+      For legal entities, "You" includes any entity which controls, is
+      controlled by, or is under common control with You. For purposes of
+      this definition, "control" means (a) the power, direct or indirect,
+      to cause the direction or management of such entity, whether by
+      contract or otherwise, or (b) ownership of more than fifty percent
+      (50%) of the outstanding shares or beneficial ownership of such
+      entity.
+ .
+ 2. Source Code License.
+ .
+      2.1. The Initial Developer Grant.
+      The Initial Developer hereby grants You a world-wide, royalty-free,
+      non-exclusive license, subject to third party intellectual property
+      claims:
+           (a)  under intellectual property rights (other than patent or
+           trademark) Licensable by Initial Developer to use, reproduce,
+           modify, display, perform, sublicense and distribute the Original
+           Code (or portions thereof) with or without Modifications, and/or
+           as part of a Larger Work; and
+ .
+           (b) under Patents Claims infringed by the making, using or
+           selling of Original Code, to make, have made, use, practice,
+           sell, and offer for sale, and/or otherwise dispose of the
+           Original Code (or portions thereof).
+ .
+           (c) the licenses granted in this Section 2.1(a) and (b) are
+           effective on the date Initial Developer first distributes
+           Original Code under the terms of this License.
+ .
+           (d) Notwithstanding Section 2.1(b) above, no patent license is
+           granted: 1) for code that You delete from the Original Code; 2)
+           separate from the Original Code;  or 3) for infringements caused
+           by: i) the modification of the Original Code or ii) the
+           combination of the Original Code with other software or devices.
+ .
+      2.2. Contributor Grant.
+      Subject to third party intellectual property claims, each Contributor
+      hereby grants You a world-wide, royalty-free, non-exclusive license
+ .
+           (a)  under intellectual property rights (other than patent or
+           trademark) Licensable by Contributor, to use, reproduce, modify,
+           display, perform, sublicense and distribute the Modifications
+           created by such Contributor (or portions thereof) either on an
+           unmodified basis, with other Modifications, as Covered Code
+           and/or as part of a Larger Work; and
+ .
+           (b) under Patent Claims infringed by the making, using, or
+           selling of  Modifications made by that Contributor either alone
+           and/or in combination with its Contributor Version (or portions
+           of such combination), to make, use, sell, offer for sale, have
+           made, and/or otherwise dispose of: 1) Modifications made by that
+           Contributor (or portions thereof); and 2) the combination of
+           Modifications made by that Contributor with its Contributor
+           Version (or portions of such combination).
+ .
+           (c) the licenses granted in Sections 2.2(a) and 2.2(b) are
+           effective on the date Contributor first makes Commercial Use of
+           the Covered Code.
+ .
+           (d)    Notwithstanding Section 2.2(b) above, no patent license is
+           granted: 1) for any code that Contributor has deleted from the
+           Contributor Version; 2)  separate from the Contributor Version;
+           3)  for infringements caused by: i) third party modifications of
+           Contributor Version or ii)  the combination of Modifications made
+           by that Contributor with other software  (except as part of the
+           Contributor Version) or other devices; or 4) under Patent Claims
+           infringed by Covered Code in the absence of Modifications made by
+           that Contributor.
+ .
+ 3. Distribution Obligations.
+ .
+      3.1. Application of License.
+      The Modifications which You create or to which You contribute are
+      governed by the terms of this License, including without limitation
+      Section 2.2. The Source Code version of Covered Code may be
+      distributed only under the terms of this License or a future version
+      of this License released under Section 6.1, and You must include a
+      copy of this License with every copy of the Source Code You
+      distribute. You may not offer or impose any terms on any Source Code
+      version that alters or restricts the applicable version of this
+      License or the recipients' rights hereunder. However, You may include
+      an additional document offering the additional rights described in
+      Section 3.5.
+ .
+      3.2. Availability of Source Code.
+      Any Modification which You create or to which You contribute must be
+      made available in Source Code form under the terms of this License
+      either on the same media as an Executable version or via an accepted
+      Electronic Distribution Mechanism to anyone to whom you made an
+      Executable version available; and if made available via Electronic
+      Distribution Mechanism, must remain available for at least twelve (12)
+      months after the date it initially became available, or at least six
+      (6) months after a subsequent version of that particular Modification
+      has been made available to such recipients. You are responsible for
+      ensuring that the Source Code version remains available even if the
+      Electronic Distribution Mechanism is maintained by a third party.
+ .
+      3.3. Description of Modifications.
+      You must cause all Covered Code to which You contribute to contain a
+      file documenting the changes You made to create that Covered Code and
+      the date of any change. You must include a prominent statement that
+      the Modification is derived, directly or indirectly, from Original
+      Code provided by the Initial Developer and including the name of the
+      Initial Developer in (a) the Source Code, and (b) in any notice in an
+      Executable version or related documentation in which You describe the
+      origin or ownership of the Covered Code.
+ .
+      3.4. Intellectual Property Matters
+           (a) Third Party Claims.
+           If Contributor has knowledge that a license under a third party's
+           intellectual property rights is required to exercise the rights
+           granted by such Contributor under Sections 2.1 or 2.2,
+           Contributor must include a text file with the Source Code
+           distribution titled "LEGAL" which describes the claim and the
+           party making the claim in sufficient detail that a recipient will
+           know whom to contact. If Contributor obtains such knowledge after
+           the Modification is made available as described in Section 3.2,
+           Contributor shall promptly modify the LEGAL file in all copies
+           Contributor makes available thereafter and shall take other steps
+           (such as notifying appropriate mailing lists or newsgroups)
+           reasonably calculated to inform those who received the Covered
+           Code that new knowledge has been obtained.
+ .
+           (b) Contributor APIs.
+           If Contributor's Modifications include an application programming
+           interface and Contributor has knowledge of patent licenses which
+           are reasonably necessary to implement that API, Contributor must
+           also include this information in the LEGAL file.
+ .
+                (c)    Representations.
+           Contributor represents that, except as disclosed pursuant to
+           Section 3.4(a) above, Contributor believes that Contributor's
+           Modifications are Contributor's original creation(s) and/or
+           Contributor has sufficient rights to grant the rights conveyed by
+           this License.
+ .
+      3.5. Required Notices.
+      You must duplicate the notice in Exhibit A in each file of the Source
+      Code.  If it is not possible to put such notice in a particular Source
+      Code file due to its structure, then You must include such notice in a
+      location (such as a relevant directory) where a user would be likely
+      to look for such a notice.  If You created one or more Modification(s)
+      You may add your name as a Contributor to the notice described in
+      Exhibit A.  You must also duplicate this License in any documentation
+      for the Source Code where You describe recipients' rights or ownership
+      rights relating to Covered Code.  You may choose to offer, and to
+      charge a fee for, warranty, support, indemnity or liability
+      obligations to one or more recipients of Covered Code. However, You
+      may do so only on Your own behalf, and not on behalf of the Initial
+      Developer or any Contributor. You must make it absolutely clear than
+      any such warranty, support, indemnity or liability obligation is
+      offered by You alone, and You hereby agree to indemnify the Initial
+      Developer and every Contributor for any liability incurred by the
+      Initial Developer or such Contributor as a result of warranty,
+      support, indemnity or liability terms You offer.
+ .
+      3.6. Distribution of Executable Versions.
+      You may distribute Covered Code in Executable form only if the
+      requirements of Section 3.1-3.5 have been met for that Covered Code,
+      and if You include a notice stating that the Source Code version of
+      the Covered Code is available under the terms of this License,
+      including a description of how and where You have fulfilled the
+      obligations of Section 3.2. The notice must be conspicuously included
+      in any notice in an Executable version, related documentation or
+      collateral in which You describe recipients' rights relating to the
+      Covered Code. You may distribute the Executable version of Covered
+      Code or ownership rights under a license of Your choice, which may
+      contain terms different from this License, provided that You are in
+      compliance with the terms of this License and that the license for the
+      Executable version does not attempt to limit or alter the recipient's
+      rights in the Source Code version from the rights set forth in this
+      License. If You distribute the Executable version under a different
+      license You must make it absolutely clear that any terms which differ
+      from this License are offered by You alone, not by the Initial
+      Developer or any Contributor. You hereby agree to indemnify the
+      Initial Developer and every Contributor for any liability incurred by
+      the Initial Developer or such Contributor as a result of any such
+      terms You offer.
+ .
+      3.7. Larger Works.
+      You may create a Larger Work by combining Covered Code with other code
+      not governed by the terms of this License and distribute the Larger
+      Work as a single product. In such a case, You must make sure the
+      requirements of this License are fulfilled for the Covered Code.
+ .
+ 4. Inability to Comply Due to Statute or Regulation.
+ .
+      If it is impossible for You to comply with any of the terms of this
+      License with respect to some or all of the Covered Code due to
+      statute, judicial order, or regulation then You must: (a) comply with
+      the terms of this License to the maximum extent possible; and (b)
+      describe the limitations and the code they affect. Such description
+      must be included in the LEGAL file described in Section 3.4 and must
+      be included with all distributions of the Source Code. Except to the
+      extent prohibited by statute or regulation, such description must be
+      sufficiently detailed for a recipient of ordinary skill to be able to
+      understand it.
+ .
+ 5. Application of this License.
+ .
+      This License applies to code to which the Initial Developer has
+      attached the notice in Exhibit A and to related Covered Code.
+ .
+ 6. Versions of the License.
+ .
+      6.1. New Versions.
+      Netscape Communications Corporation ("Netscape") may publish revised
+      and/or new versions of the License from time to time. Each version
+      will be given a distinguishing version number.
+ .
+      6.2. Effect of New Versions.
+      Once Covered Code has been published under a particular version of the
+      License, You may always continue to use it under the terms of that
+      version. You may also choose to use such Covered Code under the terms
+      of any subsequent version of the License published by Netscape. No one
+      other than Netscape has the right to modify the terms applicable to
+      Covered Code created under this License.
+ .
+      6.3. Derivative Works.
+      If You create or use a modified version of this License (which you may
+      only do in order to apply it to code which is not already Covered Code
+      governed by this License), You must (a) rename Your license so that
+      the phrases "Mozilla", "MOZILLAPL", "MOZPL", "Netscape",
+      "MPL", "NPL" or any confusingly similar phrase do not appear in your
+      license (except to note that your license differs from this License)
+      and (b) otherwise make it clear that Your version of the license
+      contains terms which differ from the Mozilla Public License and
+      Netscape Public License. (Filling in the name of the Initial
+      Developer, Original Code or Contributor in the notice described in
+      Exhibit A shall not of themselves be deemed to be modifications of
+      this License.)
+ .
+ 7. DISCLAIMER OF WARRANTY.
+ .
+      COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS,
+      WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+      WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF
+      DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING.
+      THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE
+      IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT,
+      YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE
+      COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER
+      OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF
+      ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
+ .
+ 8. TERMINATION.
+ .
+      8.1.  This License and the rights granted hereunder will terminate
+      automatically if You fail to comply with terms herein and fail to cure
+      such breach within 30 days of becoming aware of the breach. All
+      sublicenses to the Covered Code which are properly granted shall
+      survive any termination of this License. Provisions which, by their
+      nature, must remain in effect beyond the termination of this License
+      shall survive.
+ .
+      8.2.  If You initiate litigation by asserting a patent infringement
+      claim (excluding declatory judgment actions) against Initial Developer
+      or a Contributor (the Initial Developer or Contributor against whom
+      You file such action is referred to as "Participant")  alleging that:
+ .
+      (a)  such Participant's Contributor Version directly or indirectly
+      infringes any patent, then any and all rights granted by such
+      Participant to You under Sections 2.1 and/or 2.2 of this License
+      shall, upon 60 days notice from Participant terminate prospectively,
+      unless if within 60 days after receipt of notice You either: (i)
+      agree in writing to pay Participant a mutually agreeable reasonable
+      royalty for Your past and future use of Modifications made by such
+      Participant, or (ii) withdraw Your litigation claim with respect to
+      the Contributor Version against such Participant.  If within 60 days
+      of notice, a reasonable royalty and payment arrangement are not
+      mutually agreed upon in writing by the parties or the litigation claim
+      is not withdrawn, the rights granted by Participant to You under
+      Sections 2.1 and/or 2.2 automatically terminate at the expiration of
+      the 60 day notice period specified above.
+ .
+      (b)  any software, hardware, or device, other than such Participant's
+      Contributor Version, directly or indirectly infringes any patent, then
+      any rights granted to You by such Participant under Sections 2.1(b)
+      and 2.2(b) are revoked effective as of the date You first made, used,
+      sold, distributed, or had made, Modifications made by that
+      Participant.
+ .
+      8.3.  If You assert a patent infringement claim against Participant
+      alleging that such Participant's Contributor Version directly or
+      indirectly infringes any patent where such claim is resolved (such as
+      by license or settlement) prior to the initiation of patent
+      infringement litigation, then the reasonable value of the licenses
+      granted by such Participant under Sections 2.1 or 2.2 shall be taken
+      into account in determining the amount or value of any payment or
+      license.
+ .
+      8.4.  In the event of termination under Sections 8.1 or 8.2 above,
+      all end user license agreements (excluding distributors and resellers)
+      which have been validly granted by You or any distributor hereunder
+      prior to termination shall survive termination.
+ .
+ 9. LIMITATION OF LIABILITY.
+ .
+      UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT
+      (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL
+      DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE,
+      OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR
+      ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY
+      CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL,
+      WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER
+      COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN
+      INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF
+      LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY
+      RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW
+      PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE
+      EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO
+      THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.
+ .
+ 10. U.S. GOVERNMENT END USERS.
+ .
+      The Covered Code is a "commercial item," as that term is defined in
+      48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer
+      software" and "commercial computer software documentation," as such
+      terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48
+      C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995),
+      all U.S. Government End Users acquire Covered Code with only those
+      rights set forth herein.
+ .
+ 11. MISCELLANEOUS.
+ .
+      This License represents the complete agreement concerning subject
+      matter hereof. If any provision of this License is held to be
+      unenforceable, such provision shall be reformed only to the extent
+      necessary to make it enforceable. This License shall be governed by
+      California law provisions (except to the extent applicable law, if
+      any, provides otherwise), excluding its conflict-of-law provisions.
+      With respect to disputes in which at least one party is a citizen of,
+      or an entity chartered or registered to do business in the United
+      States of America, any litigation relating to this License shall be
+      subject to the jurisdiction of the Federal Courts of the Northern
+      District of California, with venue lying in Santa Clara County,
+      California, with the losing party responsible for costs, including
+      without limitation, court costs and reasonable attorneys' fees and
+      expenses. The application of the United Nations Convention on
+      Contracts for the International Sale of Goods is expressly excluded.
+      Any law or regulation which provides that the language of a contract
+      shall be construed against the drafter shall not apply to this
+      License.
+ .
+ 12. RESPONSIBILITY FOR CLAIMS.
+ .
+      As between Initial Developer and the Contributors, each party is
+      responsible for claims and damages arising, directly or indirectly,
+      out of its utilization of rights under this License and You agree to
+      work with Initial Developer and Contributors to distribute such
+      responsibility on an equitable basis. Nothing herein is intended or
+      shall be deemed to constitute any admission of liability.
+ .
+ 13. MULTIPLE-LICENSED CODE.
+ .
+      Initial Developer may designate portions of the Covered Code as
+      "Multiple-Licensed".  "Multiple-Licensed" means that the Initial
+      Developer permits you to utilize portions of the Covered Code under
+      Your choice of the NPL or the alternative licenses, if any, specified
+      by the Initial Developer in the file described in Exhibit A.
+ .
+ EXHIBIT A -Mozilla Public License.
+ .
+      ``The contents of this file are subject to the Mozilla Public License
+      Version 1.1 (the "License"); you may not use this file except in
+      compliance with the License. You may obtain a copy of the License at
+      http://www.mozilla.org/MPL/
+ .
+      Software distributed under the License is distributed on an "AS IS"
+      basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
+      License for the specific language governing rights and limitations
+      under the License.
+ .
+      The Original Code is ______________________________________.
+ .
+      The Initial Developer of the Original Code is ________________________.
+      Portions created by ______________________ are Copyright (C) ______
+      _______________________. All Rights Reserved.
+ .
+      Contributor(s): ______________________________________.
+ .
+      Alternatively, the contents of this file may be used under the terms
+      of the _____ license (the  "[___] License"), in which case the
+      provisions of [______] License are applicable instead of those
+      above.  If you wish to allow use of your version of this file only
+      under the terms of the [____] License and not to allow others to use
+      your version of this file under the MPL, indicate your decision by
+      deleting  the provisions above and replace  them with the notice and
+      other provisions required by the [___] License.  If you do not delete
+      the provisions above, a recipient may use your version of this file
+      under either the MPL or the [___] License."
+ .
+      [NOTE: The text of this Exhibit A may differ slightly from the text of
+      the notices in the Source Code files of the Original Code. You should
+      use the text of this Exhibit A rather than the text found in the
+      Original Code Source Code for Your Modifications.]
+
+
+
+
+
+License: JPEG-License
+ LEGAL ISSUES
+ ============
+ .
+ In plain English:
+ .
+ 1. We don't promise that this software works.  (But if you find any bugs,
+    please let us know!)
+ 2. You can use this software for whatever you want.  You don't have to pay us.
+ 3. You may not pretend that you wrote this software.  If you use it in a
+    program, you must acknowledge somewhere in your documentation that
+    you've used the IJG code.
+ .
+ In legalese:
+ .
+ The authors make NO WARRANTY or representation, either express or implied,
+ with respect to this software, its quality, accuracy, merchantability, or
+ fitness for a particular purpose.  This software is provided "AS IS", and you,
+ its user, assume the entire risk as to its quality and accuracy.
+ .
+ This software is copyright (C) 1991-1998, Thomas G. Lane.
+ All Rights Reserved except as specified below.
+ .
+ Permission is hereby granted to use, copy, modify, and distribute this
+ software (or portions thereof) for any purpose, without fee, subject to these
+ conditions:
+ (1) If any part of the source code for this software is distributed, then this
+ README file must be included, with this copyright and no-warranty notice
+ unaltered; and any additions, deletions, or changes to the original files
+ must be clearly indicated in accompanying documentation.
+ (2) If only executable code is distributed, then the accompanying
+ documentation must state that "this software is based in part on the work of
+ the Independent JPEG Group".
+ (3) Permission for use of this software is granted only if the user accepts
+ full responsibility for any undesirable consequences; the authors accept
+ NO LIABILITY for damages of any kind.
+ .
+ These conditions apply to any software derived from or based on the IJG code,
+ not just to the unmodified library.  If you use our work, you ought to
+ acknowledge us.
+ .
+ Permission is NOT granted for the use of any IJG author's name or company name
+ in advertising or publicity relating to this software or products derived from
+ it.  This software may be referred to only as "the Independent JPEG Group's
+ software".
+ .
+ We specifically permit and encourage the use of this software as the basis of
+ commercial products, provided that all warranty or liability claims are
+ assumed by the product vendor.
+ .
+ .
+ ansi2knr.c is included in this distribution by permission of L. Peter Deutsch,
+ sole proprietor of its copyright holder, Aladdin Enterprises of Menlo Park, CA.
+ ansi2knr.c is NOT covered by the above copyright and conditions, but instead
+ by the usual distribution terms of the Free Software Foundation; principally,
+ that you must include source code if you redistribute it.  (See the file
+ ansi2knr.c for full details.)  However, since ansi2knr.c is not needed as part
+ of any program generated from the IJG code, this does not limit you more than
+ the foregoing paragraphs do.
+ .
+ The Unix configuration script "configure" was produced with GNU Autoconf.
+ It is copyright by the Free Software Foundation but is freely distributable.
+ The same holds for its supporting scripts (config.guess, config.sub,
+ ltconfig, ltmain.sh).  Another support script, install-sh, is copyright
+ by M.I.T. but is also freely distributable.
+ .
+ It appears that the arithmetic coding option of the JPEG spec is covered by
+ patents owned by IBM, AT&T, and Mitsubishi.  Hence arithmetic coding cannot
+ legally be used without obtaining one or more licenses.  For this reason,
+ support for arithmetic coding has been removed from the free JPEG software.
+ (Since arithmetic coding provides only a marginal gain over the unpatented
+ Huffman mode, it is unlikely that very many implementations will support it.)
+ So far as we are aware, there are no patent restrictions on the remaining
+ code.
+ .
+ The IJG distribution formerly included code to read and write GIF files.
+ To avoid entanglement with the Unisys LZW patent, GIF reading support has
+ been removed altogether, and the GIF writer has been simplified to produce
+ "uncompressed GIFs".  This technique does not use the LZW algorithm; the
+ resulting GIF files are larger than usual, but are readable by all standard
+ GIF decoders.
+ .
+ We are required to state that
+     "The Graphics Interchange Format(c) is the Copyright property of
+     CompuServe Incorporated.  GIF(sm) is a Service Mark property of
+     CompuServe Incorporated."
+
+
+
+
+
+License: FreeType-License
+                     The FreeType Project LICENSE
+                     ----------------------------
+ .
+                             2006-Jan-27
+ .
+                     Copyright 1996-2002, 2006 by
+           David Turner, Robert Wilhelm, and Werner Lemberg
+ .
+ .
+ .
+ Introduction
+ ============
+ .
+   The FreeType  Project is distributed in  several archive packages;
+   some of them may contain, in addition to the FreeType font engine,
+   various tools and  contributions which rely on, or  relate to, the
+   FreeType Project.
+ .
+   This  license applies  to all  files found  in such  packages, and
+   which do not  fall under their own explicit  license.  The license
+   affects  thus  the  FreeType   font  engine,  the  test  programs,
+   documentation and makefiles, at the very least.
+ .
+   This  license   was  inspired  by  the  BSD,   Artistic,  and  IJG
+   (Independent JPEG  Group) licenses, which  all encourage inclusion
+   and  use of  free  software in  commercial  and freeware  products
+   alike.  As a consequence, its main points are that:
+ .
+     o We don't promise that this software works. However, we will be
+       interested in any kind of bug reports. (`as is' distribution)
+ .
+     o You can  use this software for whatever you  want, in parts or
+       full form, without having to pay us. (`royalty-free' usage)
+ .
+     o You may not pretend that  you wrote this software.  If you use
+       it, or  only parts of it,  in a program,  you must acknowledge
+       somewhere  in  your  documentation  that  you  have  used  the
+       FreeType code. (`credits')
+ .
+   We  specifically  permit  and  encourage  the  inclusion  of  this
+   software, with  or without modifications,  in commercial products.
+   We  disclaim  all warranties  covering  The  FreeType Project  and
+   assume no liability related to The FreeType Project.
+ .
+ .
+   Finally,  many  people  asked  us  for  a  preferred  form  for  a
+   credit/disclaimer to use in compliance with this license.  We thus
+   encourage you to use the following text:
+ .
+    """
+     Portions of this software are copyright © <year> The FreeType
+     Project (www.freetype.org).  All rights reserved.
+    """
+ .
+   Please replace <year> with the value from the FreeType version you
+   actually use.
+ .
+ .
+ Legal Terms
+ ===========
+ .
+ 0. Definitions
+ --------------
+ .
+   Throughout this license,  the terms `package', `FreeType Project',
+   and  `FreeType  archive' refer  to  the  set  of files  originally
+   distributed  by the  authors  (David Turner,  Robert Wilhelm,  and
+   Werner Lemberg) as the `FreeType Project', be they named as alpha,
+   beta or final release.
+ .
+   `You' refers to  the licensee, or person using  the project, where
+   `using' is a generic term including compiling the project's source
+   code as  well as linking it  to form a  `program' or `executable'.
+   This  program is  referred to  as  `a program  using the  FreeType
+   engine'.
+ .
+   This  license applies  to all  files distributed  in  the original
+   FreeType  Project,   including  all  source   code,  binaries  and
+   documentation,  unless  otherwise  stated   in  the  file  in  its
+   original, unmodified form as  distributed in the original archive.
+   If you are  unsure whether or not a particular  file is covered by
+   this license, you must contact us to verify this.
+ .
+   The FreeType  Project is copyright (C) 1996-2000  by David Turner,
+   Robert Wilhelm, and Werner Lemberg.  All rights reserved except as
+   specified below.
+ .
+ 1. No Warranty
+ --------------
+ .
+   THE FREETYPE PROJECT  IS PROVIDED `AS IS' WITHOUT  WARRANTY OF ANY
+   KIND, EITHER  EXPRESS OR IMPLIED,  INCLUDING, BUT NOT  LIMITED TO,
+   WARRANTIES  OF  MERCHANTABILITY   AND  FITNESS  FOR  A  PARTICULAR
+   PURPOSE.  IN NO EVENT WILL ANY OF THE AUTHORS OR COPYRIGHT HOLDERS
+   BE LIABLE  FOR ANY DAMAGES CAUSED  BY THE USE OR  THE INABILITY TO
+   USE, OF THE FREETYPE PROJECT.
+ .
+ 2. Redistribution
+ -----------------
+ .
+   This  license  grants  a  worldwide, royalty-free,  perpetual  and
+   irrevocable right  and license to use,  execute, perform, compile,
+   display,  copy,   create  derivative  works   of,  distribute  and
+   sublicense the  FreeType Project (in  both source and  object code
+   forms)  and  derivative works  thereof  for  any  purpose; and  to
+   authorize others  to exercise  some or all  of the  rights granted
+   herein, subject to the following conditions:
+ .
+     o Redistribution of  source code  must retain this  license file
+       (`FTL.TXT') unaltered; any  additions, deletions or changes to
+       the original  files must be clearly  indicated in accompanying
+       documentation.   The  copyright   notices  of  the  unaltered,
+       original  files must  be  preserved in  all  copies of  source
+       files.
+ .
+     o Redistribution in binary form must provide a  disclaimer  that
+       states  that  the software is based in part of the work of the
+       FreeType Team,  in  the  distribution  documentation.  We also
+       encourage you to put an URL to the FreeType web page  in  your
+       documentation, though this isn't mandatory.
+ .
+   These conditions  apply to any  software derived from or  based on
+   the FreeType Project,  not just the unmodified files.   If you use
+   our work, you  must acknowledge us.  However, no  fee need be paid
+   to us.
+ .
+ 3. Advertising
+ --------------
+ .
+   Neither the  FreeType authors and  contributors nor you  shall use
+   the name of the  other for commercial, advertising, or promotional
+   purposes without specific prior written permission.
+ .
+   We suggest,  but do not require, that  you use one or  more of the
+   following phrases to refer  to this software in your documentation
+   or advertising  materials: `FreeType Project',  `FreeType Engine',
+   `FreeType library', or `FreeType Distribution'.
+ .
+   As  you have  not signed  this license,  you are  not  required to
+   accept  it.   However,  as  the FreeType  Project  is  copyrighted
+   material, only  this license, or  another one contracted  with the
+   authors, grants you  the right to use, distribute,  and modify it.
+   Therefore,  by  using,  distributing,  or modifying  the  FreeType
+   Project, you indicate that you understand and accept all the terms
+   of this license.
+ .
+ 4. Contacts
+ -----------
+ .
+   There are two mailing lists related to FreeType:
+ .
+     o freetype@nongnu.org
+ .
+       Discusses general use and applications of FreeType, as well as
+       future and  wanted additions to the  library and distribution.
+       If  you are looking  for support,  start in  this list  if you
+       haven't found anything to help you in the documentation.
+ .
+     o freetype-devel@nongnu.org
+ .
+       Discusses bugs,  as well  as engine internals,  design issues,
+       specific licenses, porting, etc.
+ .
+   Our home page can be found at
+ .
+     http://www.freetype.org
+ .
+ .
+ --- end of FTL.TXT ---
+
+License: GPL-2+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+ .
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ GNU General Public License for more details.
+Comment:
+ You should have received a copy of the GNU General Public License
+ along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ .
+ On Debian systems, the complete text of the GNU General Public
+ License version 3 can be found in `/usr/share/common-licenses/GPL-3'.
+
+License: GPL-3+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version.
+ .
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ GNU General Public License for more details.
+Comment:
+ You should have received a copy of the GNU General Public License
+ along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ .
+ On Debian systems, the complete text of the GNU General Public
+ License version 3 can be found in `/usr/share/common-licenses/GPL-3'.
+
+License: LGPL-2+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+ .
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ Library General Public License for more details.
+ .
+ You should have received a copy of the GNU Library General Public License
+ along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ .
+ On Debian systems, the complete text of the GNU Library General
+ Public License can be found in `/usr/share/common-licenses/LGPL-2'.
+
+License: LGPL-2.1+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+ .
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ Lesser General Public License for more details.
+ .
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ .
+ On Debian systems, the complete text of the GNU Lesser General
+ Public License can be found in `/usr/share/common-licenses/LGPL-2.1'.
+
+License: wxWidgets
+ The wxWindows Library Licence
+ .
+ Copyright (c) 1998 Julian Smart, Robert Roebling [, ...]
+ .
+ Everyone is permitted to copy and distribute verbatim copies of this licence
+ document, but changing it is not allowed.
+ .
+ WXWINDOWS LIBRARY LICENCE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+ .
+ This library is free software; you can redistribute it and/or modify it under
+ the terms of the GNU Library General Public Licence as published by the Free
+ Software Foundation; either version 2 of the Licence, or (at your option) any
+ later version.
+ .
+ This library is distributed in the hope that it will be useful, but WITHOUT ANY
+ WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ PARTICULAR PURPOSE. See the GNU Library General Public Licence for more
+ details.
+ .
+ You should have received a copy of the GNU Library General Public License
+ along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ .
+ EXCEPTION NOTICE
+ .
+ 1. As a special exception, the copyright holders of this library give
+ permission for additional uses of the text contained in this release of the
+ library as licenced under the wxWindows Library Licence, applying either
+ version 3 of the Licence, or (at your option) any later version of the Licence
+ as published by the copyright holders of version 3 of the Licence document.
+ .
+ 2. The exception is that you may use, copy, link, modify and distribute under
+ the user's own terms, binary object code versions of works based on the
+ Library.
+ .
+ 3. If you copy code from files distributed under the terms of the GNU General
+ Public Licence or the GNU Library General Public Licence into a copy of this
+ library, as this licence permits, the exception does not apply to the code that
+ you add in this way. To avoid misleading anyone as to the status of such
+ modified files, you must delete this exception notice from such code and/or
+ adjust the licensing conditions notice accordingly.
+ .
+ 4. If you write modifications of your own for this library, it is your choice
+ whether to permit this exception to apply to your modifications. If you do not
+ wish that, you must delete the exception notice from such code and/or adjust
+ the licensing conditions notice accordingly.
+
+License: other-nonfree-1
+ This software module was originally developed by TelecomParisTech in the
+ course of the development of MPEG-U Widgets (ISO/IEC 23007-1) standard.
+ .
+ This software module is an implementation of a part of one or
+ more MPEG-U Widgets (ISO/IEC 23007-1) tools as specified by the MPEG-U Widgets
+ (ISO/IEC 23007-1) standard. ISO/IEC gives users of the MPEG-U Widgets
+ (ISO/IEC 23007-1) free license to this software module or modifications
+ thereof for use in hardware or software products claiming conformance to
+ the MPEG-U Widgets (ISO/IEC 23007-1). Those intending to use this software
+ module in hardware or software products are advised that its use may
+ infringe existing patents.
+ The original developer of this software module and his/her company, the
+ subsequent editors and their companies, and ISO/IEC have no liability
+ for use of this software module or modifications thereof in an implementation.
+ Copyright is not released for non MPEG-U Widgets (ISO/IEC 23007-1) conforming
+ products.
+ Telecom ParisTech retains full right to use the code for his/her own purpose,
+ assign or donate the code to a third party and to inhibit third parties from
+ using the code for non MPEG-U Widgets (ISO/IEC 23007-1) conforming products.
+ .
+ This copyright notice must be included in all copies or derivative works.
+
+License: Zlib
+ This software is provided 'as-is', without any express or implied
+ warranty.  In no event will the authors be held liable for any damages
+ arising from the use of this software.
+ .
+ Permission is granted to anyone to use this software for any purpose,
+ including commercial applications, and to alter it and redistribute it
+ freely, subject to the following restrictions:
+ .
+ 1. The origin of this software must not be misrepresented; you must not
+    claim that you wrote the original software. If you use this software
+    in a product, an acknowledgment in the product documentation would be
+    appreciated but is not required.
+ 2. Altered source versions must be plainly marked as such, and must not be
+    misrepresented as being the original software.
+ 3. This notice may not be removed or altered from any source distribution.
diff --git a/gbp.conf b/gbp.conf
new file mode 100644 (file)
index 0000000..d0c1355
--- /dev/null
+++ b/gbp.conf
@@ -0,0 +1,3 @@
+[DEFAULT]
+pristine-tar = True
+compression = xz
diff --git a/gpac-get-orig-source b/gpac-get-orig-source
new file mode 100755 (executable)
index 0000000..b0a3d16
--- /dev/null
@@ -0,0 +1,53 @@
+#!/bin/bash
+
+set -e
+
+# Script used to generate the orig source tarball for gpac.
+
+mkdir -p "$(pwd)"/get-orig-source
+pushd get-orig-source >/dev/null
+
+GIT_REPO_URL="https://github.com/gpac/gpac"
+CLONE_DIR="gpac-git"
+
+[ -d "${CLONE_DIR}" ] || git clone "${GIT_REPO_URL}" "${CLONE_DIR}" 1>/dev/null 2>&1
+pushd "${CLONE_DIR}" >/dev/null
+VERSION="$(git describe | sed -e 's/v\(.*\)/\1/')"
+popd >/dev/null
+
+# Remove temp files and other cruft from source tarball
+# The find command snippet here was taken from debhelper's dh_clean command
+# with some modification to delete more unneeded files.
+echo "Removing temp files and other cruft from source tarball" 1>/dev/null 2>&1
+find "${CLONE_DIR}" \
+  \( \
+    \( -type f -a \
+      \( -name '#*#' -o -name '.*~' -o -name '*~' -o -name DEADJOE \
+         -o -name '*.orig' -o -name '*.rej' -o -name '*.bak' \
+         -o -name '.*.orig' -o -name .*.rej -o -name '.SUMS' \
+         -o -name TAGS -o \( -path '*/.deps/*' -a -name '*.P' \) \
+         -o -name config.status -o -name config.cache -o -name config.log \
+      \) -exec rm -f "{}" \; \
+    \) -o \
+    \( -type d -a \
+      \( -name autom4te.cache -o -name .svn \
+      \) -prune -exec rm -rf "{}" \; \
+    \) \
+  \)
+
+# Make ./configure executable
+chmod 755 "${CLONE_DIR}"/configure
+
+# Remove empty directories
+echo "Removing empty directories" 1>/dev/null 2>&1
+find "${CLONE_DIR}" -type d -empty -delete
+
+mv "${CLONE_DIR}" "gpac-${VERSION}"
+XZ_OPT=-9fqzv tar --exclude-vcs -cJf "gpac_${VERSION}.orig.tar.xz" \
+  "gpac-${VERSION}/"
+rm -rf "gpac-${VERSION}/"
+
+echo "--upstream-version ${VERSION} $(pwd)/gpac_${VERSION}.orig.tar.xz"
+
+popd >/dev/null
+
diff --git a/gpac-modules-base.install b/gpac-modules-base.install
new file mode 100644 (file)
index 0000000..ad19fda
--- /dev/null
@@ -0,0 +1 @@
+usr/lib/*/gpac
diff --git a/gpac.docs b/gpac.docs
new file mode 100644 (file)
index 0000000..f4e6595
--- /dev/null
+++ b/gpac.docs
@@ -0,0 +1 @@
+doc/configuration.html
diff --git a/gpac.install b/gpac.install
new file mode 100644 (file)
index 0000000..4299f2f
--- /dev/null
@@ -0,0 +1,3 @@
+usr/bin
+usr/share/gpac/gpac.mp4
+usr/share/man/man1
diff --git a/gpac.lintian-overrides b/gpac.lintian-overrides
new file mode 100644 (file)
index 0000000..9d0ef60
--- /dev/null
@@ -0,0 +1,2 @@
+# gpac is a recursive acronym, thus why it appears in short description.
+gpac: description-starts-with-package-name
diff --git a/gpac.manpages b/gpac.manpages
new file mode 100644 (file)
index 0000000..9563a9a
--- /dev/null
@@ -0,0 +1,2 @@
+debian/tmp/usr/share/man/man1/MP4Box.1
+debian/tmp/usr/share/man/man1/MP4Client.1
diff --git a/libgpac-dev.install b/libgpac-dev.install
new file mode 100644 (file)
index 0000000..418619f
--- /dev/null
@@ -0,0 +1,3 @@
+usr/include
+usr/lib/*/libgpac.so
+usr/lib/*/libgpac_static.a
diff --git a/libgpac4.install b/libgpac4.install
new file mode 100644 (file)
index 0000000..8c21b71
--- /dev/null
@@ -0,0 +1 @@
+usr/lib/*/libgpac.so.*
diff --git a/libgpac4.symbols b/libgpac4.symbols
new file mode 100644 (file)
index 0000000..ebf66e9
--- /dev/null
@@ -0,0 +1,1516 @@
+libgpac.so.4 libgpac4 #MINVER#
+ AVI_close@Base 0.5.2
+ AVI_open_output_file@Base 0.5.2
+ AVI_set_audio@Base 0.5.2
+ AVI_set_video@Base 0.5.2
+ AVI_write_audio@Base 0.5.2
+ AVI_write_frame@Base 0.5.2
+ abst_New@Base 0.5.2
+ abst_Size@Base 0.5.2
+ abst_Write@Base 0.5.2
+ afra_New@Base 0.5.2
+ afrt_New@Base 0.5.2
+ asrt_New@Base 0.5.2
+ gf_4cc_to_str@Base 0.5.2
+ gf_ac3_get_bitrate@Base 0.5.2
+ gf_ac3_get_channels@Base 0.5.2
+ gf_ac3_parser_bs@Base 0.5.2
+ gf_afx_get_type_description@Base 0.5.2
+ gf_angle_diff@Base 0.5.2
+ gf_avc_get_pps_info@Base 0.5.2
+ gf_avc_get_profile_name@Base 0.5.2
+ gf_avc_get_sps_info@Base 0.5.2
+ gf_base16_decode@Base 0.5.2
+ gf_base16_encode@Base 0.5.2
+ gf_base64_decode@Base 0.5.2
+ gf_base64_encode@Base 0.5.2
+ gf_bbox_equal@Base 0.5.2
+ gf_bbox_from_rect@Base 0.5.2
+ gf_bbox_get_vertices@Base 0.5.2
+ gf_bbox_grow_point@Base 0.5.2
+ gf_bbox_plane_relation@Base 0.5.2
+ gf_bbox_point_inside@Base 0.5.2
+ gf_bbox_refresh@Base 0.5.2
+ gf_bbox_union@Base 0.5.2
+ gf_bifs_decode_au@Base 0.5.2
+ gf_bifs_decode_command_list@Base 0.5.2
+ gf_bifs_decoder_configure_stream@Base 0.5.2
+ gf_bifs_decoder_del@Base 0.5.2
+ gf_bifs_decoder_ignore_size_info@Base 0.5.2
+ gf_bifs_decoder_new@Base 0.5.2
+ gf_bifs_decoder_remove_stream@Base 0.5.2
+ gf_bifs_decoder_set_extraction_path@Base 0.5.2
+ gf_bifs_encode_au@Base 0.5.2
+ gf_bifs_encoder_del@Base 0.5.2
+ gf_bifs_encoder_get_config@Base 0.5.2
+ gf_bifs_encoder_get_rap@Base 0.5.2
+ gf_bifs_encoder_get_version@Base 0.5.2
+ gf_bifs_encoder_new@Base 0.5.2
+ gf_bifs_encoder_new_stream@Base 0.5.2
+ gf_bifs_encoder_set_source_url@Base 0.5.2
+ gf_bifs_get_aq_info@Base 0.5.2
+ gf_bin128_parse@Base 0.5.2
+ gf_bs_align@Base 0.5.2
+ gf_bs_available@Base 0.5.2
+ gf_bs_bits_available@Base 0.5.2
+ gf_bs_del@Base 0.5.2
+ gf_bs_flush@Base 0.5.2
+ gf_bs_from_file@Base 0.5.2
+ gf_bs_get_bit_offset@Base 0.5.2
+ gf_bs_get_bit_position@Base 0.5.2
+ gf_bs_get_content@Base 0.5.2
+ gf_bs_get_output_buffering@Base 0.5.2
+ gf_bs_get_position@Base 0.5.2
+ gf_bs_get_refreshed_size@Base 0.5.2
+ gf_bs_get_size@Base 0.5.2
+ gf_bs_new@Base 0.5.2
+ gf_bs_peek_bits@Base 0.5.2
+ gf_bs_read_bit@Base 0.5.2
+ gf_bs_read_data@Base 0.5.2
+ gf_bs_read_double@Base 0.5.2
+ gf_bs_read_float@Base 0.5.2
+ gf_bs_read_int@Base 0.5.2
+ gf_bs_read_long_int@Base 0.5.2
+ gf_bs_read_u16@Base 0.5.2
+ gf_bs_read_u16_le@Base 0.5.2
+ gf_bs_read_u24@Base 0.5.2
+ gf_bs_read_u32@Base 0.5.2
+ gf_bs_read_u32_le@Base 0.5.2
+ gf_bs_read_u64@Base 0.5.2
+ gf_bs_read_u8@Base 0.5.2
+ gf_bs_read_u8_until_delimiter@Base 0.5.2
+ gf_bs_rewind_bits@Base 0.5.2
+ gf_bs_seek@Base 0.5.2
+ gf_bs_set_eos_callback@Base 0.5.2
+ gf_bs_set_output_buffering@Base 0.5.2
+ gf_bs_skip_bytes@Base 0.5.2
+ gf_bs_transfer@Base 0.5.2
+ gf_bs_truncate@Base 0.5.2
+ gf_bs_write_byte@Base 0.5.2
+ gf_bs_write_data@Base 0.5.2
+ gf_bs_write_double@Base 0.5.2
+ gf_bs_write_float@Base 0.5.2
+ gf_bs_write_int@Base 0.5.2
+ gf_bs_write_long_int@Base 0.5.2
+ gf_bs_write_u16@Base 0.5.2
+ gf_bs_write_u16_le@Base 0.5.2
+ gf_bs_write_u24@Base 0.5.2
+ gf_bs_write_u32@Base 0.5.2
+ gf_bs_write_u32_le@Base 0.5.2
+ gf_bs_write_u64@Base 0.5.2
+ gf_bs_write_u8@Base 0.5.2
+ gf_cache_append_http_headers@Base 0.5.2
+ gf_calloc@Base 0.5.2
+ gf_cfg_del@Base 0.5.2
+ gf_cfg_del_section@Base 0.5.2
+ gf_cfg_discard_changes@Base 0.5.2
+ gf_cfg_force_new@Base 0.5.2
+ gf_cfg_get_filename@Base 0.5.2
+ gf_cfg_get_ikey@Base 0.5.2
+ gf_cfg_get_key@Base 0.5.2
+ gf_cfg_get_key_count@Base 0.5.2
+ gf_cfg_get_key_name@Base 0.5.2
+ gf_cfg_get_section_count@Base 0.5.2
+ gf_cfg_get_section_name@Base 0.5.2
+ gf_cfg_get_sub_key@Base 0.5.2
+ gf_cfg_init@Base 0.5.2
+ gf_cfg_insert_key@Base 0.5.2
+ gf_cfg_new@Base 0.5.2
+ gf_cfg_save@Base 0.5.2
+ gf_cfg_set_filename@Base 0.5.2
+ gf_cfg_set_key@Base 0.5.2
+ gf_clock_time@Base 0.5.2
+ gf_closest_point_to_line@Base 0.5.2
+ gf_cmx_apply@Base 0.5.2
+ gf_cmx_apply_fixed@Base 0.5.2
+ gf_cmx_copy@Base 0.5.2
+ gf_cmx_init@Base 0.5.2
+ gf_cmx_multiply@Base 0.5.2
+ gf_cmx_set@Base 0.5.2
+ gf_cmx_set_all@Base 0.5.2
+ gf_color_write_yv12_10_to_yuv@Base 0.5.2
+ gf_crc_32@Base 0.5.2
+ gf_crypt_close@Base 0.5.2
+ gf_crypt_decrypt@Base 0.5.2
+ gf_crypt_encrypt@Base 0.5.2
+ gf_crypt_file@Base 0.5.2
+ gf_crypt_init@Base 0.5.2
+ gf_crypt_open@Base 0.5.2
+ gf_crypt_set_key@Base 0.5.2
+ gf_crypt_set_state@Base 0.5.2
+ gf_dash_check_mpd_root_type@Base 0.5.2
+ gf_dash_close@Base 0.5.2
+ gf_dash_debug_group@Base 0.5.2
+ gf_dash_del@Base 0.5.2
+ gf_dash_enable_utc_drift_compensation@Base 0.5.2
+ gf_dash_get_automatic_switching@Base 0.5.2
+ gf_dash_get_buffer_info@Base 0.5.2
+ gf_dash_get_duration@Base 0.5.2
+ gf_dash_get_group_count@Base 0.5.2
+ gf_dash_get_group_udta@Base 0.5.2
+ gf_dash_get_info@Base 0.5.2
+ gf_dash_get_min_buffer_time@Base 0.5.2
+ gf_dash_get_period_duration@Base 0.5.2
+ gf_dash_get_period_start@Base 0.5.2
+ gf_dash_get_period_switch_status@Base 0.5.2
+ gf_dash_get_timeshift_buffer_pos@Base 0.5.2
+ gf_dash_get_url@Base 0.5.2
+ gf_dash_group_check_bandwidth@Base 0.5.2
+ gf_dash_group_current_segment_start_time@Base 0.5.2
+ gf_dash_group_discard_segment@Base 0.5.2
+ gf_dash_group_enum_descriptor@Base 0.5.2
+ gf_dash_group_get_audio_channels@Base 0.5.2
+ gf_dash_group_get_download_rate@Base 0.5.2
+ gf_dash_group_get_language@Base 0.5.2
+ gf_dash_group_get_max_segments_in_cache@Base 0.5.2
+ gf_dash_group_get_next_segment_location@Base 0.5.2
+ gf_dash_group_get_num_qualities@Base 0.5.2
+ gf_dash_group_get_num_segments_ready@Base 0.5.2
+ gf_dash_group_get_presentation_time_offset@Base 0.5.2
+ gf_dash_group_get_quality_info@Base 0.5.2
+ gf_dash_group_get_representation_info@Base 0.5.2
+ gf_dash_group_get_segment_init_keys@Base 0.5.2
+ gf_dash_group_get_segment_init_url@Base 0.5.2
+ gf_dash_group_get_segment_mime@Base 0.5.2
+ gf_dash_group_get_start_range@Base 0.5.2
+ gf_dash_group_get_time_shift_buffer_depth@Base 0.5.2
+ gf_dash_group_get_video_info@Base 0.5.2
+ gf_dash_group_loop_detected@Base 0.5.2
+ gf_dash_group_probe_current_download_segment_location@Base 0.5.2
+ gf_dash_group_segment_switch_forced@Base 0.5.2
+ gf_dash_group_select@Base 0.5.2
+ gf_dash_group_select_quality@Base 0.5.2
+ gf_dash_groups_set_language@Base 0.5.2
+ gf_dash_in_last_period@Base 0.5.2
+ gf_dash_in_period_setup@Base 0.5.2
+ gf_dash_is_dynamic_mpd@Base 0.5.2
+ gf_dash_is_group_selectable@Base 0.5.2
+ gf_dash_is_group_selected@Base 0.5.2
+ gf_dash_is_m3u8@Base 0.5.2
+ gf_dash_is_running@Base 0.5.2
+ gf_dash_new@Base 0.5.2
+ gf_dash_open@Base 0.5.2
+ gf_dash_request_period_switch@Base 0.5.2
+ gf_dash_resync_to_segment@Base 0.5.2
+ gf_dash_seek@Base 0.5.2
+ gf_dash_set_automatic_switching@Base 0.5.2
+ gf_dash_set_group_done@Base 0.5.2
+ gf_dash_set_group_udta@Base 0.5.2
+ gf_dash_set_idle_interval@Base 0.5.2
+ gf_dash_set_max_resolution@Base 0.5.2
+ gf_dash_set_min_timeout_between_404@Base 0.5.2
+ gf_dash_set_segment_expiration_threshold@Base 0.5.2
+ gf_dash_set_speed@Base 0.5.2
+ gf_dash_set_switching_probe_count@Base 0.5.2
+ gf_dash_set_timeshift@Base 0.5.2
+ gf_dash_set_user_buffer@Base 0.5.2
+ gf_dash_set_utc_shift@Base 0.5.2
+ gf_dash_switch_quality@Base 0.5.2
+ gf_dasher_next_update_time@Base 0.5.2
+ gf_dasher_segment_files@Base 0.5.2
+ gf_decrypt_file@Base 0.5.2
+ gf_delete_file@Base 0.5.2
+ gf_dir_exists@Base 0.5.2
+ gf_dm_del@Base 0.5.2
+ gf_dm_delete_cached_file_entry_session@Base 0.5.2
+ gf_dm_get_data_rate@Base 0.5.2
+ gf_dm_get_file_memory@Base 0.5.2
+ gf_dm_get_global_rate@Base 0.5.2
+ gf_dm_get_url_info@Base 0.5.2
+ gf_dm_is_thread_dead@Base 0.5.2
+ gf_dm_new@Base 0.5.2
+ gf_dm_sess_abort@Base 0.5.2
+ gf_dm_sess_can_be_cached_on_disk@Base 0.5.2
+ gf_dm_sess_del@Base 0.5.2
+ gf_dm_sess_fetch_data@Base 0.5.2
+ gf_dm_sess_get_cache_name@Base 0.5.2
+ gf_dm_sess_get_header@Base 0.5.2
+ gf_dm_sess_get_header_sizes_and_times@Base 0.5.2
+ gf_dm_sess_get_resource_name@Base 0.5.2
+ gf_dm_sess_get_stats@Base 0.5.2
+ gf_dm_sess_get_utc_start@Base 0.5.2
+ gf_dm_sess_last_error@Base 0.5.2
+ gf_dm_sess_mime_type@Base 0.5.2
+ gf_dm_sess_new@Base 0.5.2
+ gf_dm_sess_new_simple@Base 0.5.2
+ gf_dm_sess_process@Base 0.5.2
+ gf_dm_sess_process_headers@Base 0.5.2
+ gf_dm_sess_reassign@Base 0.5.2
+ gf_dm_sess_set_range@Base 0.5.2
+ gf_dm_sess_setup_from_url@Base 0.5.2
+ gf_dm_set_data_rate@Base 0.5.2
+ gf_dm_url_info_del@Base 0.5.2
+ gf_dm_url_info_init@Base 0.5.2
+ gf_dm_wget@Base 0.5.2
+ gf_dom_add_text_node@Base 0.5.2
+ gf_dom_event_fire@Base 0.5.2
+ gf_dom_event_fire_ex@Base 0.5.2
+ gf_dom_event_get_name@Base 0.5.2
+ gf_dom_event_type_by_name@Base 0.5.2
+ gf_dom_flatten_textContent@Base 0.5.2
+ gf_dom_get_key_name@Base 0.5.2
+ gf_dom_get_key_type@Base 0.5.2
+ gf_dom_listener_build@Base 0.5.2
+ gf_dom_listener_count@Base 0.5.2
+ gf_dom_listener_del@Base 0.5.2
+ gf_dom_listener_get@Base 0.5.2
+ gf_dom_set_textContent@Base 0.5.2
+ (arch=!hurd-i386 !kfreebsd-amd64 !kfreebsd-i386)gf_dvb_get_freq_from_url@Base 0.5.2
+ gf_eac3_parser_bs@Base 0.5.2
+ gf_enum_directory@Base 0.5.2
+ gf_error_to_string@Base 0.5.2
+ gf_esd_get_textual_description@Base 0.5.2
+ gf_event_target_get_node@Base 0.5.2
+ gf_fclose@Base 0.5.2
+ gf_file_handles_count@Base 0.5.2
+ gf_file_modification_time@Base 0.5.2
+ gf_fopen@Base 0.5.2
+ gf_free@Base 0.5.2
+ gf_fseek@Base 0.5.2
+ gf_ftell@Base 0.5.2
+ gf_fwrite@Base 0.5.2
+ gf_get_next_pow2@Base 0.5.2
+ gf_gettimeofday@Base 0.5.2
+ gf_global_resource_lock@Base 0.5.2
+ gf_global_resource_unlock@Base 0.5.2
+ gf_gz_compress_payload@Base 0.5.2
+ gf_gz_decompress_payload@Base 0.5.2
+ gf_hevc_get_profile_name@Base 0.5.2
+ gf_hevc_get_sps_info@Base 0.5.2
+ gf_hevc_get_sps_info_with_state@Base 0.5.2
+ gf_hinter_can_embbed_data@Base 0.5.2
+ gf_hinter_finalize@Base 0.5.2
+ gf_hinter_track_del@Base 0.5.2
+ gf_hinter_track_finalize@Base 0.5.2
+ gf_hinter_track_get_bandwidth@Base 0.5.2
+ gf_hinter_track_get_flags@Base 0.5.2
+ gf_hinter_track_get_payload_name@Base 0.5.2
+ gf_hinter_track_new@Base 0.5.2
+ gf_hinter_track_process@Base 0.5.2
+ gf_htonl@Base 0.5.2
+ gf_htons@Base 0.5.2
+ gf_img_file_dec@Base 0.5.2
+ gf_img_jpeg_dec@Base 0.5.2
+ gf_img_parse@Base 0.5.2
+ gf_img_png_dec@Base 0.5.2
+ gf_img_png_enc@Base 0.5.2
+ gf_img_png_enc_file@Base 0.5.2
+ gf_inline_is_default_viewpoint@Base 0.5.2
+ gf_ismacryp_decrypt_track@Base 0.5.2
+ gf_ismacryp_encrypt_track@Base 0.5.2
+ gf_ismacryp_gpac_get_info@Base 0.5.2
+ gf_ismacryp_mpeg4ip_get_info@Base 0.5.2
+ gf_isom_3gp_config_get@Base 0.5.2
+ gf_isom_3gp_config_new@Base 0.5.2
+ gf_isom_ac3_config_get@Base 0.5.2
+ gf_isom_ac3_config_new@Base 0.5.2
+ gf_isom_add_chapter@Base 0.5.2
+ gf_isom_add_meta_item@Base 0.5.2
+ gf_isom_add_sample@Base 0.5.2
+ gf_isom_add_sample_group_info@Base 0.5.2
+ gf_isom_add_sample_reference@Base 0.5.2
+ gf_isom_add_track_kind@Base 0.5.2
+ gf_isom_add_track_to_root_od@Base 0.5.2
+ gf_isom_add_user_data@Base 0.5.2
+ gf_isom_add_user_data_boxes@Base 0.5.2
+ gf_isom_append_edit_segment@Base 0.5.2
+ gf_isom_apple_get_tag@Base 0.5.2
+ gf_isom_apple_set_tag@Base 0.5.2
+ gf_isom_avc_config_get@Base 0.5.2
+ gf_isom_avc_config_new@Base 0.5.2
+ gf_isom_avc_config_update@Base 0.5.2
+ gf_isom_avc_set_inband_config@Base 0.5.2
+ gf_isom_box_add_default@Base 0.5.2
+ gf_isom_box_del@Base 0.5.2
+ gf_isom_box_new@Base 0.5.2
+ gf_isom_box_size@Base 0.5.2
+ gf_isom_box_write@Base 0.5.2
+ gf_isom_box_write_header@Base 0.5.2
+ gf_isom_cenc_get_default_info@Base 0.5.2
+ gf_isom_cenc_get_sample_aux_info@Base 0.5.2
+ gf_isom_cenc_samp_aux_info_del@Base 0.5.2
+ gf_isom_change_ismacryp_protection@Base 0.5.2
+ gf_isom_change_mpeg4_description@Base 0.5.2
+ gf_isom_check_data_reference@Base 0.5.2
+ gf_isom_clone_pl_indications@Base 0.5.2
+ gf_isom_clone_pssh@Base 0.5.2
+ gf_isom_clone_sample_description@Base 0.5.2
+ gf_isom_clone_track@Base 0.5.2
+ gf_isom_close@Base 0.5.2
+ gf_isom_close_fragments@Base 0.5.2
+ gf_isom_close_segment@Base 0.5.2
+ gf_isom_delete@Base 0.5.2
+ gf_isom_delete_text_sample@Base 0.5.2
+ gf_isom_delete_xml_subtitle_sample@Base 0.5.2
+ gf_isom_dump@Base 0.5.2
+ gf_isom_dump_hint_sample@Base 0.5.2
+ gf_isom_dump_ismacryp_protection@Base 0.5.2
+ gf_isom_dump_ismacryp_sample@Base 0.5.2
+ gf_isom_estimate_size@Base 0.5.2
+ gf_isom_extract_meta_item@Base 0.5.2
+ gf_isom_extract_meta_item_extended@Base 0.5.2
+ gf_isom_extract_meta_xml@Base 0.5.2
+ gf_isom_finalize_for_fragment@Base 0.5.2
+ gf_isom_find_od_for_track@Base 0.5.2
+ gf_isom_flush_fragments@Base 0.5.2
+ gf_isom_force_64bit_chunk_offset@Base 0.5.2
+ gf_isom_fragment_add_sai@Base 0.5.2
+ gf_isom_fragment_add_sample@Base 0.5.2
+ gf_isom_get_adobe_protection_info@Base 0.5.2
+ gf_isom_get_alternate_brand@Base 0.5.2
+ gf_isom_get_audio_info@Base 0.5.2
+ gf_isom_get_avc_svc_type@Base 0.5.2
+ gf_isom_get_brand_info@Base 0.5.2
+ gf_isom_get_cenc_info@Base 0.5.2
+ gf_isom_get_chapter@Base 0.5.2
+ gf_isom_get_chapter_count@Base 0.5.2
+ gf_isom_get_chunks_infos@Base 0.5.2
+ gf_isom_get_composition_offset_shift@Base 0.5.2
+ gf_isom_get_copyright@Base 0.5.2
+ gf_isom_get_copyright_count@Base 0.5.2
+ gf_isom_get_creation_time@Base 0.5.2
+ gf_isom_get_current_tfdt@Base 0.5.2
+ gf_isom_get_data_reference@Base 0.5.2
+ gf_isom_get_decoder_config@Base 0.5.2
+ gf_isom_get_dims_description@Base 0.5.2
+ gf_isom_get_duration@Base 0.5.2
+ gf_isom_get_edit_list_type@Base 0.5.2
+ gf_isom_get_edit_segment@Base 0.5.2
+ gf_isom_get_edit_segment_count@Base 0.5.2
+ gf_isom_get_esd@Base 0.5.2
+ gf_isom_get_file_size@Base 0.5.2
+ gf_isom_get_filename@Base 0.5.2
+ gf_isom_get_fragment_defaults@Base 0.5.2
+ gf_isom_get_fragmented_duration@Base 0.5.2
+ gf_isom_get_fragmented_samples_info@Base 0.5.2
+ gf_isom_get_fragments_count@Base 0.5.2
+ gf_isom_get_generic_sample_description@Base 0.5.2
+ gf_isom_get_handler_name@Base 0.5.2
+ gf_isom_get_hevc_shvc_type@Base 0.5.2
+ gf_isom_get_highest_track_in_scalable_segment@Base 0.5.2
+ gf_isom_get_ismacryp_info@Base 0.5.2
+ gf_isom_get_ismacryp_sample@Base 0.5.2
+ gf_isom_get_last_producer_time_box@Base 0.5.2
+ gf_isom_get_media_data_size@Base 0.5.2
+ gf_isom_get_media_duration@Base 0.5.2
+ gf_isom_get_media_language@Base 0.5.2
+ gf_isom_get_media_subtype@Base 0.5.2
+ gf_isom_get_media_time@Base 0.5.2
+ gf_isom_get_media_timescale@Base 0.5.2
+ gf_isom_get_media_type@Base 0.5.2
+ gf_isom_get_meta_item_by_id@Base 0.5.2
+ gf_isom_get_meta_item_count@Base 0.5.2
+ gf_isom_get_meta_item_info@Base 0.5.2
+ gf_isom_get_meta_primary_item_id@Base 0.5.2
+ gf_isom_get_meta_type@Base 0.5.2
+ gf_isom_get_missing_bytes@Base 0.5.2
+ gf_isom_get_mode@Base 0.5.2
+ gf_isom_get_mpeg4_subtype@Base 0.5.2
+ gf_isom_get_nalu_extract_mode@Base 0.5.2
+ gf_isom_get_next_alternate_group_id@Base 0.5.2
+ gf_isom_get_omadrm_info@Base 0.5.2
+ gf_isom_get_original_format_type@Base 0.5.2
+ gf_isom_get_payt_count@Base 0.5.2
+ gf_isom_get_payt_info@Base 0.5.2
+ gf_isom_get_pixel_aspect_ratio@Base 0.5.2
+ gf_isom_get_pl_indication@Base 0.5.2
+ gf_isom_get_pssh_count@Base 0.5.2
+ gf_isom_get_pssh_info@Base 0.5.2
+ gf_isom_get_reference@Base 0.5.2
+ gf_isom_get_reference_ID@Base 0.5.2
+ gf_isom_get_reference_count@Base 0.5.2
+ gf_isom_get_root_od@Base 0.5.2
+ gf_isom_get_rvc_config@Base 0.5.2
+ gf_isom_get_sample@Base 0.5.2
+ gf_isom_get_sample_cenc_info@Base 0.5.2
+ gf_isom_get_sample_cenc_info_ex@Base 0.5.2
+ gf_isom_get_sample_count@Base 0.5.2
+ gf_isom_get_sample_description_count@Base 0.5.2
+ gf_isom_get_sample_description_index@Base 0.5.2
+ gf_isom_get_sample_dts@Base 0.5.2
+ gf_isom_get_sample_duration@Base 0.5.2
+ gf_isom_get_sample_flags@Base 0.5.2
+ gf_isom_get_sample_for_media_time@Base 0.5.2
+ gf_isom_get_sample_for_movie_time@Base 0.5.2
+ gf_isom_get_sample_fragment_count@Base 0.5.2
+ gf_isom_get_sample_fragment_size@Base 0.5.2
+ gf_isom_get_sample_group_info@Base 0.5.2
+ gf_isom_get_sample_info@Base 0.5.2
+ gf_isom_get_sample_rap_roll_info@Base 0.5.2
+ gf_isom_get_sample_size@Base 0.5.2
+ gf_isom_get_sample_sync@Base 0.5.2
+ gf_isom_get_sync_point_count@Base 0.5.2
+ gf_isom_get_tile_info@Base 0.5.2
+ gf_isom_get_timescale@Base 0.5.2
+ gf_isom_get_track_by_id@Base 0.5.2
+ gf_isom_get_track_count@Base 0.5.2
+ gf_isom_get_track_duration@Base 0.5.2
+ gf_isom_get_track_id@Base 0.5.2
+ gf_isom_get_track_kind@Base 0.5.2
+ gf_isom_get_track_kind_count@Base 0.5.2
+ gf_isom_get_track_layout_info@Base 0.5.2
+ gf_isom_get_track_matrix@Base 0.5.2
+ gf_isom_get_track_original_id@Base 0.5.2
+ gf_isom_get_track_switch_group_count@Base 0.5.2
+ gf_isom_get_track_switch_parameter@Base 0.5.2
+ gf_isom_get_udta_count@Base 0.5.2
+ gf_isom_get_udta_type@Base 0.5.2
+ gf_isom_get_user_data@Base 0.5.2
+ gf_isom_get_user_data_count@Base 0.5.2
+ gf_isom_get_visual_info@Base 0.5.2
+ gf_isom_get_watermark@Base 0.5.2
+ gf_isom_get_xml_metadata_description@Base 0.5.2
+ gf_isom_guess_specification@Base 0.5.2
+ gf_isom_has_meta_xml@Base 0.5.2
+ gf_isom_has_movie@Base 0.5.2
+ gf_isom_has_padding_bits@Base 0.5.2
+ gf_isom_has_root_od@Base 0.5.2
+ gf_isom_has_sample_dependency@Base 0.5.2
+ gf_isom_has_scalable_layer@Base 0.5.2
+ gf_isom_has_segment@Base 0.5.2
+ gf_isom_has_sync_points@Base 0.5.2
+ gf_isom_has_sync_shadows@Base 0.5.2
+ gf_isom_has_time_offset@Base 0.5.2
+ gf_isom_has_track_reference@Base 0.5.2
+ gf_isom_hevc_config_get@Base 0.5.2
+ gf_isom_hevc_config_new@Base 0.5.2
+ gf_isom_hevc_config_update@Base 0.5.2
+ gf_isom_hevc_set_inband_config@Base 0.5.2
+ gf_isom_hevc_set_tile_config@Base 0.5.2
+ gf_isom_is_JPEG2000@Base 0.5.2
+ gf_isom_is_adobe_protection_media@Base 0.5.2
+ gf_isom_is_cenc_media@Base 0.5.2
+ gf_isom_is_fragmented@Base 0.5.2
+ gf_isom_is_ismacryp_media@Base 0.5.2
+ gf_isom_is_media_encrypted@Base 0.5.2
+ gf_isom_is_omadrm_media@Base 0.5.2
+ gf_isom_is_same_sample_description@Base 0.5.2
+ gf_isom_is_self_contained@Base 0.5.2
+ gf_isom_is_single_av@Base 0.5.2
+ gf_isom_is_track_enabled@Base 0.5.2
+ gf_isom_is_track_encrypted@Base 0.5.2
+ gf_isom_is_track_fragmented@Base 0.5.2
+ gf_isom_is_track_in_root_od@Base 0.5.2
+ gf_isom_ismacryp_delete_sample@Base 0.5.2
+ gf_isom_keep_utc_times@Base 0.5.2
+ gf_isom_last_error@Base 0.5.2
+ gf_isom_make_interleave@Base 0.5.2
+ gf_isom_modify_alternate_brand@Base 0.5.2
+ gf_isom_modify_cts_offset@Base 0.5.2
+ gf_isom_modify_edit_segment@Base 0.5.2
+ gf_isom_moov_first@Base 0.5.2
+ gf_isom_new_mpeg4_description@Base 0.5.2
+ gf_isom_new_track@Base 0.5.2
+ gf_isom_next_hint_packet@Base 0.5.2
+ gf_isom_open@Base 0.5.2
+ gf_isom_open_progressive@Base 0.5.2
+ gf_isom_open_segment@Base 0.5.2
+ gf_isom_parse_box@Base 0.5.2
+ gf_isom_parse_texte_sample@Base 0.5.2
+ gf_isom_parse_xml_subtitle_sample@Base 0.5.2
+ gf_isom_probe_file@Base 0.5.2
+ gf_isom_refresh_fragmented@Base 0.5.2
+ gf_isom_release_segment@Base 0.5.2
+ gf_isom_remove_edit_segments@Base 0.5.2
+ gf_isom_remove_meta_item@Base 0.5.2
+ gf_isom_remove_meta_xml@Base 0.5.2
+ gf_isom_remove_root_od@Base 0.5.2
+ gf_isom_remove_sample@Base 0.5.2
+ gf_isom_remove_sample_fragment@Base 0.5.2
+ gf_isom_remove_track@Base 0.5.2
+ gf_isom_remove_track_from_root_od@Base 0.5.2
+ gf_isom_remove_track_kind@Base 0.5.2
+ gf_isom_remove_track_reference@Base 0.5.2
+ gf_isom_remove_user_data@Base 0.5.2
+ gf_isom_remove_user_data_item@Base 0.5.2
+ gf_isom_reset_alt_brands@Base 0.5.2
+ gf_isom_reset_data_offset@Base 0.5.2
+ gf_isom_reset_fragment_info@Base 0.5.2
+ gf_isom_reset_hint_reader@Base 0.5.2
+ gf_isom_reset_switch_parameters@Base 0.5.2
+ gf_isom_reset_tables@Base 0.5.2
+ gf_isom_reset_track_switch_parameter@Base 0.5.2
+ gf_isom_rewrite_track_dependencies@Base 0.5.2
+ gf_isom_sample_del@Base 0.5.2
+ gf_isom_sample_new@Base 0.5.2
+ gf_isom_sdp_add_line@Base 0.5.2
+ gf_isom_sdp_add_track_line@Base 0.5.2
+ gf_isom_sdp_clean@Base 0.5.2
+ gf_isom_sdp_get@Base 0.5.2
+ gf_isom_sdp_track_get@Base 0.5.2
+ gf_isom_segment_get_fragment_count@Base 0.5.2
+ gf_isom_segment_get_track_fragment_count@Base 0.5.2
+ gf_isom_segment_get_track_fragment_decode_time@Base 0.5.2
+ gf_isom_set_JPEG2000@Base 0.5.2
+ gf_isom_set_alternate_group_id@Base 0.5.2
+ gf_isom_set_audio_info@Base 0.5.2
+ gf_isom_set_brand_info@Base 0.5.2
+ gf_isom_set_composition_offset_mode@Base 0.5.2
+ gf_isom_set_copyright@Base 0.5.2
+ gf_isom_set_creation_time@Base 0.5.2
+ gf_isom_set_cts_packing@Base 0.5.2
+ gf_isom_set_default_sync_track@Base 0.5.2
+ gf_isom_set_edit_segment@Base 0.5.2
+ gf_isom_set_extraction_slc@Base 0.5.2
+ gf_isom_set_final_name@Base 0.5.2
+ gf_isom_set_fragment_reference_time@Base 0.5.2
+ gf_isom_set_handler_name@Base 0.5.2
+ gf_isom_set_ipod_compatible@Base 0.5.2
+ gf_isom_set_last_sample_duration@Base 0.5.2
+ gf_isom_set_media_language@Base 0.5.2
+ gf_isom_set_media_subtype@Base 0.5.2
+ gf_isom_set_media_timescale@Base 0.5.2
+ gf_isom_set_media_type@Base 0.5.2
+ gf_isom_set_meta_primary_item@Base 0.5.2
+ gf_isom_set_meta_type@Base 0.5.2
+ gf_isom_set_meta_xml@Base 0.5.2
+ gf_isom_set_nalu_extract_mode@Base 0.5.2
+ gf_isom_set_output_buffering@Base 0.5.2
+ gf_isom_set_pixel_aspect_ratio@Base 0.5.2
+ gf_isom_set_pl_indication@Base 0.5.2
+ gf_isom_set_rvc_config@Base 0.5.2
+ gf_isom_set_sample_cenc_group@Base 0.5.2
+ gf_isom_set_sample_padding@Base 0.5.2
+ gf_isom_set_sample_padding_bits@Base 0.5.2
+ gf_isom_set_single_moof_mode@Base 0.5.2
+ gf_isom_set_storage_mode@Base 0.5.2
+ gf_isom_set_sync_table@Base 0.5.2
+ gf_isom_set_timescale@Base 0.5.2
+ gf_isom_set_track_creation_time@Base 0.5.2
+ gf_isom_set_track_enabled@Base 0.5.2
+ gf_isom_set_track_id@Base 0.5.2
+ gf_isom_set_track_layout_info@Base 0.5.2
+ gf_isom_set_track_matrix@Base 0.5.2
+ gf_isom_set_track_reference@Base 0.5.2
+ gf_isom_set_track_switch_parameter@Base 0.5.2
+ gf_isom_set_traf_base_media_decode_time@Base 0.5.2
+ gf_isom_set_visual_info@Base 0.5.2
+ gf_isom_setup_track_fragment@Base 0.5.2
+ gf_isom_shvc_config_get@Base 0.5.2
+ gf_isom_start_fragment@Base 0.5.2
+ gf_isom_start_segment@Base 0.5.2
+ gf_isom_streamer_del@Base 0.5.2
+ gf_isom_streamer_new@Base 0.5.2
+ gf_isom_streamer_send_next_packet@Base 0.5.2
+ gf_isom_streamer_write_sdp@Base 0.5.2
+ gf_isom_stxt_get_description@Base 0.5.2
+ gf_isom_svc_config_get@Base 0.5.2
+ gf_isom_text_dump@Base 0.5.2
+ gf_isom_text_set_display_flags@Base 0.5.2
+ gf_isom_text_set_streaming_mode@Base 0.5.2
+ gf_isom_update_bitrate@Base 0.5.2
+ gf_isom_update_duration@Base 0.5.2
+ gf_isom_update_edit_list_duration@Base 0.5.2
+ gf_isom_update_sample@Base 0.5.2
+ gf_isom_update_sample_reference@Base 0.5.2
+ gf_isom_xml_subtitle_get_description@Base 0.5.2
+ gf_lang_find@Base 0.5.2
+ gf_lang_get_2cc@Base 0.5.2
+ gf_lang_get_3cc@Base 0.5.2
+ gf_lang_get_count@Base 0.5.2
+ gf_lang_get_name@Base 0.5.2
+ gf_laser_decode_au@Base 0.5.2
+ gf_laser_decoder_configure_stream@Base 0.5.2
+ gf_laser_decoder_del@Base 0.5.2
+ gf_laser_decoder_new@Base 0.5.2
+ gf_laser_decoder_remove_stream@Base 0.5.2
+ gf_laser_decoder_set_clock@Base 0.5.2
+ gf_list_add@Base 0.5.2
+ gf_list_clone@Base 0.5.2
+ gf_list_count@Base 0.5.2
+ gf_list_del@Base 0.5.2
+ gf_list_del_item@Base 0.5.2
+ gf_list_enum@Base 0.5.2
+ gf_list_find@Base 0.5.2
+ gf_list_get@Base 0.5.2
+ gf_list_insert@Base 0.5.2
+ gf_list_last@Base 0.5.2
+ gf_list_new@Base 0.5.2
+ gf_list_pop_back@Base 0.5.2
+ gf_list_pop_front@Base 0.5.2
+ gf_list_rem@Base 0.5.2
+ gf_list_rem_last@Base 0.5.2
+ gf_list_reset@Base 0.5.2
+ gf_list_rev_enum@Base 0.5.2
+ gf_list_reverse@Base 0.5.2
+ gf_list_swap@Base 0.5.2
+ gf_list_transfer@Base 0.5.2
+ gf_log@Base 0.5.2
+ gf_log_get_tools_levels@Base 0.5.2
+ gf_log_lt@Base 0.5.2
+ gf_log_modify_tools_levels@Base 0.5.2
+ gf_log_set_callback@Base 0.5.2
+ gf_log_set_strict_error@Base 0.5.2
+ gf_log_set_tool_level@Base 0.5.2
+ gf_log_set_tools_levels@Base 0.5.2
+ gf_log_tool_level_on@Base 0.5.2
+ gf_m2ts_abort_parsing@Base 0.5.2
+ gf_m2ts_demux_del@Base 0.5.2
+ gf_m2ts_demux_dmscc_init@Base 0.5.2
+ gf_m2ts_demux_file@Base 0.5.2
+ gf_m2ts_demux_new@Base 0.5.2
+ gf_m2ts_demuxer_close@Base 0.5.2
+ gf_m2ts_demuxer_play@Base 0.5.2
+ gf_m2ts_demuxer_setup@Base 0.5.2
+ gf_m2ts_es_del@Base 0.5.2
+ gf_m2ts_get_sdt_info@Base 0.5.2
+ gf_m2ts_get_socket@Base 0.5.2
+ gf_m2ts_get_stream_name@Base 0.5.2
+ gf_m2ts_get_sys_clock@Base 0.5.2
+ gf_m2ts_get_ts_clock@Base 0.5.2
+ gf_m2ts_mux_del@Base 0.5.2
+ gf_m2ts_mux_enable_sdt@Base 0.5.2
+ gf_m2ts_mux_new@Base 0.5.2
+ gf_m2ts_mux_process@Base 0.5.2
+ gf_m2ts_mux_program_add@Base 0.5.2
+ gf_m2ts_mux_program_find@Base 0.5.2
+ gf_m2ts_mux_program_set_name@Base 0.5.2
+ gf_m2ts_mux_set_initial_pcr@Base 0.5.2
+ gf_m2ts_mux_set_pcr_max_interval@Base 0.5.2
+ gf_m2ts_mux_update_config@Base 0.5.2
+ gf_m2ts_mux_use_single_au_pes_mode@Base 0.5.2
+ gf_m2ts_pause_demux@Base 0.5.2
+ gf_m2ts_pes_get_framing_mode@Base 0.5.2
+ gf_m2ts_probe_file@Base 0.5.2
+ gf_m2ts_process_data@Base 0.5.2
+ gf_m2ts_program_stream_add@Base 0.5.2
+ gf_m2ts_program_stream_update_ts_scale@Base 0.5.2
+ gf_m2ts_reset_parsers@Base 0.5.2
+ gf_m2ts_reset_parsers_for_program@Base 0.5.2
+ gf_m2ts_set_pes_framing@Base 0.5.2
+ gf_m3u8_parse_master_playlist@Base 0.5.2
+ gf_m3u8_to_mpd@Base 0.5.2
+ gf_m4a_get_channel_cfg@Base 0.5.2
+ gf_m4a_get_config@Base 0.5.2
+ gf_m4a_get_profile@Base 0.5.2
+ gf_m4a_get_profile_name@Base 0.5.2
+ gf_m4a_object_type_name@Base 0.5.2
+ gf_m4a_parse_config@Base 0.5.2
+ gf_m4a_write_config@Base 0.5.2
+ gf_m4a_write_config_bs@Base 0.5.2
+ gf_m4v_get_config@Base 0.5.2
+ gf_m4v_get_object_start@Base 0.5.2
+ gf_m4v_get_profile_name@Base 0.5.2
+ gf_m4v_is_valid_object_type@Base 0.5.2
+ gf_m4v_parse_config@Base 0.5.2
+ gf_m4v_parse_frame@Base 0.5.2
+ gf_m4v_parser_del@Base 0.5.2
+ gf_m4v_parser_new@Base 0.5.2
+ gf_m4v_rewrite_pl@Base 0.5.2
+ gf_malloc@Base 0.5.2
+ gf_map_count@Base 0.5.2
+ gf_map_del@Base 0.5.2
+ gf_map_find@Base 0.5.2
+ gf_map_has_key@Base 0.5.2
+ gf_map_insert@Base 0.5.2
+ gf_map_iter_has_next@Base 0.5.2
+ gf_map_iter_reset@Base 0.5.2
+ gf_map_iter_set@Base 0.5.2
+ gf_map_new@Base 0.5.2
+ gf_map_rem@Base 0.5.2
+ gf_map_reset@Base 0.5.2
+ gf_media_avc_parse_nalu@Base 0.5.2
+ gf_media_avc_read_pps@Base 0.5.2
+ gf_media_avc_read_sps@Base 0.5.2
+ gf_media_avc_rewrite_samples@Base 0.5.2
+ gf_media_change_par@Base 0.5.2
+ gf_media_change_pl@Base 0.5.2
+ gf_media_export@Base 0.5.2
+ gf_media_fragment_file@Base 0.5.2
+ gf_media_get_file_hash@Base 0.5.2
+ gf_media_get_reduced_frame_rate@Base 0.5.2
+ gf_media_get_rfc_6381_codec_name@Base 0.5.2
+ gf_media_hevc_parse_nalu@Base 0.5.2
+ gf_media_hevc_read_pps@Base 0.5.2
+ gf_media_hevc_read_sps@Base 0.5.2
+ gf_media_hevc_read_vps@Base 0.5.2
+ gf_media_import@Base 0.5.2
+ gf_media_import_chapters@Base 0.5.2
+ gf_media_import_chapters_file@Base 0.5.2
+ gf_media_make_3gpp@Base 0.5.2
+ gf_media_make_isma@Base 0.5.2
+ gf_media_make_psp@Base 0.5.2
+ gf_media_map_esd@Base 0.5.2
+ gf_media_merge_svc@Base 0.5.2
+ gf_media_mpd_format_segment_name@Base 0.5.2
+ gf_media_nalu_next_start_code@Base 0.5.2
+ gf_media_nalu_next_start_code_bs@Base 0.5.2
+ gf_media_nalu_payload_end_bs@Base 0.5.2
+ gf_media_reduce_aspect_ratio@Base 0.5.2
+ gf_media_remove_non_rap@Base 0.5.2
+ gf_media_split_hevc_tiles@Base 0.5.2
+ gf_media_split_shvc@Base 0.5.2
+ gf_media_split_svc@Base 0.5.2
+ gf_mixer_add_input@Base 0.5.2
+ gf_mixer_empty@Base 0.5.2
+ gf_mixer_get_config@Base 0.5.2
+ gf_mixer_get_output@Base 0.5.2
+ gf_mixer_lock@Base 0.5.2
+ gf_mixer_new@Base 0.5.2
+ gf_mixer_reconfig@Base 0.5.2
+ gf_mixer_set_config@Base 0.5.2
+ gf_mkdir@Base 0.5.2
+ gf_mo_adjust_clock@Base 0.5.2
+ gf_mo_event_target_add_node@Base 0.5.2
+ gf_mo_event_target_get@Base 0.5.2
+ gf_mo_event_target_remove_by_node@Base 0.5.2
+ gf_mo_fetch_data@Base 0.5.2
+ gf_mo_get_audio_info@Base 0.5.2
+ gf_mo_get_clock_drift@Base 0.5.2
+ gf_mo_get_current_speed@Base 0.5.2
+ gf_mo_get_duration@Base 0.5.2
+ gf_mo_get_flags@Base 0.5.2
+ gf_mo_get_last_frame_time@Base 0.5.2
+ gf_mo_get_loop@Base 0.5.2
+ gf_mo_get_min_frame_dur@Base 0.5.2
+ gf_mo_get_object_time@Base 0.5.2
+ gf_mo_get_raw_image_planes@Base 0.5.2
+ gf_mo_get_scenegraph@Base 0.5.2
+ gf_mo_get_speed@Base 0.5.2
+ gf_mo_get_visual_info@Base 0.5.2
+ gf_mo_has_audio@Base 0.5.2
+ gf_mo_is_done@Base 0.5.2
+ gf_mo_is_muted@Base 0.5.2
+ gf_mo_is_private_media@Base 0.5.2
+ gf_mo_is_raw_memory@Base 0.5.2
+ gf_mo_pause@Base 0.5.2
+ gf_mo_play@Base 0.5.2
+ gf_mo_register@Base 0.5.2
+ gf_mo_release_data@Base 0.5.2
+ gf_mo_restart@Base 0.5.2
+ gf_mo_resume@Base 0.5.2
+ gf_mo_set_flag@Base 0.5.2
+ gf_mo_set_position@Base 0.5.2
+ gf_mo_set_speed@Base 0.5.2
+ gf_mo_should_deactivate@Base 0.5.2
+ gf_mo_stop@Base 0.5.2
+ gf_mo_url_changed@Base 0.5.2
+ gf_module_get_file_name@Base 0.5.2
+ gf_module_load_static@Base 0.5.2
+ gf_modules_close_interface@Base 0.5.2
+ gf_modules_del@Base 0.5.2
+ gf_modules_get_config@Base 0.5.2
+ gf_modules_get_count@Base 0.5.2
+ gf_modules_get_file_name@Base 0.5.2
+ gf_modules_get_module_directories@Base 0.5.2
+ gf_modules_get_option@Base 0.5.2
+ gf_modules_load_interface@Base 0.5.2
+ gf_modules_load_interface_by_name@Base 0.5.2
+ gf_modules_new@Base 0.5.2
+ gf_modules_set_option@Base 0.5.2
+ gf_move_file@Base 0.5.2
+ gf_mp3_frame_size@Base 0.5.2
+ gf_mp3_get_next_header@Base 0.5.2
+ gf_mp3_get_next_header_mem@Base 0.5.2
+ gf_mp3_layer@Base 0.5.2
+ gf_mp3_num_channels@Base 0.5.2
+ gf_mp3_object_type_indication@Base 0.5.2
+ gf_mp3_sampling_rate@Base 0.5.2
+ gf_mp3_version@Base 0.5.2
+ gf_mp3_version_name@Base 0.5.2
+ gf_mp3_window_size@Base 0.5.2
+ gf_mpd_complete_from_dom@Base 0.5.2
+ gf_mpd_del@Base 0.5.2
+ gf_mpd_init_from_dom@Base 0.5.2
+ gf_mpd_new@Base 0.5.2
+ gf_mpd_resolve_url@Base 0.5.2
+ gf_mpd_write_file@Base 0.5.2
+ gf_mx2d_add_matrix@Base 0.5.2
+ gf_mx2d_add_rotation@Base 0.5.2
+ gf_mx2d_add_scale@Base 0.5.2
+ gf_mx2d_add_scale_at@Base 0.5.2
+ gf_mx2d_add_skew@Base 0.5.2
+ gf_mx2d_add_skew_x@Base 0.5.2
+ gf_mx2d_add_skew_y@Base 0.5.2
+ gf_mx2d_add_translation@Base 0.5.2
+ gf_mx2d_apply_coords@Base 0.5.2
+ gf_mx2d_apply_point@Base 0.5.2
+ gf_mx2d_apply_rect@Base 0.5.2
+ gf_mx2d_from_mx@Base 0.5.2
+ gf_mx2d_inverse@Base 0.5.2
+ gf_mx2d_pre_multiply@Base 0.5.2
+ gf_mx_add_matrix@Base 0.5.2
+ gf_mx_add_matrix_2d@Base 0.5.2
+ gf_mx_add_matrix_4x4@Base 0.5.2
+ gf_mx_add_rotation@Base 0.5.2
+ gf_mx_add_scale@Base 0.5.2
+ gf_mx_add_translation@Base 0.5.2
+ gf_mx_apply_bbox@Base 0.5.2
+ gf_mx_apply_bbox_sphere@Base 0.5.2
+ gf_mx_apply_plane@Base 0.5.2
+ gf_mx_apply_ray@Base 0.5.2
+ gf_mx_apply_rect@Base 0.5.2
+ gf_mx_apply_vec@Base 0.5.2
+ gf_mx_apply_vec_4x4@Base 0.5.2
+ gf_mx_decompose@Base 0.5.2
+ gf_mx_del@Base 0.5.2
+ gf_mx_equal@Base 0.5.2
+ gf_mx_from_mx2d@Base 0.5.2
+ gf_mx_inverse@Base 0.5.2
+ gf_mx_inverse_4x4@Base 0.5.2
+ gf_mx_lookat@Base 0.5.2
+ gf_mx_new@Base 0.5.2
+ gf_mx_ortho@Base 0.5.2
+ gf_mx_p@Base 0.5.2
+ gf_mx_perspective@Base 0.5.2
+ gf_mx_rotate_vector@Base 0.5.2
+ gf_mx_rotation_matrix_from_vectors@Base 0.5.2
+ gf_mx_try_lock@Base 0.5.2
+ gf_mx_v@Base 0.5.2
+ gf_net_get_ntp@Base 0.5.2
+ gf_net_get_ntp_diff_ms@Base 0.5.2
+ gf_net_get_ntp_ts@Base 0.5.2
+ gf_net_get_timezone@Base 0.5.2
+ gf_net_get_utc@Base 0.5.2
+ gf_net_is_ipv6@Base 0.5.2
+ gf_net_mobileip_set_callback@Base 0.5.2
+ gf_net_parse_date@Base 0.5.2
+ gf_node_allow_cyclic_traverse@Base 0.5.2
+ gf_node_changed@Base 0.5.2
+ gf_node_clone@Base 0.5.2
+ gf_node_dirty_clear@Base 0.5.2
+ gf_node_dirty_get@Base 0.5.2
+ gf_node_dirty_parent_graph@Base 0.5.2
+ gf_node_dirty_parents@Base 0.5.2
+ gf_node_dirty_reset@Base 0.5.2
+ gf_node_dirty_set@Base 0.5.2
+ gf_node_dom_listener_add@Base 0.5.2
+ gf_node_dump_attribute@Base 0.5.2
+ gf_node_event_out@Base 0.5.2
+ gf_node_event_out_str@Base 0.5.2
+ gf_node_get_attribute_by_name@Base 0.5.2
+ gf_node_get_attribute_by_tag@Base 0.5.2
+ gf_node_get_class_name@Base 0.5.2
+ gf_node_get_field@Base 0.5.2
+ gf_node_get_field_by_name@Base 0.5.2
+ gf_node_get_field_count@Base 0.5.2
+ gf_node_get_graph@Base 0.5.2
+ gf_node_get_id@Base 0.5.2
+ gf_node_get_name@Base 0.5.2
+ gf_node_get_name_and_id@Base 0.5.2
+ gf_node_get_parent@Base 0.5.2
+ gf_node_get_parent_count@Base 0.5.2
+ gf_node_get_private@Base 0.5.2
+ gf_node_get_proto@Base 0.5.2
+ gf_node_get_proto_parent@Base 0.5.2
+ gf_node_get_proto_root@Base 0.5.2
+ gf_node_get_scene_time@Base 0.5.2
+ gf_node_get_tag@Base 0.5.2
+ gf_node_in_table_by_tag@Base 0.5.2
+ gf_node_init@Base 0.5.2
+ gf_node_is_proto_root@Base 0.5.2
+ gf_node_list_add_child@Base 0.5.2
+ gf_node_list_add_child_last@Base 0.5.2
+ gf_node_list_append_child@Base 0.5.2
+ gf_node_list_del_child@Base 0.5.2
+ gf_node_list_del_child_idx@Base 0.5.2
+ gf_node_list_find_child@Base 0.5.2
+ gf_node_list_get_child@Base 0.5.2
+ gf_node_list_get_count@Base 0.5.2
+ gf_node_list_insert_child@Base 0.5.2
+ gf_node_mpeg4_type_by_class_name@Base 0.5.2
+ gf_node_new@Base 0.5.2
+ gf_node_parent_of@Base 0.5.2
+ gf_node_proto_is_grouping@Base 0.5.2
+ gf_node_proto_set_grouping@Base 0.5.2
+ gf_node_register@Base 0.5.2
+ gf_node_register_iri@Base 0.5.2
+ gf_node_remove_id@Base 0.5.2
+ gf_node_set_callback_function@Base 0.5.2
+ gf_node_set_cyclic_traverse_flag@Base 0.5.2
+ gf_node_set_id@Base 0.5.2
+ gf_node_set_private@Base 0.5.2
+ gf_node_set_proto_eventin_handler@Base 0.5.2
+ gf_node_store_embedded_data@Base 0.5.2
+ gf_node_traverse@Base 0.5.2
+ gf_node_traverse_children@Base 0.5.2
+ gf_node_unregister@Base 0.5.2
+ gf_node_unregister_children@Base 0.5.2
+ gf_node_x3d_type_by_class_name@Base 0.5.2
+ gf_ntohl@Base 0.5.2
+ gf_oci_codec_add_event@Base 0.5.2
+ gf_oci_codec_decode@Base 0.5.2
+ gf_oci_codec_del@Base 0.5.2
+ gf_oci_codec_encode@Base 0.5.2
+ gf_oci_codec_get_event@Base 0.5.2
+ gf_oci_codec_new@Base 0.5.2
+ gf_oci_dump_au@Base 0.5.2
+ gf_oci_dump_event@Base 0.5.2
+ gf_oci_event_add_desc@Base 0.5.2
+ gf_oci_event_del@Base 0.5.2
+ gf_oci_event_get_desc@Base 0.5.2
+ gf_oci_event_get_desc_count@Base 0.5.2
+ gf_oci_event_get_duration@Base 0.5.2
+ gf_oci_event_get_id@Base 0.5.2
+ gf_oci_event_get_start_time@Base 0.5.2
+ gf_oci_event_new@Base 0.5.2
+ gf_oci_event_rem_desc@Base 0.5.2
+ gf_oci_event_set_duration@Base 0.5.2
+ gf_oci_event_set_start_time@Base 0.5.2
+ gf_odf_avc_cfg_del@Base 0.5.2
+ gf_odf_avc_cfg_new@Base 0.5.2
+ gf_odf_avc_cfg_read@Base 0.5.2
+ gf_odf_avc_cfg_write@Base 0.5.2
+ gf_odf_codec_add_com@Base 0.5.2
+ gf_odf_codec_decode@Base 0.5.2
+ gf_odf_codec_del@Base 0.5.2
+ gf_odf_codec_encode@Base 0.5.2
+ gf_odf_codec_get_au@Base 0.5.2
+ gf_odf_codec_get_com@Base 0.5.2
+ gf_odf_codec_new@Base 0.5.2
+ gf_odf_codec_set_au@Base 0.5.2
+ gf_odf_com_del@Base 0.5.2
+ gf_odf_com_new@Base 0.5.2
+ gf_odf_desc_add_desc@Base 0.5.2
+ gf_odf_desc_copy@Base 0.5.2
+ gf_odf_desc_del@Base 0.5.2
+ gf_odf_desc_esd_new@Base 0.5.2
+ gf_odf_desc_list_del@Base 0.5.2
+ gf_odf_desc_list_read@Base 0.5.2
+ gf_odf_desc_list_size@Base 0.5.2
+ gf_odf_desc_list_write@Base 0.5.2
+ gf_odf_desc_new@Base 0.5.2
+ gf_odf_desc_read@Base 0.5.2
+ gf_odf_desc_size@Base 0.5.2
+ gf_odf_desc_write@Base 0.5.2
+ gf_odf_dump_au@Base 0.5.2
+ gf_odf_dump_com@Base 0.5.2
+ gf_odf_dump_com_list@Base 0.5.2
+ gf_odf_dump_desc@Base 0.5.2
+ gf_odf_encode_ui_config@Base 0.5.2
+ gf_odf_get_bifs_config@Base 0.5.2
+ gf_odf_get_laser_config@Base 0.5.2
+ gf_odf_get_text_config@Base 0.5.2
+ gf_odf_get_ui_config@Base 0.5.2
+ gf_odf_hevc_cfg_del@Base 0.5.2
+ gf_odf_hevc_cfg_new@Base 0.5.2
+ gf_odf_hevc_cfg_read@Base 0.5.2
+ gf_odf_hevc_cfg_read_bs@Base 0.5.2
+ gf_odf_hevc_cfg_write@Base 0.5.2
+ gf_odf_hevc_cfg_write_bs@Base 0.5.2
+ gf_odf_parse_descriptor@Base 0.5.2
+ gf_odf_qos_add_qualif@Base 0.5.2
+ gf_odf_qos_del@Base 0.5.2
+ gf_odf_qos_new@Base 0.5.2
+ gf_odf_slc_set_pref@Base 0.5.2
+ gf_odf_stream_type_by_name@Base 0.5.2
+ gf_odf_stream_type_name@Base 0.5.2
+ gf_odm_disconnect@Base 0.5.2
+ gf_odm_new@Base 0.5.2
+ gf_odm_remove_es@Base 0.5.2
+ gf_odm_setup_es@Base 0.5.2
+ gf_odm_setup_object@Base 0.5.2
+ gf_path_add_arc@Base 0.5.2
+ gf_path_add_arc_to@Base 0.5.2
+ gf_path_add_bezier@Base 0.5.2
+ gf_path_add_cubic_to@Base 0.5.2
+ gf_path_add_cubic_to_vec@Base 0.5.2
+ gf_path_add_ellipse@Base 0.5.2
+ gf_path_add_line_to@Base 0.5.2
+ gf_path_add_line_to_vec@Base 0.5.2
+ gf_path_add_move_to@Base 0.5.2
+ gf_path_add_move_to_vec@Base 0.5.2
+ gf_path_add_quadratic_to@Base 0.5.2
+ gf_path_add_quadratic_to_vec@Base 0.5.2
+ gf_path_add_rect@Base 0.5.2
+ gf_path_add_rect_center@Base 0.5.2
+ gf_path_add_svg_arc_to@Base 0.5.2
+ gf_path_clone@Base 0.5.2
+ gf_path_close@Base 0.5.2
+ gf_path_del@Base 0.5.2
+ gf_path_flatten@Base 0.5.2
+ gf_path_get_bounds@Base 0.5.2
+ gf_path_get_control_bounds@Base 0.5.2
+ gf_path_get_flatten@Base 0.5.2
+ gf_path_get_outline@Base 0.5.2
+ gf_path_is_empty@Base 0.5.2
+ gf_path_iterator_del@Base 0.5.2
+ gf_path_iterator_get_length@Base 0.5.2
+ gf_path_iterator_get_transform@Base 0.5.2
+ gf_path_iterator_new@Base 0.5.2
+ gf_path_new@Base 0.5.2
+ gf_path_point_over@Base 0.5.2
+ gf_path_reset@Base 0.5.2
+ gf_plane_exists_intersection@Base 0.5.2
+ gf_plane_get_distance@Base 0.5.2
+ gf_plane_get_p_vertex_idx@Base 0.5.2
+ gf_plane_intersect_line@Base 0.5.2
+ gf_plane_intersect_plane@Base 0.5.2
+ gf_plane_intersect_planes@Base 0.5.2
+ gf_polygone2d_get_convexity@Base 0.5.2
+ gf_prompt_get_char@Base 0.5.2
+ gf_prompt_has_input@Base 0.5.2
+ gf_quat_from_axis_cos@Base 0.5.2
+ gf_quat_from_matrix@Base 0.5.2
+ gf_quat_from_rotation@Base 0.5.2
+ gf_quat_get_inv@Base 0.5.2
+ gf_quat_multiply@Base 0.5.2
+ gf_quat_rotate@Base 0.5.2
+ gf_quat_slerp@Base 0.5.2
+ gf_quat_to_rotation@Base 0.5.2
+ gf_rand@Base 0.5.2
+ gf_rand_init@Base 0.5.2
+ gf_ray@Base 0.5.2
+ gf_ray_hit_box@Base 0.5.2
+ gf_ray_hit_sphere@Base 0.5.2
+ gf_ray_hit_triangle@Base 0.5.2
+ gf_ray_hit_triangle_backcull@Base 0.5.2
+ gf_realloc@Base 0.5.2
+ gf_rect_center@Base 0.5.2
+ gf_rect_equal@Base 0.5.2
+ gf_rect_from_bbox@Base 0.5.2
+ gf_rect_overlaps@Base 0.5.2
+ gf_rect_pixelize@Base 0.5.2
+ gf_rect_union@Base 0.5.2
+ gf_ringbuffer_available_for_read@Base 0.5.2
+ gf_ringbuffer_available_for_write@Base 0.5.2
+ gf_ringbuffer_del@Base 0.5.2
+ gf_ringbuffer_new@Base 0.5.2
+ gf_ringbuffer_read@Base 0.5.2
+ gf_ringbuffer_write@Base 0.5.2
+ gf_rtp_builder_del@Base 0.5.2
+ gf_rtp_builder_format_sdp@Base 0.5.2
+ gf_rtp_builder_get_payload_name@Base 0.5.2
+ gf_rtp_builder_init@Base 0.5.2
+ gf_rtp_builder_new@Base 0.5.2
+ gf_rtp_builder_process@Base 0.5.2
+ gf_rtp_decode_rtcp@Base 0.5.2
+ gf_rtp_decode_rtp@Base 0.5.2
+ gf_rtp_del@Base 0.5.2
+ gf_rtp_depacketizer_del@Base 0.5.2
+ gf_rtp_depacketizer_get_slconfig@Base 0.5.2
+ gf_rtp_depacketizer_new@Base 0.5.2
+ gf_rtp_depacketizer_process@Base 0.5.2
+ gf_rtp_depacketizer_reset@Base 0.5.2
+ gf_rtp_enable_nat_keepalive@Base 0.5.2
+ gf_rtp_get_clockrate@Base 0.5.2
+ gf_rtp_get_current_time@Base 0.5.2
+ gf_rtp_get_hight_interleave_id@Base 0.5.2
+ gf_rtp_get_local_ssrc@Base 0.5.2
+ gf_rtp_get_loss@Base 0.5.2
+ gf_rtp_get_low_interleave_id@Base 0.5.2
+ gf_rtp_get_ports@Base 0.5.2
+ gf_rtp_get_tcp_bytes_sent@Base 0.5.2
+ gf_rtp_get_transport@Base 0.5.2
+ gf_rtp_initialize@Base 0.5.2
+ gf_rtp_is_active@Base 0.5.2
+ gf_rtp_is_interleaved@Base 0.5.2
+ gf_rtp_is_unicast@Base 0.5.2
+ gf_rtp_new@Base 0.5.2
+ gf_rtp_read_rtcp@Base 0.5.2
+ gf_rtp_read_rtp@Base 0.5.2
+ gf_rtp_reorderer_add@Base 0.5.2
+ gf_rtp_reorderer_del@Base 0.5.2
+ gf_rtp_reorderer_get@Base 0.5.2
+ gf_rtp_reorderer_new@Base 0.5.2
+ gf_rtp_reorderer_reset@Base 0.5.2
+ gf_rtp_reset_buffers@Base 0.5.2
+ gf_rtp_send_bye@Base 0.5.2
+ gf_rtp_send_packet@Base 0.5.2
+ gf_rtp_send_rtcp_report@Base 0.5.2
+ gf_rtp_set_info_rtcp@Base 0.5.2
+ gf_rtp_set_info_rtp@Base 0.5.2
+ gf_rtp_set_ports@Base 0.5.2
+ gf_rtp_setup_payload@Base 0.5.2
+ gf_rtp_setup_transport@Base 0.5.2
+ gf_rtp_stop@Base 0.5.2
+ gf_rtp_streamer_append_sdp@Base 0.5.2
+ gf_rtp_streamer_append_sdp_decoding_dependency@Base 0.5.2
+ gf_rtp_streamer_append_sdp_extended@Base 0.5.2
+ gf_rtp_streamer_del@Base 0.5.2
+ gf_rtp_streamer_disable_auto_rtcp@Base 0.5.2
+ gf_rtp_streamer_format_sdp_header@Base 0.5.2
+ gf_rtp_streamer_get_payload_type@Base 0.5.2
+ gf_rtp_streamer_new@Base 0.5.2
+ gf_rtp_streamer_new_extended@Base 0.5.2
+ gf_rtp_streamer_send_au_with_sn@Base 0.5.2
+ gf_rtp_streamer_send_rtcp@Base 0.5.2
+ gf_rtsp_command_del@Base 0.5.2
+ gf_rtsp_command_new@Base 0.5.2
+ gf_rtsp_command_reset@Base 0.5.2
+ gf_rtsp_generate_session_id@Base 0.5.2
+ gf_rtsp_get_command@Base 0.5.2
+ gf_rtsp_get_last_request@Base 0.5.2
+ gf_rtsp_get_last_session_id@Base 0.5.2
+ gf_rtsp_get_next_interleave_id@Base 0.5.2
+ gf_rtsp_get_remote_address@Base 0.5.2
+ gf_rtsp_get_response@Base 0.5.2
+ gf_rtsp_get_server_name@Base 0.5.2
+ gf_rtsp_get_service_name@Base 0.5.2
+ gf_rtsp_get_session_ip@Base 0.5.2
+ gf_rtsp_get_session_port@Base 0.5.2
+ gf_rtsp_get_session_state@Base 0.5.2
+ gf_rtsp_is_my_session@Base 0.5.2
+ gf_rtsp_load_service_name@Base 0.5.2
+ gf_rtsp_nc_to_string@Base 0.5.2
+ gf_rtsp_range_del@Base 0.5.2
+ gf_rtsp_range_new@Base 0.5.2
+ gf_rtsp_range_parse@Base 0.5.2
+ gf_rtsp_register_interleave@Base 0.5.2
+ gf_rtsp_reset_aggregation@Base 0.5.2
+ gf_rtsp_response_del@Base 0.5.2
+ gf_rtsp_response_new@Base 0.5.2
+ gf_rtsp_response_reset@Base 0.5.2
+ gf_rtsp_send_command@Base 0.5.2
+ gf_rtsp_send_response@Base 0.5.2
+ gf_rtsp_session_del@Base 0.5.2
+ gf_rtsp_session_new@Base 0.5.2
+ gf_rtsp_session_new_server@Base 0.5.2
+ gf_rtsp_session_read@Base 0.5.2
+ gf_rtsp_session_reset@Base 0.5.2
+ gf_rtsp_set_buffer_size@Base 0.5.2
+ gf_rtsp_set_interleave_callback@Base 0.5.2
+ gf_rtsp_set_mobile_ip@Base 0.5.2
+ gf_rtsp_transport_clone@Base 0.5.2
+ gf_rtsp_transport_del@Base 0.5.2
+ gf_rtsp_unregister_interleave@Base 0.5.2
+ gf_sc_add_audio_listener@Base 0.5.2
+ gf_sc_add_video_listener@Base 0.5.2
+ gf_sc_animation_get_scenegraph@Base 0.5.2
+ gf_sc_audio_check_url@Base 0.5.2
+ gf_sc_audio_open@Base 0.5.2
+ gf_sc_audio_register@Base 0.5.2
+ gf_sc_audio_restart@Base 0.5.2
+ gf_sc_audio_setup@Base 0.5.2
+ gf_sc_audio_stop@Base 0.5.2
+ gf_sc_audio_unregister@Base 0.5.2
+ gf_sc_draw_frame@Base 0.5.2
+ gf_sc_focus_switch_ring@Base 0.5.2
+ gf_sc_get_compositor@Base 0.5.2
+ gf_sc_get_fps@Base 0.5.2
+ gf_sc_get_screen_buffer@Base 0.5.2
+ gf_sc_invalidate@Base 0.5.2
+ gf_sc_is_over@Base 0.5.2
+ gf_sc_lock@Base 0.5.2
+ gf_sc_register_extra_graph@Base 0.5.2
+ gf_sc_release_screen_buffer@Base 0.5.2
+ gf_sc_reload_audio_filters@Base 0.5.2
+ gf_sc_remove_audio_listener@Base 0.5.2
+ gf_sc_remove_video_listener@Base 0.5.2
+ gf_sc_reset_graphics@Base 0.5.2
+ gf_sc_set_option@Base 0.5.2
+ gf_sc_set_size@Base 0.5.2
+ gf_sc_svg_convert_length_to_display@Base 0.5.2
+ gf_sc_texture_check_url_change@Base 0.5.2
+ gf_sc_texture_destroy@Base 0.5.2
+ gf_sc_texture_get_handler@Base 0.5.2
+ gf_sc_texture_open@Base 0.5.2
+ gf_sc_texture_play@Base 0.5.2
+ gf_sc_texture_play_from_to@Base 0.5.2
+ gf_sc_texture_release_stream@Base 0.5.2
+ gf_sc_texture_restart@Base 0.5.2
+ gf_sc_texture_setup@Base 0.5.2
+ gf_sc_texture_stop@Base 0.5.2
+ gf_sc_texture_update_frame@Base 0.5.2
+ gf_scene_attach_to_compositor@Base 0.5.2
+ gf_scene_disconnect@Base 0.5.2
+ gf_scene_find_odm@Base 0.5.2
+ gf_scene_force_size@Base 0.5.2
+ gf_scene_get_time@Base 0.5.2
+ gf_scene_new@Base 0.5.2
+ gf_scene_process_anchor@Base 0.5.2
+ gf_scene_register_associated_media@Base 0.5.2
+ gf_scene_register_extra_graph@Base 0.5.2
+ gf_scene_resume_live@Base 0.5.2
+ gf_scene_set_addon_layout_info@Base 0.5.2
+ gf_scene_set_duration@Base 0.5.2
+ gf_scene_set_timeshift_depth@Base 0.5.2
+ gf_scene_setup_object@Base 0.5.2
+ gf_sdp_conn_del@Base 0.5.2
+ gf_sdp_conn_new@Base 0.5.2
+ gf_sdp_fmtp_del@Base 0.5.2
+ gf_sdp_fmtp_new@Base 0.5.2
+ gf_sdp_info_check@Base 0.5.2
+ gf_sdp_info_del@Base 0.5.2
+ gf_sdp_info_new@Base 0.5.2
+ gf_sdp_info_parse@Base 0.5.2
+ gf_sdp_info_reset@Base 0.5.2
+ gf_sdp_info_write@Base 0.5.2
+ gf_sdp_media_del@Base 0.5.2
+ gf_sdp_media_new@Base 0.5.2
+ gf_sema_del@Base 0.5.2
+ gf_sema_new@Base 0.5.2
+ gf_sema_notify@Base 0.5.2
+ gf_sema_wait@Base 0.5.2
+ gf_sema_wait_for@Base 0.5.2
+ gf_seng_aggregate_context@Base 0.5.2
+ gf_seng_dump_rap_on@Base 0.5.2
+ gf_seng_enable_aggregation@Base 0.5.2
+ gf_seng_encode_context@Base 0.5.2
+ gf_seng_encode_from_commands@Base 0.5.2
+ gf_seng_encode_from_file@Base 0.5.2
+ gf_seng_encode_from_string@Base 0.5.2
+ gf_seng_get_base64_iod@Base 0.5.2
+ gf_seng_get_iod@Base 0.5.2
+ gf_seng_get_stream_carousel_info@Base 0.5.2
+ gf_seng_get_stream_config@Base 0.5.2
+ gf_seng_get_stream_count@Base 0.5.2
+ gf_seng_init@Base 0.5.2
+ gf_seng_init_from_context@Base 0.5.2
+ gf_seng_init_from_string@Base 0.5.2
+ gf_seng_save_context@Base 0.5.2
+ gf_seng_terminate@Base 0.5.2
+ gf_service_check_mime_register@Base 0.5.2
+ gf_service_command@Base 0.5.2
+ gf_service_connect_ack@Base 0.5.2
+ gf_service_declare_media@Base 0.5.2
+ gf_service_disconnect_ack@Base 0.5.2
+ gf_service_download_del@Base 0.5.2
+ gf_service_download_new@Base 0.5.2
+ gf_service_download_update_stats@Base 0.5.2
+ gf_service_get_interface@Base 0.5.2
+ gf_service_get_url@Base 0.5.2
+ gf_service_register_mime@Base 0.5.2
+ gf_service_send_packet@Base 0.5.2
+ gf_set_progress@Base 0.5.2
+ gf_set_progress_callback@Base 0.5.2
+ gf_sg_activate_routes@Base 0.5.2
+ gf_sg_add_namespace@Base 0.5.2
+ gf_sg_command_apply@Base 0.5.2
+ gf_sg_command_apply_list@Base 0.5.2
+ gf_sg_command_del@Base 0.5.2
+ gf_sg_command_field_new@Base 0.5.2
+ gf_sg_command_new@Base 0.5.2
+ gf_sg_del@Base 0.5.2
+ gf_sg_find_node@Base 0.5.2
+ gf_sg_find_node_by_name@Base 0.5.2
+ gf_sg_fire_dom_event@Base 0.5.2
+ gf_sg_get_next_available_node_id@Base 0.5.2
+ gf_sg_get_private@Base 0.5.2
+ gf_sg_get_root_node@Base 0.5.2
+ gf_sg_get_scene_size_info@Base 0.5.2
+ gf_sg_mfurl_del@Base 0.5.2
+ gf_sg_new@Base 0.5.2
+ gf_sg_new_subscene@Base 0.5.2
+ gf_sg_node_get_tag_by_class_name@Base 0.5.2
+ gf_sg_proto_get_extern_url@Base 0.5.2
+ gf_sg_reset@Base 0.5.2
+ gf_sg_route_new@Base 0.5.2
+ gf_sg_route_new_to_callback@Base 0.5.2
+ gf_sg_script_event_in@Base 0.5.2
+ gf_sg_set_node_callback@Base 0.5.2
+ gf_sg_set_proto_loader@Base 0.5.2
+ gf_sg_set_root_node@Base 0.5.2
+ gf_sg_set_scene_size_info@Base 0.5.2
+ gf_sg_set_scene_time_callback@Base 0.5.2
+ gf_sg_sfcolor_to_rgba@Base 0.5.2
+ gf_sg_sfrotation_interpolate@Base 0.5.2
+ gf_sg_use_pixel_metrics@Base 0.5.2
+ gf_sg_vrml_field_clone@Base 0.5.2
+ gf_sg_vrml_field_copy@Base 0.5.2
+ gf_sg_vrml_field_equal@Base 0.5.2
+ gf_sg_vrml_get_event_type_name@Base 0.5.2
+ gf_sg_vrml_get_field_type_by_name@Base 0.5.2
+ gf_sg_vrml_get_sf_type@Base 0.5.2
+ gf_sg_vrml_is_sf_field@Base 0.5.2
+ gf_sg_vrml_mf_alloc@Base 0.5.2
+ gf_sg_vrml_mf_append@Base 0.5.2
+ gf_sg_vrml_mf_get_item@Base 0.5.2
+ gf_sg_vrml_mf_reset@Base 0.5.2
+ gf_sha1_csum@Base 0.5.2
+ gf_sha1_csum_hexa@Base 0.5.2
+ gf_sha1_file@Base 0.5.2
+ gf_sk_bind@Base 0.5.2
+ gf_sk_del@Base 0.5.2
+ gf_sk_get_host_name@Base 0.5.2
+ gf_sk_is_multicast_address@Base 0.5.2
+ gf_sk_new@Base 0.5.2
+ gf_sk_receive@Base 0.5.2
+ gf_sk_send@Base 0.5.2
+ gf_sk_set_block_mode@Base 0.5.2
+ gf_sk_set_buffer_size@Base 0.5.2
+ gf_sk_setup_multicast@Base 0.5.2
+ gf_sl_depacketize@Base 0.5.2
+ gf_sl_get_header_size@Base 0.5.2
+ gf_sl_packetize@Base 0.5.2
+ gf_sleep@Base 0.5.2
+ gf_sm_aggregate@Base 0.5.2
+ gf_sm_del@Base 0.5.2
+ gf_sm_dump@Base 0.5.2
+ gf_sm_dump_command_list@Base 0.5.2
+ gf_sm_dump_graph@Base 0.5.2
+ gf_sm_dumper_del@Base 0.5.2
+ gf_sm_dumper_new@Base 0.5.2
+ gf_sm_dumper_set_extra_graph@Base 0.5.2
+ gf_sm_encode_to_file@Base 0.5.2
+ gf_sm_get_mux_info@Base 0.5.2
+ gf_sm_import_bifs_subtitle@Base 0.5.2
+ gf_sm_load_bt_from_string@Base 0.5.2
+ gf_sm_load_done@Base 0.5.2
+ gf_sm_load_init@Base 0.5.2
+ gf_sm_load_run@Base 0.5.2
+ gf_sm_load_string@Base 0.5.2
+ gf_sm_load_suspend@Base 0.5.2
+ gf_sm_new@Base 0.5.2
+ gf_sm_reset@Base 0.5.2
+ gf_sm_stats_del@Base 0.5.2
+ gf_sm_stats_for_command@Base 0.5.2
+ gf_sm_stats_for_graph@Base 0.5.2
+ gf_sm_stats_for_scene@Base 0.5.2
+ gf_sm_stats_get@Base 0.5.2
+ gf_sm_stats_new@Base 0.5.2
+ gf_sm_stats_reset@Base 0.5.2
+ gf_sm_stream_au_new@Base 0.5.2
+ gf_sm_stream_del@Base 0.5.2
+ gf_sm_stream_new@Base 0.5.2
+ gf_smil_set_media_duration@Base 0.5.2
+ gf_smil_timing_init_runtime_info@Base 0.5.2
+ gf_smil_timing_insert_clock@Base 0.5.2
+ gf_smil_timing_is_active@Base 0.5.2
+ gf_strdup@Base 0.5.2
+ gf_stretch_bits@Base 0.5.2
+ gf_svg_apply_animations@Base 0.5.2
+ gf_svg_apply_inheritance@Base 0.5.2
+ gf_svg_attributes_copy@Base 0.5.2
+ gf_svg_create_attribute_value@Base 0.5.2
+ gf_svg_flatten_attributes@Base 0.5.2
+ gf_svg_parse_attribute@Base 0.5.2
+ gf_svg_path_build@Base 0.5.2
+ gf_svg_properties_init_pointers@Base 0.5.2
+ gf_svg_properties_reset_pointers@Base 0.5.2
+ gf_sys_clock@Base 0.5.2
+ gf_sys_clock_high_res@Base 0.5.2
+ gf_sys_close@Base 0.5.2
+ gf_sys_get_arg@Base 0.5.2
+ gf_sys_get_argc@Base 0.5.2
+ gf_sys_get_battery_state@Base 0.5.2
+ gf_sys_get_rti@Base 0.5.2
+ gf_sys_init@Base 0.5.2
+ gf_sys_set_args@Base 0.5.2
+ gf_temp_file_new@Base 0.5.2
+ gf_term_add_event_filter@Base 0.5.2
+ gf_term_add_object@Base 0.5.2
+ gf_term_attach_service@Base 0.5.2
+ gf_term_connect@Base 0.5.2
+ gf_term_connect_from_time@Base 0.5.2
+ gf_term_connect_with_path@Base 0.5.2
+ gf_term_del@Base 0.5.2
+ gf_term_disconnect@Base 0.5.2
+ gf_term_dump_scene@Base 0.5.2
+ gf_term_forward_event@Base 0.5.2
+ gf_term_get_channel_net_info@Base 0.5.2
+ gf_term_get_clock@Base 0.5.2
+ gf_term_get_current_service_id@Base 0.5.2
+ gf_term_get_download_info@Base 0.5.2
+ gf_term_get_framerate@Base 0.5.2
+ gf_term_get_mfurl_from_xlink@Base 0.5.2
+ gf_term_get_object@Base 0.5.2
+ gf_term_get_object_count@Base 0.5.2
+ gf_term_get_object_info@Base 0.5.2
+ gf_term_get_offscreen_buffer@Base 0.5.2
+ gf_term_get_option@Base 0.5.2
+ gf_term_get_root_object@Base 0.5.2
+ gf_term_get_screen_buffer@Base 0.5.2
+ gf_term_get_service_info@Base 0.5.2
+ gf_term_get_simulation_frame_rate@Base 0.5.2
+ gf_term_get_text_selection@Base 0.5.2
+ gf_term_get_time_in_ms@Base 0.5.2
+ gf_term_get_url@Base 0.5.2
+ gf_term_get_viewpoint@Base 0.5.2
+ gf_term_get_visual_output_size@Base 0.5.2
+ gf_term_get_world_info@Base 0.5.2
+ gf_term_is_supported_url@Base 0.5.2
+ gf_term_lock_media_queue@Base 0.5.2
+ gf_term_navigate_to@Base 0.5.2
+ gf_term_new@Base 0.5.2
+ gf_term_node_callback@Base 0.5.2
+ gf_term_object_subscene_type@Base 0.5.2
+ gf_term_paste_text@Base 0.5.2
+ gf_term_play_from_time@Base 0.5.2
+ gf_term_process_flush@Base 0.5.2
+ gf_term_process_flush_video@Base 0.5.2
+ gf_term_process_shortcut@Base 0.5.2
+ gf_term_process_step@Base 0.5.2
+ gf_term_release_screen_buffer@Base 0.5.2
+ gf_term_relocate_url@Base 0.5.2
+ gf_term_remove_event_filter@Base 0.5.2
+ gf_term_scene_update@Base 0.5.2
+ gf_term_select_object@Base 0.5.2
+ gf_term_select_service@Base 0.5.2
+ gf_term_send_event@Base 0.5.2
+ gf_term_service_command@Base 0.5.2
+ gf_term_set_option@Base 0.5.2
+ gf_term_set_simulation_frame_rate@Base 0.5.2
+ gf_term_set_size@Base 0.5.2
+ gf_term_set_speed@Base 0.5.2
+ gf_term_set_viewpoint@Base 0.5.2
+ gf_term_step_clocks@Base 0.5.2
+ gf_term_switch_quality@Base 0.5.2
+ gf_term_toggle_addons@Base 0.5.2
+ gf_term_user_event@Base 0.5.2
+ gf_text_import_swf@Base 0.5.2
+ gf_th_del@Base 0.5.2
+ gf_th_id@Base 0.5.2
+ gf_th_new@Base 0.5.2
+ gf_th_run@Base 0.5.2
+ gf_th_stop@Base 0.5.2
+ gf_tohs@Base 0.5.2
+ gf_token_find@Base 0.5.2
+ gf_token_get@Base 0.5.2
+ gf_token_get_line@Base 0.5.2
+ gf_url_concatenate@Base 0.5.2
+ gf_url_get_resource_name@Base 0.5.2
+ gf_url_get_resource_path@Base 0.5.2
+ gf_url_get_ressource_extension@Base 0.5.2
+ gf_url_remove_last_delimiter@Base 0.5.2
+ gf_url_to_fs_path@Base 0.5.2
+ gf_utc_time_since_1970@Base 0.5.2
+ gf_utf8_is_right_to_left@Base 0.5.2
+ gf_utf8_mbstowcs@Base 0.5.2
+ gf_utf8_reorder_bidi@Base 0.5.2
+ gf_utf8_wcslen@Base 0.5.2
+ gf_utf8_wcstombs@Base 0.5.2
+ gf_v2d_distance@Base 0.5.2
+ gf_v2d_from_polar@Base 0.5.2
+ gf_v2d_len@Base 0.5.2
+ gf_vec_cross@Base 0.5.2
+ gf_vec_dot@Base 0.5.2
+ gf_vec_len@Base 0.5.2
+ gf_vec_lensq@Base 0.5.2
+ gf_vec_norm@Base 0.5.2
+ gf_vec_scale@Base 0.5.2
+ gf_vorbis_check_frame@Base 0.5.2
+ gf_vorbis_parse_header@Base 0.5.2
+ gf_webvtt_cue_del@Base 0.5.2
+ gf_webvtt_js_addCue@Base 0.5.2
+ gf_webvtt_js_removeCues@Base 0.5.2
+ gf_webvtt_parse_cues_from_data@Base 0.5.2
+ gf_webvtt_parse_iso_cues@Base 0.5.2
+ gf_xml_dom_append_child@Base 0.5.2
+ gf_xml_dom_create_root@Base 0.5.2
+ gf_xml_dom_del@Base 0.5.2
+ gf_xml_dom_detach_root@Base 0.5.2
+ gf_xml_dom_get_attribute@Base 0.5.2
+ gf_xml_dom_get_error@Base 0.5.2
+ gf_xml_dom_get_line@Base 0.5.2
+ gf_xml_dom_get_root@Base 0.5.2
+ gf_xml_dom_get_root_idx@Base 0.5.2
+ gf_xml_dom_get_root_nodes_count@Base 0.5.2
+ gf_xml_dom_new@Base 0.5.2
+ gf_xml_dom_node_del@Base 0.5.2
+ gf_xml_dom_node_new@Base 0.5.2
+ gf_xml_dom_parse@Base 0.5.2
+ gf_xml_dom_parse_string@Base 0.5.2
+ gf_xml_dom_rem_child@Base 0.5.2
+ gf_xml_dom_serialize@Base 0.5.2
+ gf_xml_dom_set_attribute@Base 0.5.2
+ gf_xml_get_root_type@Base 0.5.2
+ gf_xml_parse_bit_sequence@Base 0.5.2
+ gf_xml_sax_binary_file@Base 0.5.2
+ gf_xml_sax_del@Base 0.5.2
+ gf_xml_sax_get_error@Base 0.5.2
+ gf_xml_sax_get_file_pos@Base 0.5.2
+ gf_xml_sax_get_file_size@Base 0.5.2
+ gf_xml_sax_get_line@Base 0.5.2
+ gf_xml_sax_get_node_end_pos@Base 0.5.2
+ gf_xml_sax_get_node_start_pos@Base 0.5.2
+ gf_xml_sax_init@Base 0.5.2
+ gf_xml_sax_new@Base 0.5.2
+ gf_xml_sax_parse@Base 0.5.2
+ gf_xml_sax_parse_file@Base 0.5.2
+ gf_xml_sax_peek_node@Base 0.5.2
+ gf_xml_sax_suspend@Base 0.5.2
+ gpac_features@Base 0.5.2
+ my_str_lwr@Base 0.5.2
+ my_str_upr@Base 0.5.2
+ utf8_to_ucs4@Base 0.5.2
diff --git a/menu b/menu
new file mode 100644 (file)
index 0000000..6870a0f
--- /dev/null
+++ b/menu
@@ -0,0 +1,2 @@
+?package(gpac):needs="text" section="Applications/Viewers"\
+  title="gpac" command="/usr/bin/MP4Client"
diff --git a/patches/dont-err-build-on-uknown-system.patch b/patches/dont-err-build-on-uknown-system.patch
new file mode 100644 (file)
index 0000000..2d57c36
--- /dev/null
@@ -0,0 +1,18 @@
+Description: Don't fail build intentionally on unknown systems
+Author: Balint Reczey <balint@balintreczey.hu>
+
+diff --git a/include/gpac/configuration.h b/include/gpac/configuration.h
+index 2c58fc3..70dcafc 100644
+--- a/include/gpac/configuration.h
++++ b/include/gpac/configuration.h
+@@ -147,8 +147,8 @@
+ #define GPAC_HAS_JPEG
+ #define GPAC_HAS_PNG
+-#else
+-#error "Unknown target platform used with static configuration file"
++//#else
++//#error "Unknown target platform used with static configuration file"
+ #endif
diff --git a/patches/export_gf_isom_set_pixel_aspect_ratio.patch b/patches/export_gf_isom_set_pixel_aspect_ratio.patch
new file mode 100644 (file)
index 0000000..836d900
--- /dev/null
@@ -0,0 +1,18 @@
+Description: export gf_isom_set_pixel_aspect_ratio
+ At least libx264 depends on it, and breaks when not linking statically
+Author: Reinhard Tartler <siretart@tauware.de>
+
+---
+ src/isomedia/isom_write.c |    1 +
+ 1 file changed, 1 insertion(+)
+
+--- a/src/isomedia/isom_write.c
++++ b/src/isomedia/isom_write.c
+@@ -1270,6 +1270,7 @@
+       }
+ }
++GF_EXPORT
+ GF_Err gf_isom_set_pixel_aspect_ratio(GF_ISOFile *movie, u32 trackNumber, u32 StreamDescriptionIndex, u32 hSpacing, u32 vSpacing)
+ {
+       GF_Err e;
diff --git a/patches/ffmpeg_2.9.patch b/patches/ffmpeg_2.9.patch
new file mode 100644 (file)
index 0000000..83ce753
--- /dev/null
@@ -0,0 +1,302 @@
+Description: Replace deprecated FFmpeg API
+Author: Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com>
+Last-Update: <2015-11-02>
+
+--- gpac-0.5.2-426-gc5ad4e4+dfsg5.orig/applications/dashcast/audio_decoder.c
++++ gpac-0.5.2-426-gc5ad4e4+dfsg5/applications/dashcast/audio_decoder.c
+@@ -205,11 +205,7 @@ int dc_audio_decoder_read(AudioInputFile
+                       packet.data = NULL;
+                       packet.size = 0;
+-#ifndef FF_API_AVFRAME_LAVC
+-                      avcodec_get_frame_defaults(audio_input_data->aframe);
+-#else
+                       av_frame_unref(audio_input_data->aframe);
+-#endif
+                       avcodec_decode_audio4(codec_ctx, audio_input_data->aframe, &got_frame, &packet);
+@@ -240,11 +236,7 @@ int dc_audio_decoder_read(AudioInputFile
+               if (packet.stream_index == audio_input_file->astream_idx) {
+                       /* Set audio frame to default */
+-#ifndef FF_API_AVFRAME_LAVC
+-                      avcodec_get_frame_defaults(audio_input_data->aframe);
+-#else
+                       av_frame_unref(audio_input_data->aframe);
+-#endif
+                       /* Decode audio frame */
+                       if (avcodec_decode_audio4(codec_ctx, audio_input_data->aframe, &got_frame, &packet) < 0) {
+--- gpac-0.5.2-426-gc5ad4e4+dfsg5.orig/applications/dashcast/audio_encoder.c
++++ gpac-0.5.2-426-gc5ad4e4+dfsg5/applications/dashcast/audio_encoder.c
+@@ -85,11 +85,7 @@ int dc_audio_encoder_open(AudioOutputFil
+       audio_output_file->frame_bytes = audio_output_file->codec_ctx->frame_size * av_get_bytes_per_sample(DC_AUDIO_SAMPLE_FORMAT) * DC_AUDIO_NUM_CHANNELS;
+-#ifndef FF_API_AVFRAME_LAVC
+-      avcodec_get_frame_defaults(audio_output_file->aframe);
+-#else
+       av_frame_unref(audio_output_file->aframe);
+-#endif
+       audio_output_file->aframe->nb_samples = audio_output_file->codec_ctx->frame_size;
+--- gpac-0.5.2-426-gc5ad4e4+dfsg5.orig/applications/dashcast/video_decoder.c
++++ gpac-0.5.2-426-gc5ad4e4+dfsg5/applications/dashcast/video_decoder.c
+@@ -253,11 +253,7 @@ int dc_video_decoder_read(VideoInputFile
+                       video_data_node->source_number = source_number;
+                       /* Flush decoder */
+                       memset(&packet, 0, sizeof(AVPacket));
+-#ifndef FF_API_AVFRAME_LAVC
+-                      avcodec_get_frame_defaults(video_data_node->vframe);
+-#else
+                       av_frame_unref(video_data_node->vframe);
+-#endif
+                       avcodec_decode_video2(codec_ctx, video_data_node->vframe, &got_frame, &packet);
+                       if (got_frame) {
+@@ -292,11 +288,7 @@ int dc_video_decoder_read(VideoInputFile
+                       video_data_node->source_number = source_number;
+                       /* Set video frame to default */
+-#ifndef FF_API_AVFRAME_LAVC
+-                      avcodec_get_frame_defaults(video_data_node->vframe);
+-#else
+                       av_frame_unref(video_data_node->vframe);
+-#endif
+                       /* Decode video frame */
+                       if (avcodec_decode_video2(codec_ctx, video_data_node->vframe, &got_frame, &packet) < 0) {
+--- gpac-0.5.2-426-gc5ad4e4+dfsg5.orig/applications/dashcast/video_encoder.c
++++ gpac-0.5.2-426-gc5ad4e4+dfsg5/applications/dashcast/video_encoder.c
+@@ -86,7 +86,7 @@ int dc_video_encoder_open(VideoOutputFil
+               video_output_file->codec_ctx->time_base.den = video_data_conf->time_base.den;
+               video_output_file->codec_ctx->time_base.num = video_data_conf->time_base.num * video_data_conf->time_base.den / video_data_conf->framerate;
+       }
+-      video_output_file->codec_ctx->pix_fmt = PIX_FMT_YUV420P;
++      video_output_file->codec_ctx->pix_fmt = AV_PIX_FMT_YUV420P;
+       video_output_file->codec_ctx->gop_size = video_data_conf->framerate;
+ //    video_output_file->codec_ctx->codec_id = video_codec->id;
+@@ -96,7 +96,7 @@ int dc_video_encoder_open(VideoOutputFil
+ //    video_output_file->codec_ctx->height = video_data_conf->height;
+ //    video_output_file->codec_ctx->time_base = (AVRational) {1 ,
+ //                            video_output_file->video_data_conf->framerate};
+-//    video_output_file->codec_ctx->codec->pix_fmt = PIX_FMT_YUV420P;
++//    video_output_file->codec_ctx->codec->pix_fmt = AV_PIX_FMT_YUV420P;
+       video_output_file->codec_ctx->gop_size = video_data_conf->framerate;
+ //
+ //    av_opt_set(video_output_file->codec_ctx->priv_data, "preset", "ultrafast", 0);
+--- gpac-0.5.2-426-gc5ad4e4+dfsg5.orig/applications/dashcast/video_muxer.c
++++ gpac-0.5.2-426-gc5ad4e4+dfsg5/applications/dashcast/video_muxer.c
+@@ -636,7 +636,7 @@ int dc_ffmpeg_video_muxer_open(VideoOutp
+       video_stream->codec->time_base = video_codec_ctx->time_base;
+-      video_stream->codec->pix_fmt = PIX_FMT_YUV420P;
++      video_stream->codec->pix_fmt = AV_PIX_FMT_YUV420P;
+       video_stream->codec->gop_size = video_codec_ctx->time_base.den; //video_output_file->video_data_conf->framerate;
+       av_opt_set(video_stream->codec->priv_data, "preset", "ultrafast", 0);
+--- gpac-0.5.2-426-gc5ad4e4+dfsg5.orig/applications/dashcast/video_scaler.c
++++ gpac-0.5.2-426-gc5ad4e4+dfsg5/applications/dashcast/video_scaler.c
+@@ -125,7 +125,7 @@ int dc_video_scaler_data_init(VideoInput
+       dc_consumer_init(&video_scaled_data->consumer, video_cb_size, name);
+       video_scaled_data->num_producers = max_source;
+-      video_scaled_data->out_pix_fmt = PIX_FMT_YUV420P;
++      video_scaled_data->out_pix_fmt = AV_PIX_FMT_YUV420P;
+       GF_SAFE_ALLOC_N(video_scaled_data->vsprop, max_source, VideoScaledProp);
+       memset(video_scaled_data->vsprop, 0, max_source * sizeof(VideoScaledProp));
+@@ -198,7 +198,7 @@ int dc_video_scaler_scale(VideoInputData
+               video_scaled_data_node->cropped_frame->width  = video_input_data->vprop[index].width  - video_input_data->vprop[index].crop_x;
+               video_scaled_data_node->cropped_frame->height = video_input_data->vprop[index].height - video_input_data->vprop[index].crop_y;
+ #endif
+-              if (av_picture_crop((AVPicture*)video_scaled_data_node->cropped_frame, (AVPicture*)video_data_node->vframe, PIX_FMT_YUV420P, video_input_data->vprop[index].crop_y, video_input_data->vprop[index].crop_x) < 0) {
++              if (av_picture_crop((AVPicture*)video_scaled_data_node->cropped_frame, (AVPicture*)video_data_node->vframe, AV_PIX_FMT_YUV420P, video_input_data->vprop[index].crop_y, video_input_data->vprop[index].crop_x) < 0) {
+                       GF_LOG(GF_LOG_ERROR, GF_LOG_DASH, ("Video scaler: error while cropping picture.\n"));
+                       return -1;
+               }
+--- gpac-0.5.2-426-gc5ad4e4+dfsg5.orig/modules/ffmpeg_in/ffmpeg_decode.c
++++ gpac-0.5.2-426-gc5ad4e4+dfsg5/modules/ffmpeg_in/ffmpeg_decode.c
+@@ -327,11 +327,7 @@ static GF_Err FFDEC_AttachStream(GF_Base
+                               }
+                       }
+               }
+-#if !defined(FF_API_AVFRAME_LAVC)
+-              *frame = avcodec_alloc_frame();
+-#else
+               *frame = av_frame_alloc();
+-#endif
+       }
+ #ifdef HAS_HEVC
+@@ -398,11 +394,7 @@ static GF_Err FFDEC_AttachStream(GF_Base
+ #if defined(USE_AVCTX3)
+-#if !defined(FF_API_AVFRAME_LAVC)
+-              ffd->audio_frame = avcodec_alloc_frame();
+-#else
+               ffd->audio_frame = av_frame_alloc();
+-#endif
+ #endif
+@@ -415,7 +407,7 @@ static GF_Err FFDEC_AttachStream(GF_Base
+               case AV_CODEC_ID_GIF:
+ #endif
+               case AV_CODEC_ID_RAWVIDEO:
+-                      if ((*ctx)->pix_fmt==PIX_FMT_YUV420P) {
++                      if ((*ctx)->pix_fmt==AV_PIX_FMT_YUV420P) {
+                               ffd->pix_fmt = GF_PIXEL_YV12;
+                       } else {
+                               ffd->pix_fmt = GF_PIXEL_RGB_24;
+@@ -423,11 +415,7 @@ static GF_Err FFDEC_AttachStream(GF_Base
+                       break;
+               case AV_CODEC_ID_DVD_SUBTITLE:
+-#if !defined(FF_API_AVFRAME_LAVC)
+-                      *frame = avcodec_alloc_frame();
+-#else
+                       *frame = av_frame_alloc();
+-#endif
+ #ifdef USE_AVCODEC2
+                       {
+@@ -856,7 +844,7 @@ redecode:
+                       *outBufferLength = ffd->out_size;
+ //                    assert(inBufferLength==ffd->out_size);
+-                      if (ffd->raw_pix_fmt==PIX_FMT_BGR24) {
++                      if (ffd->raw_pix_fmt==AV_PIX_FMT_BGR24) {
+                               s32 i, j;
+                               for (j=0; j<ctx->height; j++) {
+                                       u8 *src = (u8 *) inBuffer + j*3*ctx->width;
+@@ -995,7 +983,7 @@ redecode:
+       stride = frame->linesize[0];
+ #ifndef NO_10bit
+-      if ((ctx->pix_fmt == PIX_FMT_YUV420P10LE) && ffd->output_as_8bit && (frame->linesize[0] >= 2*w) )  {
++      if ((ctx->pix_fmt == AV_PIX_FMT_YUV420P10LE) && ffd->output_as_8bit && (frame->linesize[0] >= 2*w) )  {
+               ffd->conv_to_8bit = 1;
+               stride=w;
+       }
+@@ -1004,7 +992,7 @@ redecode:
+       /*recompute outsize in case on-the-fly change*/
+       if ((w != ctx->width) || (h != ctx->height)
+               || (ffd->direct_output && (stride != ffd->stride))
+-              || ((ffd->out_pix_fmt==GF_PIXEL_YV12) && (ctx->pix_fmt != PIX_FMT_YUV420P) && !ffd->output_as_8bit )
++              || ((ffd->out_pix_fmt==GF_PIXEL_YV12) && (ctx->pix_fmt != AV_PIX_FMT_YUV420P) && !ffd->output_as_8bit )
+               //need to realloc the conversion buffer
+               || (ffd->conv_to_8bit && !ffd->conv_buffer && ffd->direct_output)
+          ) {
+@@ -1015,7 +1003,7 @@ redecode:
+               }
+ #ifndef NO_10bit
+               //this YUV format is handled natively in GPAC
+-              else if ((ctx->pix_fmt == PIX_FMT_YUV420P10LE) && !ffd->output_as_8bit) {
++              else if ((ctx->pix_fmt == AV_PIX_FMT_YUV420P10LE) && !ffd->output_as_8bit) {
+                       ffd->stride = ffd->direct_output ? frame->linesize[0] : ctx->width*2;
+                       outsize = ffd->stride * ctx->height * 3 / 2;
+                       ffd->out_pix_fmt = GF_PIXEL_YV12_10;
+@@ -1161,18 +1149,18 @@ redecode:
+       if (ffd->out_pix_fmt==GF_PIXEL_RGB_24) {
+               pict.data[0] =  (uint8_t *)outBuffer;
+               pict.linesize[0] = 3*ctx->width;
+-              pix_out = PIX_FMT_RGB24;
++              pix_out = AV_PIX_FMT_RGB24;
+       } else {
+               pict.data[0] =  (uint8_t *)outBuffer;
+               pict.data[1] =  (uint8_t *)outBuffer + ffd->stride * ctx->height;
+               pict.data[2] =  (uint8_t *)outBuffer + 5 * ffd->stride * ctx->height / 4;
+               pict.linesize[0] = ffd->stride;
+               pict.linesize[1] = pict.linesize[2] = ffd->stride/2;
+-              pix_out = PIX_FMT_YUV420P;
++              pix_out = AV_PIX_FMT_YUV420P;
+ #ifndef NO_10bit
+               //this YUV format is handled natively in GPAC
+-              if (ctx->pix_fmt==PIX_FMT_YUV420P10LE) {
+-                      pix_out = PIX_FMT_YUV420P10LE;
++              if (ctx->pix_fmt==AV_PIX_FMT_YUV420P10LE) {
++                      pix_out = AV_PIX_FMT_YUV420P10LE;
+               }
+ #endif
+               if (!mmlevel && frame->interlaced_frame) {
+--- gpac-0.5.2-426-gc5ad4e4+dfsg5.orig/modules/redirect_av/ffmpeg_ts_muxer.c
++++ gpac-0.5.2-426-gc5ad4e4+dfsg5/modules/redirect_av/ffmpeg_ts_muxer.c
+@@ -16,7 +16,7 @@
+ #define STREAM_FRAME_RATE 25 /* 25 images/s */
+ #define STREAM_NB_FRAMES  ((int)(STREAM_DURATION * STREAM_FRAME_RATE))
+-#define STREAM_PIX_FMT PIX_FMT_YUV420P /* default pix_fmt */
++#define STREAM_PIX_FMT AV_PIX_FMT_YUV420P /* default pix_fmt */
+ #define PACKETS_BUFFER_LEN 1024
+--- gpac-0.5.2-426-gc5ad4e4+dfsg5.orig/modules/redirect_av/redirect_av.c
++++ gpac-0.5.2-426-gc5ad4e4+dfsg5/modules/redirect_av/redirect_av.c
+@@ -253,7 +253,7 @@ static u32 video_encoding_thread_run(voi
+                       assert( currentFrameTimeProcessed != avr->frameTime);
+                       currentFrameTimeProcessed = avr->frameTime;
+                       {
+-                              avpicture_fill ( ( AVPicture * ) avr->RGBpicture, avr->frame, PIX_FMT_RGB24, avr->srcWidth, avr->srcHeight );
++                              avpicture_fill ( ( AVPicture * ) avr->RGBpicture, avr->frame, AV_PIX_FMT_RGB24, avr->srcWidth, avr->srcHeight );
+                               assert( avr->swsContext );
+                               sws_scale ( avr->swsContext,
+ #ifdef USE_AVCODEC2
+@@ -318,7 +318,7 @@ exit:
+ #define VIDEO_RATE 400000
+ static Bool start_if_needed(GF_AVRedirect *avr) {
+-      enum PixelFormat pxlFormatForCodec = PIX_FMT_YUV420P;
++      enum AVPixelFormat pxlFormatForCodec = AV_PIX_FMT_YUV420P;
+       if (avr->is_open)
+               return 0;
+       gf_mx_p(avr->frameMutex);
+@@ -367,13 +367,13 @@ static Bool start_if_needed(GF_AVRedirec
+               }
+               if (avr->videoCodec->id == CODEC_ID_MJPEG) {
+-                      pxlFormatForCodec = PIX_FMT_YUVJ420P;
++                      pxlFormatForCodec = AV_PIX_FMT_YUVJ420P;
+               }
+-              avr->RGBpicture = avcodec_alloc_frame();
++              avr->RGBpicture = av_frame_alloc();
+               assert ( avr->RGBpicture );
+               avr->RGBpicture->data[0] = NULL;
+-              avr->YUVpicture = avcodec_alloc_frame();
++              avr->YUVpicture = av_frame_alloc();
+               assert ( avr->YUVpicture );
+               {
+                       u32 sz = sizeof ( uint8_t ) * avpicture_get_size ( pxlFormatForCodec, avr->srcWidth, avr->srcHeight );
+@@ -524,7 +524,7 @@ static void avr_on_video_reconfig ( void
+               avr->frame = gf_malloc ( sizeof ( char ) *avr->size );
+               avr->srcWidth = width;
+               avr->srcHeight = height;
+-              avr->swsContext = sws_getCachedContext ( avr->swsContext, avr->srcWidth, avr->srcHeight, PIX_FMT_RGB24, avr->srcWidth, avr->srcHeight, PIX_FMT_YUV420P, SWS_BICUBIC, NULL, NULL, NULL );
++              avr->swsContext = sws_getCachedContext ( avr->swsContext, avr->srcWidth, avr->srcHeight, AV_PIX_FMT_RGB24, avr->srcWidth, avr->srcHeight, AV_PIX_FMT_YUV420P, SWS_BICUBIC, NULL, NULL, NULL );
+               gf_mx_v(avr->frameMutex);
+       }
+ }
+@@ -787,7 +787,7 @@ void avr_delete ( GF_BaseInterface *ifce
+       avr->videoCodec = NULL;
+       if ( avr->YUVpicture )
+       {
+-              av_free ( avr->YUVpicture );
++              av_frame_free ( &avr->YUVpicture );
+       }
+       if ( avr->yuv_data )
+               av_free ( avr->yuv_data );
+@@ -795,7 +795,7 @@ void avr_delete ( GF_BaseInterface *ifce
+       avr->YUVpicture = NULL;
+       if ( avr->RGBpicture )
+       {
+-              av_free ( avr->RGBpicture );
++              av_frame_free ( &avr->RGBpicture );
+       }
+       avr->RGBpicture = NULL;
+       if ( avr->swsContext )
diff --git a/patches/ffmpeg_4.patch b/patches/ffmpeg_4.patch
new file mode 100644 (file)
index 0000000..810cf6f
--- /dev/null
@@ -0,0 +1,77 @@
+Description: Fix FTBFS with FFmpeg 4.0
+Author: James Cowgill <jcowgill@debian.org>
+Bug: https://github.com/gpac/gpac/pull/1063
+Bug-Debian: https://bugs.debian.org/888343
+---
+This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
+--- a/applications/dashcast/video_encoder.c
++++ b/applications/dashcast/video_encoder.c
+@@ -144,7 +144,7 @@ int dc_video_encoder_open(VideoOutputFil
+       }
+       //the global header gives access to the extradata (SPS/PPS)
+-      video_output_file->codec_ctx->flags |= CODEC_FLAG_GLOBAL_HEADER;
++      video_output_file->codec_ctx->flags |= AV_CODEC_FLAG_GLOBAL_HEADER;
+       video_output_file->vstream_idx = 0;//video_stream->index;
+--- a/modules/ffmpeg_in/ffmpeg_decode.c
++++ b/modules/ffmpeg_in/ffmpeg_decode.c
+@@ -48,7 +48,7 @@
+ static uint8_t * ffmpeg_realloc_buffer(uint8_t * oldBuffer, u32 size) {
+       uint8_t * buffer;
+       /* Size of buffer must be larger, see avcodec_decode_video2 documentation */
+-      u32 allocatedSz = sizeof( char ) * (FF_INPUT_BUFFER_PADDING_SIZE + size);
++      u32 allocatedSz = sizeof( char ) * (AV_INPUT_BUFFER_PADDING_SIZE + size);
+       if (oldBuffer)
+               gf_free(oldBuffer);
+       buffer = gf_malloc( allocatedSz );
+@@ -530,7 +530,7 @@ static GF_Err FFDEC_GetCapabilities(GF_B
+               capability->cap.valueInt = 1;
+               return GF_OK;
+       case GF_CODEC_PADDING_BYTES:
+-              capability->cap.valueInt = FF_INPUT_BUFFER_PADDING_SIZE;
++              capability->cap.valueInt = AV_INPUT_BUFFER_PADDING_SIZE;
+               return GF_OK;
+       case GF_CODEC_REORDER:
+               capability->cap.valueInt = 1;
+@@ -614,7 +614,7 @@ static GF_Err FFDEC_GetCapabilities(GF_B
+               break;
+       case GF_CODEC_PADDING_BYTES:
+-              capability->cap.valueInt = FF_INPUT_BUFFER_PADDING_SIZE;
++              capability->cap.valueInt = AV_INPUT_BUFFER_PADDING_SIZE;
+               break;
+       default:
+               capability->cap.valueInt = 0;
+--- a/modules/redirect_av/ffmpeg_ts_muxer.c
++++ b/modules/redirect_av/ffmpeg_ts_muxer.c
+@@ -195,7 +195,7 @@ GF_AbstractTSMuxer * ts_amux_new(GF_AVRe
+               c->time_base.den = 1000;
+               // some formats want stream headers to be separate
+               if (ts->oc->oformat->flags & AVFMT_GLOBALHEADER)
+-                      c->flags |= CODEC_FLAG_GLOBAL_HEADER;
++                      c->flags |= AV_CODEC_FLAG_GLOBAL_HEADER;
+       }
+ #endif
+@@ -230,7 +230,7 @@ GF_AbstractTSMuxer * ts_amux_new(GF_AVRe
+               }
+               // some formats want stream headers to be separate
+               if (ts->oc->oformat->flags & AVFMT_GLOBALHEADER)
+-                      c->flags |= CODEC_FLAG_GLOBAL_HEADER;
++                      c->flags |= AV_CODEC_FLAG_GLOBAL_HEADER;
+       }
+       //av_set_pts_info(ts->audio_st, 33, 1, audioBitRateInBitsPerSec);
+--- a/modules/redirect_av/redirect_av.c
++++ b/modules/redirect_av/redirect_av.c
+@@ -128,7 +128,7 @@ static u32 audio_encoding_thread_run(voi
+       AVCodecContext * ctx = NULL;
+       assert( avr );
+-      outBuffSize = FF_MIN_BUFFER_SIZE;
++      outBuffSize = AV_INPUT_BUFFER_MIN_SIZE;
+       outBuff = gf_malloc(outBuffSize* sizeof(u8));
+       inBuff = NULL;
diff --git a/patches/gcc-optflags.patch b/patches/gcc-optflags.patch
new file mode 100644 (file)
index 0000000..b3e5c9a
--- /dev/null
@@ -0,0 +1,27 @@
+Subject: Add -O2 to CFLAGS by default, -O0 if noopt is set.
+Author: Alessio Treglia <alessio@debian.org>
+Forwarded: not-needed
+---
+ configure |    4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+--- gpac.orig/configure
++++ gpac/configure
+@@ -351,7 +351,7 @@ for opt do
+             ;;
+         --cpu=*) cpu=`echo $opt | cut -d '=' -f 2`
+             ;;
+-        --enable-debug) debuginfo="yes"; no_gcc_opt="yes"
++        --enable-debug) debuginfo="yes";
+             ;;
+         --disable-opt) no_gcc_opt="yes"
+             ;;
+@@ -686,7 +686,7 @@ fi
+ #GCC opt
+ if test "$no_gcc_opt" = "no"; then
+-    CFLAGS="-O3 $CFLAGS"
++    CFLAGS="-O2 $CFLAGS"
+ else
+     CFLAGS="-O0 $CFLAGS"
+ fi
diff --git a/patches/libav10.patch b/patches/libav10.patch
new file mode 100644 (file)
index 0000000..7a1bca9
--- /dev/null
@@ -0,0 +1,50 @@
+Author: Reinhard Tartler <siretart@tauware.de>
+Description: Allow compilation against libav10
+
+---
+ applications/dashcast/video_decoder.c |    2 -
+ modules/ffmpeg_in/ffmpeg_decode.c     |   56 +++++++++++++++++-----------------
+ modules/ffmpeg_in/ffmpeg_demux.c      |   22 +++++--------
+ 3 files changed, 38 insertions(+), 42 deletions(-)
+
+--- a/modules/ffmpeg_in/ffmpeg_decode.c
++++ b/modules/ffmpeg_in/ffmpeg_decode.c
+@@ -408,13 +408,13 @@
+       } else {
+               switch ((*codec)->id) {
+-              case CODEC_ID_MJPEG:
+-              case CODEC_ID_MJPEGB:
+-              case CODEC_ID_LJPEG:
++              case AV_CODEC_ID_MJPEG:
++              case AV_CODEC_ID_MJPEGB:
++              case AV_CODEC_ID_LJPEG:
+ #if (LIBAVCODEC_VERSION_INT > AV_VERSION_INT(51, 20, 0))
+-              case CODEC_ID_GIF:
++              case AV_CODEC_ID_GIF:
+ #endif
+-              case CODEC_ID_RAWVIDEO:
++              case AV_CODEC_ID_RAWVIDEO:
+                       if ((*ctx)->pix_fmt==PIX_FMT_YUV420P) {
+                               ffd->pix_fmt = GF_PIXEL_YV12;
+                       } else {
+@@ -422,7 +422,7 @@
+                       }
+                       break;
+-              case CODEC_ID_DVD_SUBTITLE:
++              case AV_CODEC_ID_DVD_SUBTITLE:
+ #if !defined(FF_API_AVFRAME_LAVC)
+                       *frame = avcodec_alloc_frame();
+ #else
+--- a/modules/ffmpeg_in/ffmpeg_demux.c
++++ b/modules/ffmpeg_in/ffmpeg_demux.c
+@@ -54,7 +54,7 @@
+ #endif /* AVERROR_NOFMT */
+-#if ((LIBAVFORMAT_VERSION_MAJOR == 54) && (LIBAVFORMAT_VERSION_MINOR >= 20)) || (LIBAVFORMAT_VERSION_MAJOR > 54)
++#if ((LIBAVFORMAT_VERSION_MAJOR == 54) && (LIBAVFORMAT_VERSION_MINOR >= 20)) || (LIBAVFORMAT_VERSION_MAJOR > 55)
+ #define av_find_stream_info(__c)      avformat_find_stream_info(__c, NULL)
+ #define USE_AVFORMAT_OPEN_INPUT       1
diff --git a/patches/mp4box-manpage-fix.patch b/patches/mp4box-manpage-fix.patch
new file mode 100644 (file)
index 0000000..3723517
--- /dev/null
@@ -0,0 +1,26 @@
+Description: Patch to fix various manpage warnings.
+Origin: http://git.debian.org/?p=pkg-multimedia/gpac.git;a=blob;f=debian/patches/mp4box-manpage-fix.patch
+---
+ doc/man/mp4box.1 |    4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+--- a/doc/man/mp4box.1
++++ b/doc/man/mp4box.1
+@@ -393,7 +393,7 @@ decrypts a specific track using ISMA AES
+ .B \-set-kms [tkID=]kms_uri
+ changes KMS location for all tracks or a given one if tkID is specified.
+ .TP
+-.B \DRM file syntax for GPAC ISMACryp
++.B DRM file syntax for GPAC ISMACryp
+ File is XML and shall start with xml header. File root is an "ISMACryp" element. File is a list of "ISMACrypTrack" elements. 
+ .br
+ ISMACrypTrack attributes:
+@@ -620,7 +620,7 @@ source of updates - default: null.
+ .B \-rap=TIME
+ duration in ms of base carousel - default: 0 (off). you can specify the RAP period of a single ESID (not in DIMS) with -rap=ESID=X:time.
+ .TP
+-.B \Runtime Options
++.B Runtime Options
+ The following options can be used at prompt:
+ .br
+ q: quits
diff --git a/patches/series b/patches/series
new file mode 100644 (file)
index 0000000..f47958f
--- /dev/null
@@ -0,0 +1,8 @@
+mp4box-manpage-fix.patch
+gcc-optflags.patch
+libav10.patch
+export_gf_isom_set_pixel_aspect_ratio.patch
+dont-err-build-on-uknown-system.patch
+skip-swf-test.patch
+ffmpeg_2.9.patch
+ffmpeg_4.patch
diff --git a/patches/skip-swf-test.patch b/patches/skip-swf-test.patch
new file mode 100644 (file)
index 0000000..f19cd49
--- /dev/null
@@ -0,0 +1,31 @@
+Description: Skip test using .swf file
+Author: Balint Reczey <balint@balintreczey.hu>
+
+diff --git a/regression_tests/xmlin4/run_tests.sh b/regression_tests/xmlin4/run_tests.sh
+index 584c6eb..37d8d4d 100644
+--- a/regression_tests/xmlin4/run_tests.sh
++++ b/regression_tests/xmlin4/run_tests.sh
+@@ -41,11 +41,11 @@ echo -e "\nTesting 'stxt' import without mime, default to text/plain"
+ echo -e "\nTesting 'stxt' import with header"
+ ./run_one_test.sh text-stxt-header
+-echo -e "\n**************** Testing SWF conversion as SVG and import as 'stxt' stream "
+-MP4Box -add anim.swf:fmt=svg -new text-stxt-svg.mp4
+-MP4Box -info text-stxt-svg.mp4
+-MP4Box -raw 1 text-stxt-svg.mp4
+-MP4Box -raws 1 text-stxt-svg.mp4
++#echo -e "\n**************** Testing SWF conversion as SVG and import as 'stxt' stream "
++#MP4Box -add anim.swf:fmt=svg -new text-stxt-svg.mp4
++#MP4Box -info text-stxt-svg.mp4
++#MP4Box -raw 1 text-stxt-svg.mp4
++#MP4Box -raws 1 text-stxt-svg.mp4
+ #MP4Box -mp4 anim.swf
+@@ -56,4 +56,4 @@ MP4Box -raw 1 subt-stpp-ttml.mp4
+ MP4Box -raws 1 subt-stpp-ttml.mp4
+ echo -e "\n**************** Generating file with all text variants text-all.mp4 "
+-MP4Box -add meta-mett.mp4 -add meta-mett-xml.mp4 -add meta-mett-xml-header.mp4 -add meta-metx.mp4 -add subt-sbtt.mp4 -add subt-stpp.mp4 -add subt-stpp-ttml.mp4 -add text-stxt.mp4 -add text-stxt-header.mp4 -add text-stxt-svg.mp4 -new text-all.mp4
+\ No newline at end of file
++MP4Box -add meta-mett.mp4 -add meta-mett-xml.mp4 -add meta-mett-xml-header.mp4 -add meta-metx.mp4 -add subt-sbtt.mp4 -add subt-stpp.mp4 -add subt-stpp-ttml.mp4 -add text-stxt.mp4 -add text-stxt-header.mp4 -add text-stxt-svg.mp4 -new text-all.mp4
diff --git a/repack.local b/repack.local
new file mode 100644 (file)
index 0000000..5718cd7
--- /dev/null
@@ -0,0 +1,21 @@
+SUFFIX=~dfsg1
+rm debian/
+rm build/
+rm \
+ applications/hbbtvplayer \
+ applications/mp4box_android/ \
+ applications/osmo4_android/ \
+ applications/osmo4_ios/ \
+ applications/osmo4_sym/ \
+ applications/osmo4_w32/ \
+ applications/osmo4_wce/ \
+ applications/osmo4_wx/ \
+ applications/osmophone/ \
+ applications/osmozilla/ \
+ applications/GPAX/ \
+ applications/v4studio/ \
+ extra_lib/include/ \
+ modules/xvid_dec/xvid_wce/ \
+ gui/mpegu-core.js \
+ gui/mpegu-wm.js \
+ regression_tests/xmlin4/anim.swf
diff --git a/repack.sh b/repack.sh
new file mode 100755 (executable)
index 0000000..7639187
--- /dev/null
+++ b/repack.sh
@@ -0,0 +1,165 @@
+#!/bin/sh
+
+# see the repack.stub for how to use
+
+# TODO: provide example watch files and repack.locals
+# TODO: test suite. problems fixed that need to be tested:
+# * globbing
+# * whitespace and then comments in the MANIFEST
+# TODO: does / in weird places work? test suite too.
+# TODO: I actually broke stuff with the MANIFEST change not thinking..
+# TODO: allow for a sepearate (and multiple) MANIFEST files, then
+# de-uglify libsyntax-highlight-engine-kate-perl.
+# TODO: have each mv and rm check that something actually changed, and
+# if not, die
+
+set -e
+set -u
+
+usage() {
+    echo "Usage: repack.sh --upstream-version <ver> <downloaded file>"
+    exit 1
+}
+
+if [ "$#" != "3" ]; then
+    usage
+fi
+if [ "$1" != "--upstream-version" ]; then
+    usage
+fi
+if [ ! -f "$3" ]; then
+    if [ -n "$3" ]; then
+        echo "$3 doesn't exist"
+    fi
+    usage
+fi
+VER="$2"
+FILE="$3"
+PKG=`dpkg-parsechangelog|grep ^Source:|sed 's/^Source: //'`
+
+SUFFIX="+dfsg"
+
+echo
+echo "Repackaging $FILE"
+echo
+
+DIR=`mktemp -d ./tmpRepackXXXXXX`
+DIR=$(readlink -f "$DIR")
+trap "/bin/rm -rf \"$DIR\"" QUIT INT EXIT
+
+# Create an extra directory to cope with rootless tarballs
+UP_BASE="$DIR/unpack"
+mkdir "$UP_BASE"
+tar xf "$FILE" -C "$UP_BASE" || unzip "$FILE" -d "$UP_BASE"
+
+if [ `ls -1 "$UP_BASE" | wc -l` -eq 1 ]; then
+       # Tarball does contain a root directory
+       UP_BASE="$UP_BASE/`ls -1 "$UP_BASE"`"
+fi
+
+RM_OPTS="-vrf"
+
+real_rm(){
+    /bin/rm "$@"
+}
+
+real_mv(){
+    /bin/mv "$@"
+}
+
+rm(){
+    set +f
+    MYOLDPWD=$(pwd)
+    cd "$UP_BASE"
+    if [ "$MANIFEST" = "1" ]; then
+        PERM=$(stat --format=%a "MANIFEST")
+        chmod u+w "MANIFEST"
+    fi
+    for i in $@; do
+        if [ "$MANIFEST" = "1" ]; then
+            PATTERN="^$i"
+            if [ -d "$i" ]; then
+                if ! { echo "$PATTERN" | grep -q "/$" ; }; then
+                    PATTERN="${PATTERN}/"
+                fi
+            else
+                PATTERN="${PATTERN}\s?"
+            fi
+            grep -Ev "$PATTERN" "MANIFEST" > "$DIR/MANIFEST"
+            real_mv "$DIR/MANIFEST" "MANIFEST"
+        fi
+        real_rm "$RM_OPTS" "$i"
+    done
+    if [ "$MANIFEST" = "1" ]; then
+        chmod $PERM "MANIFEST"
+    fi
+    cd $MYOLDPWD
+    set -f
+}
+
+mv(){
+    set +f
+    OLD=$(pwd)
+    cd $UP_BASE
+    real_mv "$@"
+    cd $OLD
+    if [ "$MANIFEST" = "1" ]; then
+        echo "MANIFEST cannot be manipulated with mv yet, patches welcome"
+        exit 1
+    fi
+    set -f
+}
+
+# bump with incompatible changes
+REPACK_VERSION=3
+
+requires_version(){
+    if [ $REPACK_VERSION -lt $1 ]; then
+        echo "repack.sh is not up to date enough for this package. you need at least version $1, while this script is only version $REPACK_VERSION"
+        exit 1
+    fi
+}
+
+MANIFEST=0
+## Remove stuff
+set -f
+MYORIGPWD=$(pwd)
+cd "$UP_BASE"
+. "$MYORIGPWD/debian/repack.local"
+cd $MYORIGPWD
+set +f
+## End
+
+REPACK_DIR="$PKG-${VER}${SUFFIX}.orig" # DevRef § 6.7.8.2
+DFSG_TAR="$(dirname $FILE)/${PKG}_${VER}${SUFFIX}.orig.tar"
+
+real_mv "$UP_BASE" "$DIR/$REPACK_DIR"
+
+# .gz or .bz2?
+FILETYPE=$(file --brief --mime-type --dereference "$FILE")
+case "$FILETYPE" in
+    application/x-gzip|application/zip)
+        C_PROGRAM="gzip"
+        C_SUFFIX="gz"
+        ;;
+    application/x-xz)
+        C_PROGRAM="xz"
+        C_SUFFIX="xz"
+        ;;
+    application/x-bzip2)
+        C_PROGRAM="bzip2"
+        C_SUFFIX="bz2"
+        ;;
+    *)
+        echo "E: Unknown filetye $FILETYPE"
+        exit 1
+        ;;
+esac
+    
+# Using a pipe hides tar errors!
+tar cfC "$DIR/repacked.tar" "$DIR" "$REPACK_DIR"
+$C_PROGRAM -9 < "$DIR/repacked.tar" > "$DIR/repacked.tar.$C_SUFFIX"
+
+real_mv "$DIR/repacked.tar.$C_SUFFIX" "$DFSG_TAR.$C_SUFFIX"
+
+echo "*** $DFSG_TAR.$C_SUFFIX ready"
diff --git a/repack.stub b/repack.stub
new file mode 100644 (file)
index 0000000..ac56520
--- /dev/null
@@ -0,0 +1,82 @@
+#!/bin/sh
+
+: <<=cut
+=pod
+
+=head1 NAME
+
+repack.stub - script to repack upstream tarballs from uscan
+
+=head1 INSTRUCTIONS
+
+put this in debian/repack.stub and add "debian sh debian/repack.stub" to
+the end of the line in debian/watch. you will also need to add a version
+mangle to debian/watch.
+
+then create a debian/repack.local. this is a shell script that is
+sources under "set -e", so be careful to check returns codes.
+
+=head1 FUNCTIONS
+
+=over 4
+
+=item rm
+
+rm is replaced by a function that does some magic ("rm -rv" by default), but also changes MANIFEST if $MANIFEST is 1
+
+=item mv
+
+mv is replaced by a function that just does mv (by default), but also changes MANIFEST if $MANIFEST is 1
+
+=item requires_version
+
+requires_version is there for future usage for requiring certain versions of the script
+
+=back
+
+=head1 VARIABLES
+
+=over 4
+
+=item SUFFIX
+
+defaults to +dfsg
+
+what to append to the upstream version
+
+=item RM_OPTS
+
+defaults to -vrf
+
+options to pass to rm
+
+=item MANIFEST
+
+defaults to 0, set to 1 to turn on.
+
+this will manipulate MANIFEST files in CPAN tarballs.
+
+=item UP_BASE
+
+this is the directory where the upstream source is.
+
+=back
+
+=cut
+
+if [ -z "$REPACK_SH" ]; then
+    if [ -f ../../scripts/repack.sh ]; then
+        REPACK_SH=../../scripts/repack.sh
+    fi
+    if [ -z "$REPACK_SH" ] && which repack.sh > /dev/null; then
+        REPACK_SH=$(which repack.sh)
+    fi
+fi
+
+if [ ! -f "$REPACK_SH" ]; then
+    echo "Couldn't find a repack.sh. please put it in your PATH, put it at ../../scripts/repack.sh, or put it somewhere else and set the REPACK_SH variable"
+    echo "You can get it from http://svn.debian.org/viewsvn/pkg-perl/scripts/repack.sh"
+    exit 1
+fi
+
+exec "$REPACK_SH" "$@"
diff --git a/rules b/rules
new file mode 100755 (executable)
index 0000000..d8328a1
--- /dev/null
+++ b/rules
@@ -0,0 +1,54 @@
+#!/usr/bin/make -f
+
+export REPACK_SH=$(CURDIR)/debian/repack.sh
+
+export GPAC_BASE_VER ?= $(shell dpkg-parsechangelog | sed -n 's/Version: \([0-9.]*\)\+.*/\1/p')
+export GPAC_GIT_REVISION ?= $(shell dpkg-parsechangelog | grep Version | sed 's/Version:.*+svn\([0-9]\+\).*/\1/')
+
+ifneq (,$(filter noopt,$(DEB_BUILD_OPTIONS)))
+DEB_CONFIGURE_EXTRA_FLAGS = --disable-opt
+endif
+
+DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH
+DEB_CFLAGS ?=  $(shell dpkg-buildflags --get CPPFLAGS) $(shell dpkg-buildflags --get CFLAGS)
+DEB_LDFLAGS ?= $(shell dpkg-buildflags --get LDFLAGS)
+
+%:
+       dh $@ --parallel
+
+override_dh_auto_configure:
+       dh_auto_configure -- \
+           --prefix=/usr \
+           --libdir=lib/$(DEB_HOST_MULTIARCH) \
+           --mandir=\$${prefix}/share/man \
+           --extra-cflags="-Wall -fPIC -DPIC -I/usr/include/mozjs -DXP_UNIX $(DEB_CFLAGS)" \
+           --extra-ldflags="$(DEB_LDFLAGS)" \
+           --enable-joystick \
+           --enable-debug \
+           --disable-ssl \
+           --verbose \
+           $(DEB_EXTRA_CONFIGURE_FLAGS)
+       echo "#define GPAC_GIT_REVISION \"$(GPAC_GIT_REVISION)\"" > include/gpac/revision.h
+       # workaround broken libav detection
+       sed -i 's,CONFIG_LIBAV=no,CONFIG_LIBAV=yes,' config.mak
+
+override_dh_auto_install:
+       $(MAKE) install DESTDIR=$(CURDIR)/debian/tmp
+       $(MAKE) install-lib DESTDIR=$(CURDIR)/debian/tmp
+       mv debian/tmp/usr/share/man/man1/mp4box.1 \
+               debian/tmp/usr/share/man/man1/MP4Box.1
+       mv debian/tmp/usr/share/man/man1/mp4client.1 \
+               debian/tmp/usr/share/man/man1/MP4Client.1
+
+override_dh_auto_clean:
+       dh_auto_clean || true
+
+override_dh_clean:
+       dh_clean config.h bin/gcc/libgpac*
+       dh_clean gpac.pc include/gpac/revision.h
+       find $(CURDIR) -name *.opic -delete
+
+get-orig-source:
+# Use external script
+       sh debian/repack.stub `$(dir $_)gpac-$@`
+#      uscan --force-download
diff --git a/source/format b/source/format
new file mode 100644 (file)
index 0000000..163aaf8
--- /dev/null
@@ -0,0 +1 @@
+3.0 (quilt)
diff --git a/source/lintian-overrides b/source/lintian-overrides
new file mode 100644 (file)
index 0000000..5409b8e
--- /dev/null
@@ -0,0 +1,3 @@
+# The disclaimer in the source file is actually for the rfc2640.txt document, not the source file itself.
+gpac source: license-problem-non-free-RFC src/utils/unicode.c
+gpac source: license-problem-non-free-RFC debian/copyright
diff --git a/watch b/watch
new file mode 100644 (file)
index 0000000..7ce9f87
--- /dev/null
+++ b/watch
@@ -0,0 +1,4 @@
+version=3
+opts=filenamemangle=s/.+\/v?(\d[\d.]*)\.tar\.gz/gpac-$1\.tar\.gz/,dversionmangle=s/[+~]?dfsg\d?$//,repacksuffix=+dfsg \
+  https://github.com/gpac/gpac/tags .*/v?(\d[\d.]*)\.tar\.gz \
+  debian sh debian/repack.stub