From: James Cowgill Date: Fri, 25 May 2018 13:56:56 +0000 (-0400) Subject: gpac (0.5.2-426-gc5ad4e4+dfsg5-4) unstable; urgency=medium X-Git-Tag: archive/raspbian/1.0.1+dfsg1-4+rpi1~1^2^2^2^2^2~8 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=7ba29f79f16c66374921fda9a72f6d3e3592a8e8;p=gpac.git 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) [dgit import unpatched gpac 0.5.2-426-gc5ad4e4+dfsg5-4] --- 7ba29f79f16c66374921fda9a72f6d3e3592a8e8 diff --cc debian/README.source index 0000000,0000000..9c018ce new file mode 100644 --- /dev/null +++ b/debian/README.source @@@ -1,0 -1,0 +1,2 @@@ ++This package uses quilt for patching. Refer to the quilt readme at ++/usr/share/doc/quilt/README.source. diff --cc debian/changelog index 0000000,0000000..9d1a42d new file mode 100644 --- /dev/null +++ b/debian/changelog @@@ -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 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 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 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 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 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 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 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 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 ++ for pointing this out. Closes: #748715 ++ ++ -- Reinhard Tartler Thu, 29 May 2014 19:57:10 -0400 ++ ++gpac (0.5.0+svn5194~dfsg1-2) unstable; urgency=low ++ ++ * Upload to unstable ++ ++ -- Reinhard Tartler 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 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 Sat, 22 Feb 2014 18:15:00 +0000 ++ ++gpac (0.5.0+svn4288~dfsg1-4) unstable; urgency=low ++ ++ * Compile with libfreenect support. ++ ++ -- Alessio Treglia 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 Sun, 06 Oct 2013 21:43:12 +0100 ++ ++gpac (0.5.0+svn4288~dfsg1-2) unstable; urgency=low ++ ++ * Upload to unstable ++ ++ -- Reinhard Tartler 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 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 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 Tue, 15 May 2012 19:37:01 +0200 ++ ++gpac (0.4.5+svn4019~dfsg0-3) unstable; urgency=low ++ ++ * Move the header into the multiarch ++ path. (Closes: #669999) ++ ++ -- Alessio Treglia 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 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 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 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 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 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 Sat, 11 Feb 2012 17:35:15 +0100 ++ ++gpac (0.4.5+svn3450~dfsg3-1) unstable; urgency=low ++ ++ * Initial release. (Closes: #636350) ++ ++ -- Andres Mejia Sat, 04 Feb 2012 00:12:54 +0100 diff --cc debian/compat index 0000000,0000000..ec63514 new file mode 100644 --- /dev/null +++ b/debian/compat @@@ -1,0 -1,0 +1,1 @@@ ++9 diff --cc debian/control index 0000000,0000000..1a671f7 new file mode 100644 --- /dev/null +++ b/debian/control @@@ -1,0 -1,0 +1,104 @@@ ++Source: gpac ++Section: graphics ++Priority: optional ++Maintainer: Debian Multimedia Maintainers ++Uploaders: ++ Reinhard Tartler , ++ Alessio Treglia , ++ Balint Reczey ++Build-Depends: ++ debhelper (>= 9), ++ freeglut3-dev, ++ liba52-0.7.4-dev, ++ libasound2-dev, ++ libavcodec-dev (>= 6:10~), ++ libavdevice-dev (>= 6:10~), ++ libavformat-dev (>= 6:10~), ++ libavutil-dev (>= 6:10~), ++ libfaad-dev, ++ libfreenect-dev, ++ libfreetype6-dev, ++ libjack-dev, ++ libjpeg-dev, ++ libmad0-dev, ++ libogg-dev, ++ libpng-dev, ++ libpulse-dev, ++ libsdl1.2-dev, ++ libswscale-dev (>= 6:10~), ++ libtheora-dev, ++ libusb-1.0-0-dev, ++ libvorbis-dev, ++ libxml2-dev, ++ libxv-dev, ++ libxvidcore-dev ++Standards-Version: 3.9.8 ++Homepage: http://gpac.wp.mines-telecom.fr/ ++Vcs-Git: https://salsa.debian.org/multimedia-team/gpac.git ++Vcs-Browser: https://salsa.debian.org/multimedia-team/gpac ++ ++Package: gpac ++Architecture: any ++Depends: ++ gpac-modules-base (= ${binary:Version}), ++ libgpac4 (= ${binary:Version}), ++ ${misc:Depends}, ++ ${shlibs:Depends} ++Description: GPAC Project on Advanced Content - utilities ++ GPAC stands for GPAC Project on Advanced Content (a recursive acronym). It is ++ an Open Source multimedia framework for research and academic purposes. The ++ project covers different aspects of multimedia, with a focus on presentation ++ technologies (graphics, animation and interactivity). ++ . ++ This package contains the following utilities: ++ - MP4Client (content packaging) ++ - MP4Box ++ ++Package: gpac-modules-base ++Architecture: any ++Pre-Depends: ${misc:Pre-Depends} ++Multi-Arch: same ++Depends: ++ libgpac4 (= ${binary:Version}), ++ ${misc:Depends}, ++ ${shlibs:Depends} ++Description: GPAC Project on Advanced Content - modules ++ GPAC stands for GPAC Project on Advanced Content (a recursive acronym). It is ++ an Open Source multimedia framework for research and academic purposes. The ++ project covers different aspects of multimedia, with a focus on presentation ++ technologies (graphics, animation and interactivity). ++ . ++ This package contains the GPAC modules. ++ ++Package: libgpac4 ++Architecture: any ++Section: libs ++Pre-Depends: ${misc:Pre-Depends} ++Multi-Arch: same ++Depends: ++ ${misc:Depends}, ++ ${shlibs:Depends} ++Replaces: libgpac3 ++Breaks: libgpac3 (= 0.5.2-426-gc5ad4e4~dfsg4-1) ++Description: GPAC Project on Advanced Content - shared libraries ++ GPAC stands for GPAC Project on Advanced Content (a recursive acronym). It is ++ an Open Source multimedia framework for research and academic purposes. The ++ project covers different aspects of multimedia, with a focus on presentation ++ technologies (graphics, animation and interactivity). ++ . ++ This package contains the shared libraries used at runtime in depending ++ packages. ++ ++Package: libgpac-dev ++Architecture: any ++Section: libdevel ++Depends: ++ libgpac4 (= ${binary:Version}), ++ ${misc:Depends} ++Description: GPAC Project on Advanced Content - development files ++ GPAC stands for GPAC Project on Advanced Content (a recursive acronym). It is ++ an Open Source multimedia framework for research and academic purposes. The ++ project covers different aspects of multimedia, with a focus on presentation ++ technologies (graphics, animation and interactivity). ++ . ++ This package contains files that are used for application development. diff --cc debian/copyright index 0000000,0000000..424ba47 new file mode 100644 --- /dev/null +++ b/debian/copyright @@@ -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 ++ 2009-2011 Andres Mejia ++ 2009-2011 Reinhard Tartler ++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 © The FreeType ++ Project (www.freetype.org). All rights reserved. ++ """ ++ . ++ Please replace 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 . ++ . ++ 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 . ++ . ++ 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 . ++ . ++ 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 . ++ . ++ 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 . ++ . ++ 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 0000000,0000000..d0c1355 new file mode 100644 --- /dev/null +++ b/debian/gbp.conf @@@ -1,0 -1,0 +1,3 @@@ ++[DEFAULT] ++pristine-tar = True ++compression = xz diff --cc debian/gpac-get-orig-source index 0000000,0000000..b0a3d16 new file mode 100755 --- /dev/null +++ b/debian/gpac-get-orig-source @@@ -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 ++ diff --cc debian/gpac-modules-base.install index 0000000,0000000..ad19fda new file mode 100644 --- /dev/null +++ b/debian/gpac-modules-base.install @@@ -1,0 -1,0 +1,1 @@@ ++usr/lib/*/gpac diff --cc debian/gpac.docs index 0000000,0000000..f4e6595 new file mode 100644 --- /dev/null +++ b/debian/gpac.docs @@@ -1,0 -1,0 +1,1 @@@ ++doc/configuration.html diff --cc debian/gpac.install index 0000000,0000000..4299f2f new file mode 100644 --- /dev/null +++ b/debian/gpac.install @@@ -1,0 -1,0 +1,3 @@@ ++usr/bin ++usr/share/gpac/gpac.mp4 ++usr/share/man/man1 diff --cc debian/gpac.lintian-overrides index 0000000,0000000..9d0ef60 new file mode 100644 --- /dev/null +++ b/debian/gpac.lintian-overrides @@@ -1,0 -1,0 +1,2 @@@ ++# gpac is a recursive acronym, thus why it appears in short description. ++gpac: description-starts-with-package-name diff --cc debian/gpac.manpages index 0000000,0000000..9563a9a new file mode 100644 --- /dev/null +++ b/debian/gpac.manpages @@@ -1,0 -1,0 +1,2 @@@ ++debian/tmp/usr/share/man/man1/MP4Box.1 ++debian/tmp/usr/share/man/man1/MP4Client.1 diff --cc debian/libgpac-dev.install index 0000000,0000000..418619f new file mode 100644 --- /dev/null +++ b/debian/libgpac-dev.install @@@ -1,0 -1,0 +1,3 @@@ ++usr/include ++usr/lib/*/libgpac.so ++usr/lib/*/libgpac_static.a diff --cc debian/libgpac4.install index 0000000,0000000..8c21b71 new file mode 100644 --- /dev/null +++ b/debian/libgpac4.install @@@ -1,0 -1,0 +1,1 @@@ ++usr/lib/*/libgpac.so.* diff --cc debian/libgpac4.symbols index 0000000,0000000..ebf66e9 new file mode 100644 --- /dev/null +++ b/debian/libgpac4.symbols @@@ -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 0000000,0000000..6870a0f new file mode 100644 --- /dev/null +++ b/debian/menu @@@ -1,0 -1,0 +1,2 @@@ ++?package(gpac):needs="text" section="Applications/Viewers"\ ++ title="gpac" command="/usr/bin/MP4Client" diff --cc debian/patches/dont-err-build-on-uknown-system.patch index 0000000,0000000..2d57c36 new file mode 100644 --- /dev/null +++ b/debian/patches/dont-err-build-on-uknown-system.patch @@@ -1,0 -1,0 +1,18 @@@ ++Description: Don't fail build intentionally on unknown systems ++Author: Balint Reczey ++ ++diff --git a/include/gpac/configuration.h b/include/gpac/configuration.h ++index 2c58fc3..70dcafc 100644 ++--- a/include/gpac/configuration.h +++++ b/include/gpac/configuration.h ++@@ -147,8 +147,8 @@ ++ #define GPAC_HAS_JPEG ++ #define GPAC_HAS_PNG ++ ++-#else ++-#error "Unknown target platform used with static configuration file" +++//#else +++//#error "Unknown target platform used with static configuration file" ++ #endif ++ ++ diff --cc debian/patches/export_gf_isom_set_pixel_aspect_ratio.patch index 0000000,0000000..836d900 new file mode 100644 --- /dev/null +++ b/debian/patches/export_gf_isom_set_pixel_aspect_ratio.patch @@@ -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 ++ ++--- ++ src/isomedia/isom_write.c | 1 + ++ 1 file changed, 1 insertion(+) ++ ++--- a/src/isomedia/isom_write.c +++++ b/src/isomedia/isom_write.c ++@@ -1270,6 +1270,7 @@ ++ } ++ } ++ +++GF_EXPORT ++ GF_Err gf_isom_set_pixel_aspect_ratio(GF_ISOFile *movie, u32 trackNumber, u32 StreamDescriptionIndex, u32 hSpacing, u32 vSpacing) ++ { ++ GF_Err e; diff --cc debian/patches/ffmpeg_2.9.patch index 0000000,0000000..83ce753 new file mode 100644 --- /dev/null +++ b/debian/patches/ffmpeg_2.9.patch @@@ -1,0 -1,0 +1,302 @@@ ++Description: Replace deprecated FFmpeg API ++Author: Andreas Cadhalpun ++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; jheight; j++) { ++ u8 *src = (u8 *) inBuffer + j*3*ctx->width; ++@@ -995,7 +983,7 @@ redecode: ++ ++ stride = frame->linesize[0]; ++ #ifndef NO_10bit ++- if ((ctx->pix_fmt == PIX_FMT_YUV420P10LE) && ffd->output_as_8bit && (frame->linesize[0] >= 2*w) ) { +++ if ((ctx->pix_fmt == AV_PIX_FMT_YUV420P10LE) && ffd->output_as_8bit && (frame->linesize[0] >= 2*w) ) { ++ ffd->conv_to_8bit = 1; ++ stride=w; ++ } ++@@ -1004,7 +992,7 @@ redecode: ++ /*recompute outsize in case on-the-fly change*/ ++ if ((w != ctx->width) || (h != ctx->height) ++ || (ffd->direct_output && (stride != ffd->stride)) ++- || ((ffd->out_pix_fmt==GF_PIXEL_YV12) && (ctx->pix_fmt != PIX_FMT_YUV420P) && !ffd->output_as_8bit ) +++ || ((ffd->out_pix_fmt==GF_PIXEL_YV12) && (ctx->pix_fmt != AV_PIX_FMT_YUV420P) && !ffd->output_as_8bit ) ++ //need to realloc the conversion buffer ++ || (ffd->conv_to_8bit && !ffd->conv_buffer && ffd->direct_output) ++ ) { ++@@ -1015,7 +1003,7 @@ redecode: ++ } ++ #ifndef NO_10bit ++ //this YUV format is handled natively in GPAC ++- else if ((ctx->pix_fmt == PIX_FMT_YUV420P10LE) && !ffd->output_as_8bit) { +++ else if ((ctx->pix_fmt == AV_PIX_FMT_YUV420P10LE) && !ffd->output_as_8bit) { ++ ffd->stride = ffd->direct_output ? frame->linesize[0] : ctx->width*2; ++ outsize = ffd->stride * ctx->height * 3 / 2; ++ ffd->out_pix_fmt = GF_PIXEL_YV12_10; ++@@ -1161,18 +1149,18 @@ redecode: ++ if (ffd->out_pix_fmt==GF_PIXEL_RGB_24) { ++ pict.data[0] = (uint8_t *)outBuffer; ++ pict.linesize[0] = 3*ctx->width; ++- pix_out = PIX_FMT_RGB24; +++ pix_out = AV_PIX_FMT_RGB24; ++ } else { ++ pict.data[0] = (uint8_t *)outBuffer; ++ pict.data[1] = (uint8_t *)outBuffer + ffd->stride * ctx->height; ++ pict.data[2] = (uint8_t *)outBuffer + 5 * ffd->stride * ctx->height / 4; ++ pict.linesize[0] = ffd->stride; ++ pict.linesize[1] = pict.linesize[2] = ffd->stride/2; ++- pix_out = PIX_FMT_YUV420P; +++ pix_out = AV_PIX_FMT_YUV420P; ++ #ifndef NO_10bit ++ //this YUV format is handled natively in GPAC ++- if (ctx->pix_fmt==PIX_FMT_YUV420P10LE) { ++- pix_out = PIX_FMT_YUV420P10LE; +++ if (ctx->pix_fmt==AV_PIX_FMT_YUV420P10LE) { +++ pix_out = AV_PIX_FMT_YUV420P10LE; ++ } ++ #endif ++ if (!mmlevel && frame->interlaced_frame) { ++--- gpac-0.5.2-426-gc5ad4e4+dfsg5.orig/modules/redirect_av/ffmpeg_ts_muxer.c +++++ gpac-0.5.2-426-gc5ad4e4+dfsg5/modules/redirect_av/ffmpeg_ts_muxer.c ++@@ -16,7 +16,7 @@ ++ ++ #define STREAM_FRAME_RATE 25 /* 25 images/s */ ++ #define STREAM_NB_FRAMES ((int)(STREAM_DURATION * STREAM_FRAME_RATE)) ++-#define STREAM_PIX_FMT PIX_FMT_YUV420P /* default pix_fmt */ +++#define STREAM_PIX_FMT AV_PIX_FMT_YUV420P /* default pix_fmt */ ++ ++ #define PACKETS_BUFFER_LEN 1024 ++ ++--- gpac-0.5.2-426-gc5ad4e4+dfsg5.orig/modules/redirect_av/redirect_av.c +++++ gpac-0.5.2-426-gc5ad4e4+dfsg5/modules/redirect_av/redirect_av.c ++@@ -253,7 +253,7 @@ static u32 video_encoding_thread_run(voi ++ assert( currentFrameTimeProcessed != avr->frameTime); ++ currentFrameTimeProcessed = avr->frameTime; ++ { ++- avpicture_fill ( ( AVPicture * ) avr->RGBpicture, avr->frame, PIX_FMT_RGB24, avr->srcWidth, avr->srcHeight ); +++ avpicture_fill ( ( AVPicture * ) avr->RGBpicture, avr->frame, AV_PIX_FMT_RGB24, avr->srcWidth, avr->srcHeight ); ++ assert( avr->swsContext ); ++ sws_scale ( avr->swsContext, ++ #ifdef USE_AVCODEC2 ++@@ -318,7 +318,7 @@ exit: ++ #define VIDEO_RATE 400000 ++ ++ static Bool start_if_needed(GF_AVRedirect *avr) { ++- enum PixelFormat pxlFormatForCodec = PIX_FMT_YUV420P; +++ enum AVPixelFormat pxlFormatForCodec = AV_PIX_FMT_YUV420P; ++ if (avr->is_open) ++ return 0; ++ gf_mx_p(avr->frameMutex); ++@@ -367,13 +367,13 @@ static Bool start_if_needed(GF_AVRedirec ++ } ++ ++ if (avr->videoCodec->id == CODEC_ID_MJPEG) { ++- pxlFormatForCodec = PIX_FMT_YUVJ420P; +++ pxlFormatForCodec = AV_PIX_FMT_YUVJ420P; ++ } ++ ++- avr->RGBpicture = avcodec_alloc_frame(); +++ avr->RGBpicture = av_frame_alloc(); ++ assert ( avr->RGBpicture ); ++ avr->RGBpicture->data[0] = NULL; ++- avr->YUVpicture = avcodec_alloc_frame(); +++ avr->YUVpicture = av_frame_alloc(); ++ assert ( avr->YUVpicture ); ++ { ++ u32 sz = sizeof ( uint8_t ) * avpicture_get_size ( pxlFormatForCodec, avr->srcWidth, avr->srcHeight ); ++@@ -524,7 +524,7 @@ static void avr_on_video_reconfig ( void ++ avr->frame = gf_malloc ( sizeof ( char ) *avr->size ); ++ avr->srcWidth = width; ++ avr->srcHeight = height; ++- avr->swsContext = sws_getCachedContext ( avr->swsContext, avr->srcWidth, avr->srcHeight, PIX_FMT_RGB24, avr->srcWidth, avr->srcHeight, PIX_FMT_YUV420P, SWS_BICUBIC, NULL, NULL, NULL ); +++ avr->swsContext = sws_getCachedContext ( avr->swsContext, avr->srcWidth, avr->srcHeight, AV_PIX_FMT_RGB24, avr->srcWidth, avr->srcHeight, AV_PIX_FMT_YUV420P, SWS_BICUBIC, NULL, NULL, NULL ); ++ gf_mx_v(avr->frameMutex); ++ } ++ } ++@@ -787,7 +787,7 @@ void avr_delete ( GF_BaseInterface *ifce ++ avr->videoCodec = NULL; ++ if ( avr->YUVpicture ) ++ { ++- av_free ( avr->YUVpicture ); +++ av_frame_free ( &avr->YUVpicture ); ++ } ++ if ( avr->yuv_data ) ++ av_free ( avr->yuv_data ); ++@@ -795,7 +795,7 @@ void avr_delete ( GF_BaseInterface *ifce ++ avr->YUVpicture = NULL; ++ if ( avr->RGBpicture ) ++ { ++- av_free ( avr->RGBpicture ); +++ av_frame_free ( &avr->RGBpicture ); ++ } ++ avr->RGBpicture = NULL; ++ if ( avr->swsContext ) diff --cc debian/patches/ffmpeg_4.patch index 0000000,0000000..810cf6f new file mode 100644 --- /dev/null +++ b/debian/patches/ffmpeg_4.patch @@@ -1,0 -1,0 +1,77 @@@ ++Description: Fix FTBFS with FFmpeg 4.0 ++Author: James Cowgill ++Bug: https://github.com/gpac/gpac/pull/1063 ++Bug-Debian: https://bugs.debian.org/888343 ++--- ++This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ ++--- a/applications/dashcast/video_encoder.c +++++ b/applications/dashcast/video_encoder.c ++@@ -144,7 +144,7 @@ int dc_video_encoder_open(VideoOutputFil ++ } ++ ++ //the global header gives access to the extradata (SPS/PPS) ++- video_output_file->codec_ctx->flags |= CODEC_FLAG_GLOBAL_HEADER; +++ video_output_file->codec_ctx->flags |= AV_CODEC_FLAG_GLOBAL_HEADER; ++ ++ video_output_file->vstream_idx = 0;//video_stream->index; ++ ++--- a/modules/ffmpeg_in/ffmpeg_decode.c +++++ b/modules/ffmpeg_in/ffmpeg_decode.c ++@@ -48,7 +48,7 @@ ++ static uint8_t * ffmpeg_realloc_buffer(uint8_t * oldBuffer, u32 size) { ++ uint8_t * buffer; ++ /* Size of buffer must be larger, see avcodec_decode_video2 documentation */ ++- u32 allocatedSz = sizeof( char ) * (FF_INPUT_BUFFER_PADDING_SIZE + size); +++ u32 allocatedSz = sizeof( char ) * (AV_INPUT_BUFFER_PADDING_SIZE + size); ++ if (oldBuffer) ++ gf_free(oldBuffer); ++ buffer = gf_malloc( allocatedSz ); ++@@ -530,7 +530,7 @@ static GF_Err FFDEC_GetCapabilities(GF_B ++ capability->cap.valueInt = 1; ++ return GF_OK; ++ case GF_CODEC_PADDING_BYTES: ++- capability->cap.valueInt = FF_INPUT_BUFFER_PADDING_SIZE; +++ capability->cap.valueInt = AV_INPUT_BUFFER_PADDING_SIZE; ++ return GF_OK; ++ case GF_CODEC_REORDER: ++ capability->cap.valueInt = 1; ++@@ -614,7 +614,7 @@ static GF_Err FFDEC_GetCapabilities(GF_B ++ break; ++ ++ case GF_CODEC_PADDING_BYTES: ++- capability->cap.valueInt = FF_INPUT_BUFFER_PADDING_SIZE; +++ capability->cap.valueInt = AV_INPUT_BUFFER_PADDING_SIZE; ++ break; ++ default: ++ capability->cap.valueInt = 0; ++--- a/modules/redirect_av/ffmpeg_ts_muxer.c +++++ b/modules/redirect_av/ffmpeg_ts_muxer.c ++@@ -195,7 +195,7 @@ GF_AbstractTSMuxer * ts_amux_new(GF_AVRe ++ c->time_base.den = 1000; ++ // some formats want stream headers to be separate ++ if (ts->oc->oformat->flags & AVFMT_GLOBALHEADER) ++- c->flags |= CODEC_FLAG_GLOBAL_HEADER; +++ c->flags |= AV_CODEC_FLAG_GLOBAL_HEADER; ++ } ++ #endif ++ ++@@ -230,7 +230,7 @@ GF_AbstractTSMuxer * ts_amux_new(GF_AVRe ++ } ++ // some formats want stream headers to be separate ++ if (ts->oc->oformat->flags & AVFMT_GLOBALHEADER) ++- c->flags |= CODEC_FLAG_GLOBAL_HEADER; +++ c->flags |= AV_CODEC_FLAG_GLOBAL_HEADER; ++ ++ } ++ //av_set_pts_info(ts->audio_st, 33, 1, audioBitRateInBitsPerSec); ++--- a/modules/redirect_av/redirect_av.c +++++ b/modules/redirect_av/redirect_av.c ++@@ -128,7 +128,7 @@ static u32 audio_encoding_thread_run(voi ++ AVCodecContext * ctx = NULL; ++ assert( avr ); ++ ++- outBuffSize = FF_MIN_BUFFER_SIZE; +++ outBuffSize = AV_INPUT_BUFFER_MIN_SIZE; ++ ++ outBuff = gf_malloc(outBuffSize* sizeof(u8)); ++ inBuff = NULL; diff --cc debian/patches/gcc-optflags.patch index 0000000,0000000..b3e5c9a new file mode 100644 --- /dev/null +++ b/debian/patches/gcc-optflags.patch @@@ -1,0 -1,0 +1,27 @@@ ++Subject: Add -O2 to CFLAGS by default, -O0 if noopt is set. ++Author: Alessio Treglia ++Forwarded: not-needed ++--- ++ configure | 4 ++-- ++ 1 file changed, 2 insertions(+), 2 deletions(-) ++ ++--- gpac.orig/configure +++++ gpac/configure ++@@ -351,7 +351,7 @@ for opt do ++ ;; ++ --cpu=*) cpu=`echo $opt | cut -d '=' -f 2` ++ ;; ++- --enable-debug) debuginfo="yes"; no_gcc_opt="yes" +++ --enable-debug) debuginfo="yes"; ++ ;; ++ --disable-opt) no_gcc_opt="yes" ++ ;; ++@@ -686,7 +686,7 @@ fi ++ ++ #GCC opt ++ if test "$no_gcc_opt" = "no"; then ++- CFLAGS="-O3 $CFLAGS" +++ CFLAGS="-O2 $CFLAGS" ++ else ++ CFLAGS="-O0 $CFLAGS" ++ fi diff --cc debian/patches/libav10.patch index 0000000,0000000..7a1bca9 new file mode 100644 --- /dev/null +++ b/debian/patches/libav10.patch @@@ -1,0 -1,0 +1,50 @@@ ++Author: Reinhard Tartler ++Description: Allow compilation against libav10 ++ ++--- ++ applications/dashcast/video_decoder.c | 2 - ++ modules/ffmpeg_in/ffmpeg_decode.c | 56 +++++++++++++++++----------------- ++ modules/ffmpeg_in/ffmpeg_demux.c | 22 +++++-------- ++ 3 files changed, 38 insertions(+), 42 deletions(-) ++ ++--- a/modules/ffmpeg_in/ffmpeg_decode.c +++++ b/modules/ffmpeg_in/ffmpeg_decode.c ++@@ -408,13 +408,13 @@ ++ ++ } else { ++ switch ((*codec)->id) { ++- case CODEC_ID_MJPEG: ++- case CODEC_ID_MJPEGB: ++- case CODEC_ID_LJPEG: +++ case AV_CODEC_ID_MJPEG: +++ case AV_CODEC_ID_MJPEGB: +++ case AV_CODEC_ID_LJPEG: ++ #if (LIBAVCODEC_VERSION_INT > AV_VERSION_INT(51, 20, 0)) ++- case CODEC_ID_GIF: +++ case AV_CODEC_ID_GIF: ++ #endif ++- case CODEC_ID_RAWVIDEO: +++ case AV_CODEC_ID_RAWVIDEO: ++ if ((*ctx)->pix_fmt==PIX_FMT_YUV420P) { ++ ffd->pix_fmt = GF_PIXEL_YV12; ++ } else { ++@@ -422,7 +422,7 @@ ++ } ++ break; ++ ++- case CODEC_ID_DVD_SUBTITLE: +++ case AV_CODEC_ID_DVD_SUBTITLE: ++ #if !defined(FF_API_AVFRAME_LAVC) ++ *frame = avcodec_alloc_frame(); ++ #else ++--- a/modules/ffmpeg_in/ffmpeg_demux.c +++++ b/modules/ffmpeg_in/ffmpeg_demux.c ++@@ -54,7 +54,7 @@ ++ #endif /* AVERROR_NOFMT */ ++ ++ ++-#if ((LIBAVFORMAT_VERSION_MAJOR == 54) && (LIBAVFORMAT_VERSION_MINOR >= 20)) || (LIBAVFORMAT_VERSION_MAJOR > 54) +++#if ((LIBAVFORMAT_VERSION_MAJOR == 54) && (LIBAVFORMAT_VERSION_MINOR >= 20)) || (LIBAVFORMAT_VERSION_MAJOR > 55) ++ ++ #define av_find_stream_info(__c) avformat_find_stream_info(__c, NULL) ++ #define USE_AVFORMAT_OPEN_INPUT 1 diff --cc debian/patches/mp4box-manpage-fix.patch index 0000000,0000000..3723517 new file mode 100644 --- /dev/null +++ b/debian/patches/mp4box-manpage-fix.patch @@@ -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 diff --cc debian/patches/series index 0000000,0000000..f47958f new file mode 100644 --- /dev/null +++ b/debian/patches/series @@@ -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 diff --cc debian/patches/skip-swf-test.patch index 0000000,0000000..f19cd49 new file mode 100644 --- /dev/null +++ b/debian/patches/skip-swf-test.patch @@@ -1,0 -1,0 +1,31 @@@ ++Description: Skip test using .swf file ++Author: Balint Reczey ++ ++diff --git a/regression_tests/xmlin4/run_tests.sh b/regression_tests/xmlin4/run_tests.sh ++index 584c6eb..37d8d4d 100644 ++--- a/regression_tests/xmlin4/run_tests.sh +++++ b/regression_tests/xmlin4/run_tests.sh ++@@ -41,11 +41,11 @@ echo -e "\nTesting 'stxt' import without mime, default to text/plain" ++ echo -e "\nTesting 'stxt' import with header" ++ ./run_one_test.sh text-stxt-header ++ ++-echo -e "\n**************** Testing SWF conversion as SVG and import as 'stxt' stream " ++-MP4Box -add anim.swf:fmt=svg -new text-stxt-svg.mp4 ++-MP4Box -info text-stxt-svg.mp4 ++-MP4Box -raw 1 text-stxt-svg.mp4 ++-MP4Box -raws 1 text-stxt-svg.mp4 +++#echo -e "\n**************** Testing SWF conversion as SVG and import as 'stxt' stream " +++#MP4Box -add anim.swf:fmt=svg -new text-stxt-svg.mp4 +++#MP4Box -info text-stxt-svg.mp4 +++#MP4Box -raw 1 text-stxt-svg.mp4 +++#MP4Box -raws 1 text-stxt-svg.mp4 ++ ++ #MP4Box -mp4 anim.swf ++ ++@@ -56,4 +56,4 @@ MP4Box -raw 1 subt-stpp-ttml.mp4 ++ MP4Box -raws 1 subt-stpp-ttml.mp4 ++ ++ echo -e "\n**************** Generating file with all text variants text-all.mp4 " ++-MP4Box -add meta-mett.mp4 -add meta-mett-xml.mp4 -add meta-mett-xml-header.mp4 -add meta-metx.mp4 -add subt-sbtt.mp4 -add subt-stpp.mp4 -add subt-stpp-ttml.mp4 -add text-stxt.mp4 -add text-stxt-header.mp4 -add text-stxt-svg.mp4 -new text-all.mp4 ++\ No newline at end of file +++MP4Box -add meta-mett.mp4 -add meta-mett-xml.mp4 -add meta-mett-xml-header.mp4 -add meta-metx.mp4 -add subt-sbtt.mp4 -add subt-stpp.mp4 -add subt-stpp-ttml.mp4 -add text-stxt.mp4 -add text-stxt-header.mp4 -add text-stxt-svg.mp4 -new text-all.mp4 diff --cc debian/repack.local index 0000000,0000000..5718cd7 new file mode 100644 --- /dev/null +++ b/debian/repack.local @@@ -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 diff --cc debian/repack.sh index 0000000,0000000..7639187 new file mode 100755 --- /dev/null +++ b/debian/repack.sh @@@ -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 " ++ exit 1 ++} ++ ++if [ "$#" != "3" ]; then ++ usage ++fi ++if [ "$1" != "--upstream-version" ]; then ++ usage ++fi ++if [ ! -f "$3" ]; then ++ if [ -n "$3" ]; then ++ echo "$3 doesn't exist" ++ fi ++ usage ++fi ++VER="$2" ++FILE="$3" ++PKG=`dpkg-parsechangelog|grep ^Source:|sed 's/^Source: //'` ++ ++SUFFIX="+dfsg" ++ ++echo ++echo "Repackaging $FILE" ++echo ++ ++DIR=`mktemp -d ./tmpRepackXXXXXX` ++DIR=$(readlink -f "$DIR") ++trap "/bin/rm -rf \"$DIR\"" QUIT INT EXIT ++ ++# Create an extra directory to cope with rootless tarballs ++UP_BASE="$DIR/unpack" ++mkdir "$UP_BASE" ++tar xf "$FILE" -C "$UP_BASE" || unzip "$FILE" -d "$UP_BASE" ++ ++if [ `ls -1 "$UP_BASE" | wc -l` -eq 1 ]; then ++ # Tarball does contain a root directory ++ UP_BASE="$UP_BASE/`ls -1 "$UP_BASE"`" ++fi ++ ++RM_OPTS="-vrf" ++ ++real_rm(){ ++ /bin/rm "$@" ++} ++ ++real_mv(){ ++ /bin/mv "$@" ++} ++ ++rm(){ ++ set +f ++ MYOLDPWD=$(pwd) ++ cd "$UP_BASE" ++ if [ "$MANIFEST" = "1" ]; then ++ PERM=$(stat --format=%a "MANIFEST") ++ chmod u+w "MANIFEST" ++ fi ++ for i in $@; do ++ if [ "$MANIFEST" = "1" ]; then ++ PATTERN="^$i" ++ if [ -d "$i" ]; then ++ if ! { echo "$PATTERN" | grep -q "/$" ; }; then ++ PATTERN="${PATTERN}/" ++ fi ++ else ++ PATTERN="${PATTERN}\s?" ++ fi ++ grep -Ev "$PATTERN" "MANIFEST" > "$DIR/MANIFEST" ++ real_mv "$DIR/MANIFEST" "MANIFEST" ++ fi ++ real_rm "$RM_OPTS" "$i" ++ done ++ if [ "$MANIFEST" = "1" ]; then ++ chmod $PERM "MANIFEST" ++ fi ++ cd $MYOLDPWD ++ set -f ++} ++ ++mv(){ ++ set +f ++ OLD=$(pwd) ++ cd $UP_BASE ++ real_mv "$@" ++ cd $OLD ++ if [ "$MANIFEST" = "1" ]; then ++ echo "MANIFEST cannot be manipulated with mv yet, patches welcome" ++ exit 1 ++ fi ++ set -f ++} ++ ++# bump with incompatible changes ++REPACK_VERSION=3 ++ ++requires_version(){ ++ if [ $REPACK_VERSION -lt $1 ]; then ++ echo "repack.sh is not up to date enough for this package. you need at least version $1, while this script is only version $REPACK_VERSION" ++ exit 1 ++ fi ++} ++ ++MANIFEST=0 ++## Remove stuff ++set -f ++MYORIGPWD=$(pwd) ++cd "$UP_BASE" ++. "$MYORIGPWD/debian/repack.local" ++cd $MYORIGPWD ++set +f ++## End ++ ++REPACK_DIR="$PKG-${VER}${SUFFIX}.orig" # DevRef § 6.7.8.2 ++DFSG_TAR="$(dirname $FILE)/${PKG}_${VER}${SUFFIX}.orig.tar" ++ ++real_mv "$UP_BASE" "$DIR/$REPACK_DIR" ++ ++# .gz or .bz2? ++FILETYPE=$(file --brief --mime-type --dereference "$FILE") ++case "$FILETYPE" in ++ application/x-gzip|application/zip) ++ C_PROGRAM="gzip" ++ C_SUFFIX="gz" ++ ;; ++ application/x-xz) ++ C_PROGRAM="xz" ++ C_SUFFIX="xz" ++ ;; ++ application/x-bzip2) ++ C_PROGRAM="bzip2" ++ C_SUFFIX="bz2" ++ ;; ++ *) ++ echo "E: Unknown filetye $FILETYPE" ++ exit 1 ++ ;; ++esac ++ ++# Using a pipe hides tar errors! ++tar cfC "$DIR/repacked.tar" "$DIR" "$REPACK_DIR" ++$C_PROGRAM -9 < "$DIR/repacked.tar" > "$DIR/repacked.tar.$C_SUFFIX" ++ ++real_mv "$DIR/repacked.tar.$C_SUFFIX" "$DFSG_TAR.$C_SUFFIX" ++ ++echo "*** $DFSG_TAR.$C_SUFFIX ready" diff --cc debian/repack.stub index 0000000,0000000..ac56520 new file mode 100644 --- /dev/null +++ b/debian/repack.stub @@@ -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 0000000,0000000..d8328a1 new file mode 100755 --- /dev/null +++ b/debian/rules @@@ -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 diff --cc debian/source/format index 0000000,0000000..163aaf8 new file mode 100644 --- /dev/null +++ b/debian/source/format @@@ -1,0 -1,0 +1,1 @@@ ++3.0 (quilt) diff --cc debian/source/lintian-overrides index 0000000,0000000..5409b8e new file mode 100644 --- /dev/null +++ b/debian/source/lintian-overrides @@@ -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 0000000,0000000..7ce9f87 new file mode 100644 --- /dev/null +++ b/debian/watch @@@ -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