gpac (0.5.2-426-gc5ad4e4+dfsg5-4) unstable; urgency=medium
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)
  * 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)

[dgit import unpatched gpac 0.5.2-426-gc5ad4e4+dfsg5-4]

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

index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..9c018ce6eaec9723c059a4a1025a11ccbd376ca0
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,2 @@@
++This package uses quilt for patching. Refer to the quilt readme at
++/usr/share/doc/quilt/README.source.
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..9d1a42d94a624fc38e0704b99fcb60e27ce6c1aa
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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 --cc debian/compat
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..ec635144f60048986bc560c5576355344005e6e7
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++9
diff --cc debian/control
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..1a671f796d76ca74bb8b39b1fb654792af6d226b
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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.
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..424ba474b107c87a3561b89a7d2e2b272bfed648
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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 --cc debian/gbp.conf
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..d0c1355fa49ce9116f47092f4dedb3ecb684a36d
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,3 @@@
++[DEFAULT]
++pristine-tar = True
++compression = xz
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..b0a3d1626c6dcbb29bbacf2d97026420fe2ce14b
new file mode 100755 (executable)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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
++
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..ad19fdaab01eff211378019081e41bfc774e7013
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++usr/lib/*/gpac
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..f4e659599cbd53eb6bbabcbe33c3c37c799f4004
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++doc/configuration.html
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..4299f2fa265acb616732d7fd4559b50e76da0e82
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,3 @@@
++usr/bin
++usr/share/gpac/gpac.mp4
++usr/share/man/man1
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..9d0ef6075e088f63c67af315b4dc2448d58dc105
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,2 @@@
++# gpac is a recursive acronym, thus why it appears in short description.
++gpac: description-starts-with-package-name
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..9563a9ac44fa8caa9f0c808fedd3b0841b7aef52
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,2 @@@
++debian/tmp/usr/share/man/man1/MP4Box.1
++debian/tmp/usr/share/man/man1/MP4Client.1
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..418619f82ba126d66da4259350d6953dabd28a70
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,3 @@@
++usr/include
++usr/lib/*/libgpac.so
++usr/lib/*/libgpac_static.a
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..8c21b71a0cb1628807f24e3f54a12afdd2413153
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++usr/lib/*/libgpac.so.*
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..ebf66e957ec5c3491a6000179d1380a58c48766b
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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 --cc debian/menu
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..6870a0fdab5425b1495dc8dda6e9b1bfdb62f5d9
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,2 @@@
++?package(gpac):needs="text" section="Applications/Viewers"\
++  title="gpac" command="/usr/bin/MP4Client"
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..2d57c36540fe7f8bc80e91d789410e21dbb3609b
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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
++ 
++ 
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..836d90035c91f17e797b2d4d22a705cb1348861b
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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;
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..83ce75353371200a88880629e8ab75cc20a9f4fd
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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 )
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..810cf6fa8adcb708b53eb04379d45a04c705de04
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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;
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..b3e5c9abf7eabbb2e155a480d609bbe508ffa0cb
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..7a1bca968814256321f71760bba63893b03f09e0
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..3723517e3c4f27e52e99863e62d570c444b47403
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..f47958ffb3b3e9090cb1a96bd41e1bc80a2d06a0
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..f19cd4938436e8385442848c227a7671168b90ab
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..5718cd7c930bda37289149b72fdb8f3d67c2bf90
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..7639187e54975e8a79b8f696bc6951ac2211db5f
new file mode 100755 (executable)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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"
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..ac56520a0b0d9bd9e6413fe9c86b76408a2f46a5
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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 --cc debian/rules
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..d8328a17299e58e9cf5534b5679ea2d12eb00156
new file mode 100755 (executable)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..163aaf8d82b6c54f23c45f32895dbdfdcc27b047
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++3.0 (quilt)
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..5409b8eacf80af162cf3ff7563961c9b9e3a71fb
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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 --cc debian/watch
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..7ce9f87d8cc0d3b9622df1e6b9e93b972d9f6c14
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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