From 4eb4bf2bb9bbe1a4e497694942ddde6866ac4376 Mon Sep 17 00:00:00 2001 From: James Cowgill Date: Fri, 25 May 2018 09:56:56 -0400 Subject: [PATCH 1/1] Import gpac_0.5.2-426-gc5ad4e4+dfsg5-4.debian.tar.xz [dgit import tarball gpac 0.5.2-426-gc5ad4e4+dfsg5-4 gpac_0.5.2-426-gc5ad4e4+dfsg5-4.debian.tar.xz] --- README.source | 2 + changelog | 298 ++++ compat | 1 + control | 104 ++ copyright | 1323 ++++++++++++++ gbp.conf | 3 + gpac-get-orig-source | 53 + gpac-modules-base.install | 1 + gpac.docs | 1 + gpac.install | 3 + gpac.lintian-overrides | 2 + gpac.manpages | 2 + libgpac-dev.install | 3 + libgpac4.install | 1 + libgpac4.symbols | 1516 +++++++++++++++++ menu | 2 + patches/dont-err-build-on-uknown-system.patch | 18 + ...xport_gf_isom_set_pixel_aspect_ratio.patch | 18 + patches/ffmpeg_2.9.patch | 302 ++++ patches/ffmpeg_4.patch | 77 + patches/gcc-optflags.patch | 27 + patches/libav10.patch | 50 + patches/mp4box-manpage-fix.patch | 26 + patches/series | 8 + patches/skip-swf-test.patch | 31 + repack.local | 21 + repack.sh | 165 ++ repack.stub | 82 + rules | 54 + source/format | 1 + source/lintian-overrides | 3 + watch | 4 + 32 files changed, 4202 insertions(+) create mode 100644 README.source create mode 100644 changelog create mode 100644 compat create mode 100644 control create mode 100644 copyright create mode 100644 gbp.conf create mode 100755 gpac-get-orig-source create mode 100644 gpac-modules-base.install create mode 100644 gpac.docs create mode 100644 gpac.install create mode 100644 gpac.lintian-overrides create mode 100644 gpac.manpages create mode 100644 libgpac-dev.install create mode 100644 libgpac4.install create mode 100644 libgpac4.symbols create mode 100644 menu create mode 100644 patches/dont-err-build-on-uknown-system.patch create mode 100644 patches/export_gf_isom_set_pixel_aspect_ratio.patch create mode 100644 patches/ffmpeg_2.9.patch create mode 100644 patches/ffmpeg_4.patch create mode 100644 patches/gcc-optflags.patch create mode 100644 patches/libav10.patch create mode 100644 patches/mp4box-manpage-fix.patch create mode 100644 patches/series create mode 100644 patches/skip-swf-test.patch create mode 100644 repack.local create mode 100755 repack.sh create mode 100644 repack.stub create mode 100755 rules create mode 100644 source/format create mode 100644 source/lintian-overrides create mode 100644 watch diff --git a/README.source b/README.source new file mode 100644 index 0000000..9c018ce --- /dev/null +++ b/README.source @@ -0,0 +1,2 @@ +This package uses quilt for patching. Refer to the quilt readme at +/usr/share/doc/quilt/README.source. diff --git a/changelog b/changelog new file mode 100644 index 0000000..9d1a42d --- /dev/null +++ b/changelog @@ -0,0 +1,298 @@ +gpac (0.5.2-426-gc5ad4e4+dfsg5-4) unstable; urgency=medium + + * Team upload. + + [ Ondřej Nový ] + * d/copyright: Use https protocol in Format field. + * d/control: Set Vcs-* to salsa.debian.org. + * d/changelog: Remove trailing whitespaces. + + [ Felipe Sateler ] + * Change maintainer address to debian-multimedia@lists.debian.org. + + [ James Cowgill ] + * d/patches: Add patch to fix FTBFS with FFmpeg 4.0. (Closes: #888343) + + -- James Cowgill 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 --git a/compat b/compat new file mode 100644 index 0000000..ec63514 --- /dev/null +++ b/compat @@ -0,0 +1 @@ +9 diff --git a/control b/control new file mode 100644 index 0000000..1a671f7 --- /dev/null +++ b/control @@ -0,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 --git a/copyright b/copyright new file mode 100644 index 0000000..424ba47 --- /dev/null +++ b/copyright @@ -0,0 +1,1323 @@ +Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: gpac +Upstream-Contact: jeanlf@users.sourceforge.net +Source: http://gpac.svn.sourceforge.net/svnroot/gpac/trunk/gpac +Files-Excluded: applications/hbbtvplayer + applications/mp4box_android/ + applications/osmo4_android/ + applications/osmo4_ios/ + applications/osmo4_sym/ + applications/osmo4_w32/ + applications/osmo4_wce/ + applications/osmo4_wx/ + applications/osmophone/ + applications/osmozilla/ + applications/GPAX/ + applications/v4studio/ + build/ + extra_lib/include/ + modules/xvid_dec/xvid_wce/ + gui/mpegu-core.js + gui/mpegu-wm.js + regression_tests/xmlin4/anim.swf + +Files: * +Copyright: + 2000-2005, Jean Le Feuvre + 2006-2011, ENST + 2010-2011, Telecom ParisTech + 2000-2006, Cyril Concolato + 2010, Romain Bouqueau + 2008, Pierre Souchay + Yi-Zhen Zhang + 2006, Andrew Voznytsa + 1999, Rainer Johanni + 2001-2002, Thomas Östreich +License: LGPL-2+ + +Files: applications/osmo4_wx/menubtn.* +Copyright: © 2002, John Labenski +License: wxWidgets + +Files: modules/widgetman/* +Copyright: © 2009 Telecom ParisTech +License: LGPL-2+ or other-nonfree-1 + +Files: debian/* +Copyright: + 2012-2014 Alessio Treglia + 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 --git a/gbp.conf b/gbp.conf new file mode 100644 index 0000000..d0c1355 --- /dev/null +++ b/gbp.conf @@ -0,0 +1,3 @@ +[DEFAULT] +pristine-tar = True +compression = xz diff --git a/gpac-get-orig-source b/gpac-get-orig-source new file mode 100755 index 0000000..b0a3d16 --- /dev/null +++ b/gpac-get-orig-source @@ -0,0 +1,53 @@ +#!/bin/bash + +set -e + +# Script used to generate the orig source tarball for gpac. + +mkdir -p "$(pwd)"/get-orig-source +pushd get-orig-source >/dev/null + +GIT_REPO_URL="https://github.com/gpac/gpac" +CLONE_DIR="gpac-git" + +[ -d "${CLONE_DIR}" ] || git clone "${GIT_REPO_URL}" "${CLONE_DIR}" 1>/dev/null 2>&1 +pushd "${CLONE_DIR}" >/dev/null +VERSION="$(git describe | sed -e 's/v\(.*\)/\1/')" +popd >/dev/null + +# Remove temp files and other cruft from source tarball +# The find command snippet here was taken from debhelper's dh_clean command +# with some modification to delete more unneeded files. +echo "Removing temp files and other cruft from source tarball" 1>/dev/null 2>&1 +find "${CLONE_DIR}" \ + \( \ + \( -type f -a \ + \( -name '#*#' -o -name '.*~' -o -name '*~' -o -name DEADJOE \ + -o -name '*.orig' -o -name '*.rej' -o -name '*.bak' \ + -o -name '.*.orig' -o -name .*.rej -o -name '.SUMS' \ + -o -name TAGS -o \( -path '*/.deps/*' -a -name '*.P' \) \ + -o -name config.status -o -name config.cache -o -name config.log \ + \) -exec rm -f "{}" \; \ + \) -o \ + \( -type d -a \ + \( -name autom4te.cache -o -name .svn \ + \) -prune -exec rm -rf "{}" \; \ + \) \ + \) + +# Make ./configure executable +chmod 755 "${CLONE_DIR}"/configure + +# Remove empty directories +echo "Removing empty directories" 1>/dev/null 2>&1 +find "${CLONE_DIR}" -type d -empty -delete + +mv "${CLONE_DIR}" "gpac-${VERSION}" +XZ_OPT=-9fqzv tar --exclude-vcs -cJf "gpac_${VERSION}.orig.tar.xz" \ + "gpac-${VERSION}/" +rm -rf "gpac-${VERSION}/" + +echo "--upstream-version ${VERSION} $(pwd)/gpac_${VERSION}.orig.tar.xz" + +popd >/dev/null + diff --git a/gpac-modules-base.install b/gpac-modules-base.install new file mode 100644 index 0000000..ad19fda --- /dev/null +++ b/gpac-modules-base.install @@ -0,0 +1 @@ +usr/lib/*/gpac diff --git a/gpac.docs b/gpac.docs new file mode 100644 index 0000000..f4e6595 --- /dev/null +++ b/gpac.docs @@ -0,0 +1 @@ +doc/configuration.html diff --git a/gpac.install b/gpac.install new file mode 100644 index 0000000..4299f2f --- /dev/null +++ b/gpac.install @@ -0,0 +1,3 @@ +usr/bin +usr/share/gpac/gpac.mp4 +usr/share/man/man1 diff --git a/gpac.lintian-overrides b/gpac.lintian-overrides new file mode 100644 index 0000000..9d0ef60 --- /dev/null +++ b/gpac.lintian-overrides @@ -0,0 +1,2 @@ +# gpac is a recursive acronym, thus why it appears in short description. +gpac: description-starts-with-package-name diff --git a/gpac.manpages b/gpac.manpages new file mode 100644 index 0000000..9563a9a --- /dev/null +++ b/gpac.manpages @@ -0,0 +1,2 @@ +debian/tmp/usr/share/man/man1/MP4Box.1 +debian/tmp/usr/share/man/man1/MP4Client.1 diff --git a/libgpac-dev.install b/libgpac-dev.install new file mode 100644 index 0000000..418619f --- /dev/null +++ b/libgpac-dev.install @@ -0,0 +1,3 @@ +usr/include +usr/lib/*/libgpac.so +usr/lib/*/libgpac_static.a diff --git a/libgpac4.install b/libgpac4.install new file mode 100644 index 0000000..8c21b71 --- /dev/null +++ b/libgpac4.install @@ -0,0 +1 @@ +usr/lib/*/libgpac.so.* diff --git a/libgpac4.symbols b/libgpac4.symbols new file mode 100644 index 0000000..ebf66e9 --- /dev/null +++ b/libgpac4.symbols @@ -0,0 +1,1516 @@ +libgpac.so.4 libgpac4 #MINVER# + AVI_close@Base 0.5.2 + AVI_open_output_file@Base 0.5.2 + AVI_set_audio@Base 0.5.2 + AVI_set_video@Base 0.5.2 + AVI_write_audio@Base 0.5.2 + AVI_write_frame@Base 0.5.2 + abst_New@Base 0.5.2 + abst_Size@Base 0.5.2 + abst_Write@Base 0.5.2 + afra_New@Base 0.5.2 + afrt_New@Base 0.5.2 + asrt_New@Base 0.5.2 + gf_4cc_to_str@Base 0.5.2 + gf_ac3_get_bitrate@Base 0.5.2 + gf_ac3_get_channels@Base 0.5.2 + gf_ac3_parser_bs@Base 0.5.2 + gf_afx_get_type_description@Base 0.5.2 + gf_angle_diff@Base 0.5.2 + gf_avc_get_pps_info@Base 0.5.2 + gf_avc_get_profile_name@Base 0.5.2 + gf_avc_get_sps_info@Base 0.5.2 + gf_base16_decode@Base 0.5.2 + gf_base16_encode@Base 0.5.2 + gf_base64_decode@Base 0.5.2 + gf_base64_encode@Base 0.5.2 + gf_bbox_equal@Base 0.5.2 + gf_bbox_from_rect@Base 0.5.2 + gf_bbox_get_vertices@Base 0.5.2 + gf_bbox_grow_point@Base 0.5.2 + gf_bbox_plane_relation@Base 0.5.2 + gf_bbox_point_inside@Base 0.5.2 + gf_bbox_refresh@Base 0.5.2 + gf_bbox_union@Base 0.5.2 + gf_bifs_decode_au@Base 0.5.2 + gf_bifs_decode_command_list@Base 0.5.2 + gf_bifs_decoder_configure_stream@Base 0.5.2 + gf_bifs_decoder_del@Base 0.5.2 + gf_bifs_decoder_ignore_size_info@Base 0.5.2 + gf_bifs_decoder_new@Base 0.5.2 + gf_bifs_decoder_remove_stream@Base 0.5.2 + gf_bifs_decoder_set_extraction_path@Base 0.5.2 + gf_bifs_encode_au@Base 0.5.2 + gf_bifs_encoder_del@Base 0.5.2 + gf_bifs_encoder_get_config@Base 0.5.2 + gf_bifs_encoder_get_rap@Base 0.5.2 + gf_bifs_encoder_get_version@Base 0.5.2 + gf_bifs_encoder_new@Base 0.5.2 + gf_bifs_encoder_new_stream@Base 0.5.2 + gf_bifs_encoder_set_source_url@Base 0.5.2 + gf_bifs_get_aq_info@Base 0.5.2 + gf_bin128_parse@Base 0.5.2 + gf_bs_align@Base 0.5.2 + gf_bs_available@Base 0.5.2 + gf_bs_bits_available@Base 0.5.2 + gf_bs_del@Base 0.5.2 + gf_bs_flush@Base 0.5.2 + gf_bs_from_file@Base 0.5.2 + gf_bs_get_bit_offset@Base 0.5.2 + gf_bs_get_bit_position@Base 0.5.2 + gf_bs_get_content@Base 0.5.2 + gf_bs_get_output_buffering@Base 0.5.2 + gf_bs_get_position@Base 0.5.2 + gf_bs_get_refreshed_size@Base 0.5.2 + gf_bs_get_size@Base 0.5.2 + gf_bs_new@Base 0.5.2 + gf_bs_peek_bits@Base 0.5.2 + gf_bs_read_bit@Base 0.5.2 + gf_bs_read_data@Base 0.5.2 + gf_bs_read_double@Base 0.5.2 + gf_bs_read_float@Base 0.5.2 + gf_bs_read_int@Base 0.5.2 + gf_bs_read_long_int@Base 0.5.2 + gf_bs_read_u16@Base 0.5.2 + gf_bs_read_u16_le@Base 0.5.2 + gf_bs_read_u24@Base 0.5.2 + gf_bs_read_u32@Base 0.5.2 + gf_bs_read_u32_le@Base 0.5.2 + gf_bs_read_u64@Base 0.5.2 + gf_bs_read_u8@Base 0.5.2 + gf_bs_read_u8_until_delimiter@Base 0.5.2 + gf_bs_rewind_bits@Base 0.5.2 + gf_bs_seek@Base 0.5.2 + gf_bs_set_eos_callback@Base 0.5.2 + gf_bs_set_output_buffering@Base 0.5.2 + gf_bs_skip_bytes@Base 0.5.2 + gf_bs_transfer@Base 0.5.2 + gf_bs_truncate@Base 0.5.2 + gf_bs_write_byte@Base 0.5.2 + gf_bs_write_data@Base 0.5.2 + gf_bs_write_double@Base 0.5.2 + gf_bs_write_float@Base 0.5.2 + gf_bs_write_int@Base 0.5.2 + gf_bs_write_long_int@Base 0.5.2 + gf_bs_write_u16@Base 0.5.2 + gf_bs_write_u16_le@Base 0.5.2 + gf_bs_write_u24@Base 0.5.2 + gf_bs_write_u32@Base 0.5.2 + gf_bs_write_u32_le@Base 0.5.2 + gf_bs_write_u64@Base 0.5.2 + gf_bs_write_u8@Base 0.5.2 + gf_cache_append_http_headers@Base 0.5.2 + gf_calloc@Base 0.5.2 + gf_cfg_del@Base 0.5.2 + gf_cfg_del_section@Base 0.5.2 + gf_cfg_discard_changes@Base 0.5.2 + gf_cfg_force_new@Base 0.5.2 + gf_cfg_get_filename@Base 0.5.2 + gf_cfg_get_ikey@Base 0.5.2 + gf_cfg_get_key@Base 0.5.2 + gf_cfg_get_key_count@Base 0.5.2 + gf_cfg_get_key_name@Base 0.5.2 + gf_cfg_get_section_count@Base 0.5.2 + gf_cfg_get_section_name@Base 0.5.2 + gf_cfg_get_sub_key@Base 0.5.2 + gf_cfg_init@Base 0.5.2 + gf_cfg_insert_key@Base 0.5.2 + gf_cfg_new@Base 0.5.2 + gf_cfg_save@Base 0.5.2 + gf_cfg_set_filename@Base 0.5.2 + gf_cfg_set_key@Base 0.5.2 + gf_clock_time@Base 0.5.2 + gf_closest_point_to_line@Base 0.5.2 + gf_cmx_apply@Base 0.5.2 + gf_cmx_apply_fixed@Base 0.5.2 + gf_cmx_copy@Base 0.5.2 + gf_cmx_init@Base 0.5.2 + gf_cmx_multiply@Base 0.5.2 + gf_cmx_set@Base 0.5.2 + gf_cmx_set_all@Base 0.5.2 + gf_color_write_yv12_10_to_yuv@Base 0.5.2 + gf_crc_32@Base 0.5.2 + gf_crypt_close@Base 0.5.2 + gf_crypt_decrypt@Base 0.5.2 + gf_crypt_encrypt@Base 0.5.2 + gf_crypt_file@Base 0.5.2 + gf_crypt_init@Base 0.5.2 + gf_crypt_open@Base 0.5.2 + gf_crypt_set_key@Base 0.5.2 + gf_crypt_set_state@Base 0.5.2 + gf_dash_check_mpd_root_type@Base 0.5.2 + gf_dash_close@Base 0.5.2 + gf_dash_debug_group@Base 0.5.2 + gf_dash_del@Base 0.5.2 + gf_dash_enable_utc_drift_compensation@Base 0.5.2 + gf_dash_get_automatic_switching@Base 0.5.2 + gf_dash_get_buffer_info@Base 0.5.2 + gf_dash_get_duration@Base 0.5.2 + gf_dash_get_group_count@Base 0.5.2 + gf_dash_get_group_udta@Base 0.5.2 + gf_dash_get_info@Base 0.5.2 + gf_dash_get_min_buffer_time@Base 0.5.2 + gf_dash_get_period_duration@Base 0.5.2 + gf_dash_get_period_start@Base 0.5.2 + gf_dash_get_period_switch_status@Base 0.5.2 + gf_dash_get_timeshift_buffer_pos@Base 0.5.2 + gf_dash_get_url@Base 0.5.2 + gf_dash_group_check_bandwidth@Base 0.5.2 + gf_dash_group_current_segment_start_time@Base 0.5.2 + gf_dash_group_discard_segment@Base 0.5.2 + gf_dash_group_enum_descriptor@Base 0.5.2 + gf_dash_group_get_audio_channels@Base 0.5.2 + gf_dash_group_get_download_rate@Base 0.5.2 + gf_dash_group_get_language@Base 0.5.2 + gf_dash_group_get_max_segments_in_cache@Base 0.5.2 + gf_dash_group_get_next_segment_location@Base 0.5.2 + gf_dash_group_get_num_qualities@Base 0.5.2 + gf_dash_group_get_num_segments_ready@Base 0.5.2 + gf_dash_group_get_presentation_time_offset@Base 0.5.2 + gf_dash_group_get_quality_info@Base 0.5.2 + gf_dash_group_get_representation_info@Base 0.5.2 + gf_dash_group_get_segment_init_keys@Base 0.5.2 + gf_dash_group_get_segment_init_url@Base 0.5.2 + gf_dash_group_get_segment_mime@Base 0.5.2 + gf_dash_group_get_start_range@Base 0.5.2 + gf_dash_group_get_time_shift_buffer_depth@Base 0.5.2 + gf_dash_group_get_video_info@Base 0.5.2 + gf_dash_group_loop_detected@Base 0.5.2 + gf_dash_group_probe_current_download_segment_location@Base 0.5.2 + gf_dash_group_segment_switch_forced@Base 0.5.2 + gf_dash_group_select@Base 0.5.2 + gf_dash_group_select_quality@Base 0.5.2 + gf_dash_groups_set_language@Base 0.5.2 + gf_dash_in_last_period@Base 0.5.2 + gf_dash_in_period_setup@Base 0.5.2 + gf_dash_is_dynamic_mpd@Base 0.5.2 + gf_dash_is_group_selectable@Base 0.5.2 + gf_dash_is_group_selected@Base 0.5.2 + gf_dash_is_m3u8@Base 0.5.2 + gf_dash_is_running@Base 0.5.2 + gf_dash_new@Base 0.5.2 + gf_dash_open@Base 0.5.2 + gf_dash_request_period_switch@Base 0.5.2 + gf_dash_resync_to_segment@Base 0.5.2 + gf_dash_seek@Base 0.5.2 + gf_dash_set_automatic_switching@Base 0.5.2 + gf_dash_set_group_done@Base 0.5.2 + gf_dash_set_group_udta@Base 0.5.2 + gf_dash_set_idle_interval@Base 0.5.2 + gf_dash_set_max_resolution@Base 0.5.2 + gf_dash_set_min_timeout_between_404@Base 0.5.2 + gf_dash_set_segment_expiration_threshold@Base 0.5.2 + gf_dash_set_speed@Base 0.5.2 + gf_dash_set_switching_probe_count@Base 0.5.2 + gf_dash_set_timeshift@Base 0.5.2 + gf_dash_set_user_buffer@Base 0.5.2 + gf_dash_set_utc_shift@Base 0.5.2 + gf_dash_switch_quality@Base 0.5.2 + gf_dasher_next_update_time@Base 0.5.2 + gf_dasher_segment_files@Base 0.5.2 + gf_decrypt_file@Base 0.5.2 + gf_delete_file@Base 0.5.2 + gf_dir_exists@Base 0.5.2 + gf_dm_del@Base 0.5.2 + gf_dm_delete_cached_file_entry_session@Base 0.5.2 + gf_dm_get_data_rate@Base 0.5.2 + gf_dm_get_file_memory@Base 0.5.2 + gf_dm_get_global_rate@Base 0.5.2 + gf_dm_get_url_info@Base 0.5.2 + gf_dm_is_thread_dead@Base 0.5.2 + gf_dm_new@Base 0.5.2 + gf_dm_sess_abort@Base 0.5.2 + gf_dm_sess_can_be_cached_on_disk@Base 0.5.2 + gf_dm_sess_del@Base 0.5.2 + gf_dm_sess_fetch_data@Base 0.5.2 + gf_dm_sess_get_cache_name@Base 0.5.2 + gf_dm_sess_get_header@Base 0.5.2 + gf_dm_sess_get_header_sizes_and_times@Base 0.5.2 + gf_dm_sess_get_resource_name@Base 0.5.2 + gf_dm_sess_get_stats@Base 0.5.2 + gf_dm_sess_get_utc_start@Base 0.5.2 + gf_dm_sess_last_error@Base 0.5.2 + gf_dm_sess_mime_type@Base 0.5.2 + gf_dm_sess_new@Base 0.5.2 + gf_dm_sess_new_simple@Base 0.5.2 + gf_dm_sess_process@Base 0.5.2 + gf_dm_sess_process_headers@Base 0.5.2 + gf_dm_sess_reassign@Base 0.5.2 + gf_dm_sess_set_range@Base 0.5.2 + gf_dm_sess_setup_from_url@Base 0.5.2 + gf_dm_set_data_rate@Base 0.5.2 + gf_dm_url_info_del@Base 0.5.2 + gf_dm_url_info_init@Base 0.5.2 + gf_dm_wget@Base 0.5.2 + gf_dom_add_text_node@Base 0.5.2 + gf_dom_event_fire@Base 0.5.2 + gf_dom_event_fire_ex@Base 0.5.2 + gf_dom_event_get_name@Base 0.5.2 + gf_dom_event_type_by_name@Base 0.5.2 + gf_dom_flatten_textContent@Base 0.5.2 + gf_dom_get_key_name@Base 0.5.2 + gf_dom_get_key_type@Base 0.5.2 + gf_dom_listener_build@Base 0.5.2 + gf_dom_listener_count@Base 0.5.2 + gf_dom_listener_del@Base 0.5.2 + gf_dom_listener_get@Base 0.5.2 + gf_dom_set_textContent@Base 0.5.2 + (arch=!hurd-i386 !kfreebsd-amd64 !kfreebsd-i386)gf_dvb_get_freq_from_url@Base 0.5.2 + gf_eac3_parser_bs@Base 0.5.2 + gf_enum_directory@Base 0.5.2 + gf_error_to_string@Base 0.5.2 + gf_esd_get_textual_description@Base 0.5.2 + gf_event_target_get_node@Base 0.5.2 + gf_fclose@Base 0.5.2 + gf_file_handles_count@Base 0.5.2 + gf_file_modification_time@Base 0.5.2 + gf_fopen@Base 0.5.2 + gf_free@Base 0.5.2 + gf_fseek@Base 0.5.2 + gf_ftell@Base 0.5.2 + gf_fwrite@Base 0.5.2 + gf_get_next_pow2@Base 0.5.2 + gf_gettimeofday@Base 0.5.2 + gf_global_resource_lock@Base 0.5.2 + gf_global_resource_unlock@Base 0.5.2 + gf_gz_compress_payload@Base 0.5.2 + gf_gz_decompress_payload@Base 0.5.2 + gf_hevc_get_profile_name@Base 0.5.2 + gf_hevc_get_sps_info@Base 0.5.2 + gf_hevc_get_sps_info_with_state@Base 0.5.2 + gf_hinter_can_embbed_data@Base 0.5.2 + gf_hinter_finalize@Base 0.5.2 + gf_hinter_track_del@Base 0.5.2 + gf_hinter_track_finalize@Base 0.5.2 + gf_hinter_track_get_bandwidth@Base 0.5.2 + gf_hinter_track_get_flags@Base 0.5.2 + gf_hinter_track_get_payload_name@Base 0.5.2 + gf_hinter_track_new@Base 0.5.2 + gf_hinter_track_process@Base 0.5.2 + gf_htonl@Base 0.5.2 + gf_htons@Base 0.5.2 + gf_img_file_dec@Base 0.5.2 + gf_img_jpeg_dec@Base 0.5.2 + gf_img_parse@Base 0.5.2 + gf_img_png_dec@Base 0.5.2 + gf_img_png_enc@Base 0.5.2 + gf_img_png_enc_file@Base 0.5.2 + gf_inline_is_default_viewpoint@Base 0.5.2 + gf_ismacryp_decrypt_track@Base 0.5.2 + gf_ismacryp_encrypt_track@Base 0.5.2 + gf_ismacryp_gpac_get_info@Base 0.5.2 + gf_ismacryp_mpeg4ip_get_info@Base 0.5.2 + gf_isom_3gp_config_get@Base 0.5.2 + gf_isom_3gp_config_new@Base 0.5.2 + gf_isom_ac3_config_get@Base 0.5.2 + gf_isom_ac3_config_new@Base 0.5.2 + gf_isom_add_chapter@Base 0.5.2 + gf_isom_add_meta_item@Base 0.5.2 + gf_isom_add_sample@Base 0.5.2 + gf_isom_add_sample_group_info@Base 0.5.2 + gf_isom_add_sample_reference@Base 0.5.2 + gf_isom_add_track_kind@Base 0.5.2 + gf_isom_add_track_to_root_od@Base 0.5.2 + gf_isom_add_user_data@Base 0.5.2 + gf_isom_add_user_data_boxes@Base 0.5.2 + gf_isom_append_edit_segment@Base 0.5.2 + gf_isom_apple_get_tag@Base 0.5.2 + gf_isom_apple_set_tag@Base 0.5.2 + gf_isom_avc_config_get@Base 0.5.2 + gf_isom_avc_config_new@Base 0.5.2 + gf_isom_avc_config_update@Base 0.5.2 + gf_isom_avc_set_inband_config@Base 0.5.2 + gf_isom_box_add_default@Base 0.5.2 + gf_isom_box_del@Base 0.5.2 + gf_isom_box_new@Base 0.5.2 + gf_isom_box_size@Base 0.5.2 + gf_isom_box_write@Base 0.5.2 + gf_isom_box_write_header@Base 0.5.2 + gf_isom_cenc_get_default_info@Base 0.5.2 + gf_isom_cenc_get_sample_aux_info@Base 0.5.2 + gf_isom_cenc_samp_aux_info_del@Base 0.5.2 + gf_isom_change_ismacryp_protection@Base 0.5.2 + gf_isom_change_mpeg4_description@Base 0.5.2 + gf_isom_check_data_reference@Base 0.5.2 + gf_isom_clone_pl_indications@Base 0.5.2 + gf_isom_clone_pssh@Base 0.5.2 + gf_isom_clone_sample_description@Base 0.5.2 + gf_isom_clone_track@Base 0.5.2 + gf_isom_close@Base 0.5.2 + gf_isom_close_fragments@Base 0.5.2 + gf_isom_close_segment@Base 0.5.2 + gf_isom_delete@Base 0.5.2 + gf_isom_delete_text_sample@Base 0.5.2 + gf_isom_delete_xml_subtitle_sample@Base 0.5.2 + gf_isom_dump@Base 0.5.2 + gf_isom_dump_hint_sample@Base 0.5.2 + gf_isom_dump_ismacryp_protection@Base 0.5.2 + gf_isom_dump_ismacryp_sample@Base 0.5.2 + gf_isom_estimate_size@Base 0.5.2 + gf_isom_extract_meta_item@Base 0.5.2 + gf_isom_extract_meta_item_extended@Base 0.5.2 + gf_isom_extract_meta_xml@Base 0.5.2 + gf_isom_finalize_for_fragment@Base 0.5.2 + gf_isom_find_od_for_track@Base 0.5.2 + gf_isom_flush_fragments@Base 0.5.2 + gf_isom_force_64bit_chunk_offset@Base 0.5.2 + gf_isom_fragment_add_sai@Base 0.5.2 + gf_isom_fragment_add_sample@Base 0.5.2 + gf_isom_get_adobe_protection_info@Base 0.5.2 + gf_isom_get_alternate_brand@Base 0.5.2 + gf_isom_get_audio_info@Base 0.5.2 + gf_isom_get_avc_svc_type@Base 0.5.2 + gf_isom_get_brand_info@Base 0.5.2 + gf_isom_get_cenc_info@Base 0.5.2 + gf_isom_get_chapter@Base 0.5.2 + gf_isom_get_chapter_count@Base 0.5.2 + gf_isom_get_chunks_infos@Base 0.5.2 + gf_isom_get_composition_offset_shift@Base 0.5.2 + gf_isom_get_copyright@Base 0.5.2 + gf_isom_get_copyright_count@Base 0.5.2 + gf_isom_get_creation_time@Base 0.5.2 + gf_isom_get_current_tfdt@Base 0.5.2 + gf_isom_get_data_reference@Base 0.5.2 + gf_isom_get_decoder_config@Base 0.5.2 + gf_isom_get_dims_description@Base 0.5.2 + gf_isom_get_duration@Base 0.5.2 + gf_isom_get_edit_list_type@Base 0.5.2 + gf_isom_get_edit_segment@Base 0.5.2 + gf_isom_get_edit_segment_count@Base 0.5.2 + gf_isom_get_esd@Base 0.5.2 + gf_isom_get_file_size@Base 0.5.2 + gf_isom_get_filename@Base 0.5.2 + gf_isom_get_fragment_defaults@Base 0.5.2 + gf_isom_get_fragmented_duration@Base 0.5.2 + gf_isom_get_fragmented_samples_info@Base 0.5.2 + gf_isom_get_fragments_count@Base 0.5.2 + gf_isom_get_generic_sample_description@Base 0.5.2 + gf_isom_get_handler_name@Base 0.5.2 + gf_isom_get_hevc_shvc_type@Base 0.5.2 + gf_isom_get_highest_track_in_scalable_segment@Base 0.5.2 + gf_isom_get_ismacryp_info@Base 0.5.2 + gf_isom_get_ismacryp_sample@Base 0.5.2 + gf_isom_get_last_producer_time_box@Base 0.5.2 + gf_isom_get_media_data_size@Base 0.5.2 + gf_isom_get_media_duration@Base 0.5.2 + gf_isom_get_media_language@Base 0.5.2 + gf_isom_get_media_subtype@Base 0.5.2 + gf_isom_get_media_time@Base 0.5.2 + gf_isom_get_media_timescale@Base 0.5.2 + gf_isom_get_media_type@Base 0.5.2 + gf_isom_get_meta_item_by_id@Base 0.5.2 + gf_isom_get_meta_item_count@Base 0.5.2 + gf_isom_get_meta_item_info@Base 0.5.2 + gf_isom_get_meta_primary_item_id@Base 0.5.2 + gf_isom_get_meta_type@Base 0.5.2 + gf_isom_get_missing_bytes@Base 0.5.2 + gf_isom_get_mode@Base 0.5.2 + gf_isom_get_mpeg4_subtype@Base 0.5.2 + gf_isom_get_nalu_extract_mode@Base 0.5.2 + gf_isom_get_next_alternate_group_id@Base 0.5.2 + gf_isom_get_omadrm_info@Base 0.5.2 + gf_isom_get_original_format_type@Base 0.5.2 + gf_isom_get_payt_count@Base 0.5.2 + gf_isom_get_payt_info@Base 0.5.2 + gf_isom_get_pixel_aspect_ratio@Base 0.5.2 + gf_isom_get_pl_indication@Base 0.5.2 + gf_isom_get_pssh_count@Base 0.5.2 + gf_isom_get_pssh_info@Base 0.5.2 + gf_isom_get_reference@Base 0.5.2 + gf_isom_get_reference_ID@Base 0.5.2 + gf_isom_get_reference_count@Base 0.5.2 + gf_isom_get_root_od@Base 0.5.2 + gf_isom_get_rvc_config@Base 0.5.2 + gf_isom_get_sample@Base 0.5.2 + gf_isom_get_sample_cenc_info@Base 0.5.2 + gf_isom_get_sample_cenc_info_ex@Base 0.5.2 + gf_isom_get_sample_count@Base 0.5.2 + gf_isom_get_sample_description_count@Base 0.5.2 + gf_isom_get_sample_description_index@Base 0.5.2 + gf_isom_get_sample_dts@Base 0.5.2 + gf_isom_get_sample_duration@Base 0.5.2 + gf_isom_get_sample_flags@Base 0.5.2 + gf_isom_get_sample_for_media_time@Base 0.5.2 + gf_isom_get_sample_for_movie_time@Base 0.5.2 + gf_isom_get_sample_fragment_count@Base 0.5.2 + gf_isom_get_sample_fragment_size@Base 0.5.2 + gf_isom_get_sample_group_info@Base 0.5.2 + gf_isom_get_sample_info@Base 0.5.2 + gf_isom_get_sample_rap_roll_info@Base 0.5.2 + gf_isom_get_sample_size@Base 0.5.2 + gf_isom_get_sample_sync@Base 0.5.2 + gf_isom_get_sync_point_count@Base 0.5.2 + gf_isom_get_tile_info@Base 0.5.2 + gf_isom_get_timescale@Base 0.5.2 + gf_isom_get_track_by_id@Base 0.5.2 + gf_isom_get_track_count@Base 0.5.2 + gf_isom_get_track_duration@Base 0.5.2 + gf_isom_get_track_id@Base 0.5.2 + gf_isom_get_track_kind@Base 0.5.2 + gf_isom_get_track_kind_count@Base 0.5.2 + gf_isom_get_track_layout_info@Base 0.5.2 + gf_isom_get_track_matrix@Base 0.5.2 + gf_isom_get_track_original_id@Base 0.5.2 + gf_isom_get_track_switch_group_count@Base 0.5.2 + gf_isom_get_track_switch_parameter@Base 0.5.2 + gf_isom_get_udta_count@Base 0.5.2 + gf_isom_get_udta_type@Base 0.5.2 + gf_isom_get_user_data@Base 0.5.2 + gf_isom_get_user_data_count@Base 0.5.2 + gf_isom_get_visual_info@Base 0.5.2 + gf_isom_get_watermark@Base 0.5.2 + gf_isom_get_xml_metadata_description@Base 0.5.2 + gf_isom_guess_specification@Base 0.5.2 + gf_isom_has_meta_xml@Base 0.5.2 + gf_isom_has_movie@Base 0.5.2 + gf_isom_has_padding_bits@Base 0.5.2 + gf_isom_has_root_od@Base 0.5.2 + gf_isom_has_sample_dependency@Base 0.5.2 + gf_isom_has_scalable_layer@Base 0.5.2 + gf_isom_has_segment@Base 0.5.2 + gf_isom_has_sync_points@Base 0.5.2 + gf_isom_has_sync_shadows@Base 0.5.2 + gf_isom_has_time_offset@Base 0.5.2 + gf_isom_has_track_reference@Base 0.5.2 + gf_isom_hevc_config_get@Base 0.5.2 + gf_isom_hevc_config_new@Base 0.5.2 + gf_isom_hevc_config_update@Base 0.5.2 + gf_isom_hevc_set_inband_config@Base 0.5.2 + gf_isom_hevc_set_tile_config@Base 0.5.2 + gf_isom_is_JPEG2000@Base 0.5.2 + gf_isom_is_adobe_protection_media@Base 0.5.2 + gf_isom_is_cenc_media@Base 0.5.2 + gf_isom_is_fragmented@Base 0.5.2 + gf_isom_is_ismacryp_media@Base 0.5.2 + gf_isom_is_media_encrypted@Base 0.5.2 + gf_isom_is_omadrm_media@Base 0.5.2 + gf_isom_is_same_sample_description@Base 0.5.2 + gf_isom_is_self_contained@Base 0.5.2 + gf_isom_is_single_av@Base 0.5.2 + gf_isom_is_track_enabled@Base 0.5.2 + gf_isom_is_track_encrypted@Base 0.5.2 + gf_isom_is_track_fragmented@Base 0.5.2 + gf_isom_is_track_in_root_od@Base 0.5.2 + gf_isom_ismacryp_delete_sample@Base 0.5.2 + gf_isom_keep_utc_times@Base 0.5.2 + gf_isom_last_error@Base 0.5.2 + gf_isom_make_interleave@Base 0.5.2 + gf_isom_modify_alternate_brand@Base 0.5.2 + gf_isom_modify_cts_offset@Base 0.5.2 + gf_isom_modify_edit_segment@Base 0.5.2 + gf_isom_moov_first@Base 0.5.2 + gf_isom_new_mpeg4_description@Base 0.5.2 + gf_isom_new_track@Base 0.5.2 + gf_isom_next_hint_packet@Base 0.5.2 + gf_isom_open@Base 0.5.2 + gf_isom_open_progressive@Base 0.5.2 + gf_isom_open_segment@Base 0.5.2 + gf_isom_parse_box@Base 0.5.2 + gf_isom_parse_texte_sample@Base 0.5.2 + gf_isom_parse_xml_subtitle_sample@Base 0.5.2 + gf_isom_probe_file@Base 0.5.2 + gf_isom_refresh_fragmented@Base 0.5.2 + gf_isom_release_segment@Base 0.5.2 + gf_isom_remove_edit_segments@Base 0.5.2 + gf_isom_remove_meta_item@Base 0.5.2 + gf_isom_remove_meta_xml@Base 0.5.2 + gf_isom_remove_root_od@Base 0.5.2 + gf_isom_remove_sample@Base 0.5.2 + gf_isom_remove_sample_fragment@Base 0.5.2 + gf_isom_remove_track@Base 0.5.2 + gf_isom_remove_track_from_root_od@Base 0.5.2 + gf_isom_remove_track_kind@Base 0.5.2 + gf_isom_remove_track_reference@Base 0.5.2 + gf_isom_remove_user_data@Base 0.5.2 + gf_isom_remove_user_data_item@Base 0.5.2 + gf_isom_reset_alt_brands@Base 0.5.2 + gf_isom_reset_data_offset@Base 0.5.2 + gf_isom_reset_fragment_info@Base 0.5.2 + gf_isom_reset_hint_reader@Base 0.5.2 + gf_isom_reset_switch_parameters@Base 0.5.2 + gf_isom_reset_tables@Base 0.5.2 + gf_isom_reset_track_switch_parameter@Base 0.5.2 + gf_isom_rewrite_track_dependencies@Base 0.5.2 + gf_isom_sample_del@Base 0.5.2 + gf_isom_sample_new@Base 0.5.2 + gf_isom_sdp_add_line@Base 0.5.2 + gf_isom_sdp_add_track_line@Base 0.5.2 + gf_isom_sdp_clean@Base 0.5.2 + gf_isom_sdp_get@Base 0.5.2 + gf_isom_sdp_track_get@Base 0.5.2 + gf_isom_segment_get_fragment_count@Base 0.5.2 + gf_isom_segment_get_track_fragment_count@Base 0.5.2 + gf_isom_segment_get_track_fragment_decode_time@Base 0.5.2 + gf_isom_set_JPEG2000@Base 0.5.2 + gf_isom_set_alternate_group_id@Base 0.5.2 + gf_isom_set_audio_info@Base 0.5.2 + gf_isom_set_brand_info@Base 0.5.2 + gf_isom_set_composition_offset_mode@Base 0.5.2 + gf_isom_set_copyright@Base 0.5.2 + gf_isom_set_creation_time@Base 0.5.2 + gf_isom_set_cts_packing@Base 0.5.2 + gf_isom_set_default_sync_track@Base 0.5.2 + gf_isom_set_edit_segment@Base 0.5.2 + gf_isom_set_extraction_slc@Base 0.5.2 + gf_isom_set_final_name@Base 0.5.2 + gf_isom_set_fragment_reference_time@Base 0.5.2 + gf_isom_set_handler_name@Base 0.5.2 + gf_isom_set_ipod_compatible@Base 0.5.2 + gf_isom_set_last_sample_duration@Base 0.5.2 + gf_isom_set_media_language@Base 0.5.2 + gf_isom_set_media_subtype@Base 0.5.2 + gf_isom_set_media_timescale@Base 0.5.2 + gf_isom_set_media_type@Base 0.5.2 + gf_isom_set_meta_primary_item@Base 0.5.2 + gf_isom_set_meta_type@Base 0.5.2 + gf_isom_set_meta_xml@Base 0.5.2 + gf_isom_set_nalu_extract_mode@Base 0.5.2 + gf_isom_set_output_buffering@Base 0.5.2 + gf_isom_set_pixel_aspect_ratio@Base 0.5.2 + gf_isom_set_pl_indication@Base 0.5.2 + gf_isom_set_rvc_config@Base 0.5.2 + gf_isom_set_sample_cenc_group@Base 0.5.2 + gf_isom_set_sample_padding@Base 0.5.2 + gf_isom_set_sample_padding_bits@Base 0.5.2 + gf_isom_set_single_moof_mode@Base 0.5.2 + gf_isom_set_storage_mode@Base 0.5.2 + gf_isom_set_sync_table@Base 0.5.2 + gf_isom_set_timescale@Base 0.5.2 + gf_isom_set_track_creation_time@Base 0.5.2 + gf_isom_set_track_enabled@Base 0.5.2 + gf_isom_set_track_id@Base 0.5.2 + gf_isom_set_track_layout_info@Base 0.5.2 + gf_isom_set_track_matrix@Base 0.5.2 + gf_isom_set_track_reference@Base 0.5.2 + gf_isom_set_track_switch_parameter@Base 0.5.2 + gf_isom_set_traf_base_media_decode_time@Base 0.5.2 + gf_isom_set_visual_info@Base 0.5.2 + gf_isom_setup_track_fragment@Base 0.5.2 + gf_isom_shvc_config_get@Base 0.5.2 + gf_isom_start_fragment@Base 0.5.2 + gf_isom_start_segment@Base 0.5.2 + gf_isom_streamer_del@Base 0.5.2 + gf_isom_streamer_new@Base 0.5.2 + gf_isom_streamer_send_next_packet@Base 0.5.2 + gf_isom_streamer_write_sdp@Base 0.5.2 + gf_isom_stxt_get_description@Base 0.5.2 + gf_isom_svc_config_get@Base 0.5.2 + gf_isom_text_dump@Base 0.5.2 + gf_isom_text_set_display_flags@Base 0.5.2 + gf_isom_text_set_streaming_mode@Base 0.5.2 + gf_isom_update_bitrate@Base 0.5.2 + gf_isom_update_duration@Base 0.5.2 + gf_isom_update_edit_list_duration@Base 0.5.2 + gf_isom_update_sample@Base 0.5.2 + gf_isom_update_sample_reference@Base 0.5.2 + gf_isom_xml_subtitle_get_description@Base 0.5.2 + gf_lang_find@Base 0.5.2 + gf_lang_get_2cc@Base 0.5.2 + gf_lang_get_3cc@Base 0.5.2 + gf_lang_get_count@Base 0.5.2 + gf_lang_get_name@Base 0.5.2 + gf_laser_decode_au@Base 0.5.2 + gf_laser_decoder_configure_stream@Base 0.5.2 + gf_laser_decoder_del@Base 0.5.2 + gf_laser_decoder_new@Base 0.5.2 + gf_laser_decoder_remove_stream@Base 0.5.2 + gf_laser_decoder_set_clock@Base 0.5.2 + gf_list_add@Base 0.5.2 + gf_list_clone@Base 0.5.2 + gf_list_count@Base 0.5.2 + gf_list_del@Base 0.5.2 + gf_list_del_item@Base 0.5.2 + gf_list_enum@Base 0.5.2 + gf_list_find@Base 0.5.2 + gf_list_get@Base 0.5.2 + gf_list_insert@Base 0.5.2 + gf_list_last@Base 0.5.2 + gf_list_new@Base 0.5.2 + gf_list_pop_back@Base 0.5.2 + gf_list_pop_front@Base 0.5.2 + gf_list_rem@Base 0.5.2 + gf_list_rem_last@Base 0.5.2 + gf_list_reset@Base 0.5.2 + gf_list_rev_enum@Base 0.5.2 + gf_list_reverse@Base 0.5.2 + gf_list_swap@Base 0.5.2 + gf_list_transfer@Base 0.5.2 + gf_log@Base 0.5.2 + gf_log_get_tools_levels@Base 0.5.2 + gf_log_lt@Base 0.5.2 + gf_log_modify_tools_levels@Base 0.5.2 + gf_log_set_callback@Base 0.5.2 + gf_log_set_strict_error@Base 0.5.2 + gf_log_set_tool_level@Base 0.5.2 + gf_log_set_tools_levels@Base 0.5.2 + gf_log_tool_level_on@Base 0.5.2 + gf_m2ts_abort_parsing@Base 0.5.2 + gf_m2ts_demux_del@Base 0.5.2 + gf_m2ts_demux_dmscc_init@Base 0.5.2 + gf_m2ts_demux_file@Base 0.5.2 + gf_m2ts_demux_new@Base 0.5.2 + gf_m2ts_demuxer_close@Base 0.5.2 + gf_m2ts_demuxer_play@Base 0.5.2 + gf_m2ts_demuxer_setup@Base 0.5.2 + gf_m2ts_es_del@Base 0.5.2 + gf_m2ts_get_sdt_info@Base 0.5.2 + gf_m2ts_get_socket@Base 0.5.2 + gf_m2ts_get_stream_name@Base 0.5.2 + gf_m2ts_get_sys_clock@Base 0.5.2 + gf_m2ts_get_ts_clock@Base 0.5.2 + gf_m2ts_mux_del@Base 0.5.2 + gf_m2ts_mux_enable_sdt@Base 0.5.2 + gf_m2ts_mux_new@Base 0.5.2 + gf_m2ts_mux_process@Base 0.5.2 + gf_m2ts_mux_program_add@Base 0.5.2 + gf_m2ts_mux_program_find@Base 0.5.2 + gf_m2ts_mux_program_set_name@Base 0.5.2 + gf_m2ts_mux_set_initial_pcr@Base 0.5.2 + gf_m2ts_mux_set_pcr_max_interval@Base 0.5.2 + gf_m2ts_mux_update_config@Base 0.5.2 + gf_m2ts_mux_use_single_au_pes_mode@Base 0.5.2 + gf_m2ts_pause_demux@Base 0.5.2 + gf_m2ts_pes_get_framing_mode@Base 0.5.2 + gf_m2ts_probe_file@Base 0.5.2 + gf_m2ts_process_data@Base 0.5.2 + gf_m2ts_program_stream_add@Base 0.5.2 + gf_m2ts_program_stream_update_ts_scale@Base 0.5.2 + gf_m2ts_reset_parsers@Base 0.5.2 + gf_m2ts_reset_parsers_for_program@Base 0.5.2 + gf_m2ts_set_pes_framing@Base 0.5.2 + gf_m3u8_parse_master_playlist@Base 0.5.2 + gf_m3u8_to_mpd@Base 0.5.2 + gf_m4a_get_channel_cfg@Base 0.5.2 + gf_m4a_get_config@Base 0.5.2 + gf_m4a_get_profile@Base 0.5.2 + gf_m4a_get_profile_name@Base 0.5.2 + gf_m4a_object_type_name@Base 0.5.2 + gf_m4a_parse_config@Base 0.5.2 + gf_m4a_write_config@Base 0.5.2 + gf_m4a_write_config_bs@Base 0.5.2 + gf_m4v_get_config@Base 0.5.2 + gf_m4v_get_object_start@Base 0.5.2 + gf_m4v_get_profile_name@Base 0.5.2 + gf_m4v_is_valid_object_type@Base 0.5.2 + gf_m4v_parse_config@Base 0.5.2 + gf_m4v_parse_frame@Base 0.5.2 + gf_m4v_parser_del@Base 0.5.2 + gf_m4v_parser_new@Base 0.5.2 + gf_m4v_rewrite_pl@Base 0.5.2 + gf_malloc@Base 0.5.2 + gf_map_count@Base 0.5.2 + gf_map_del@Base 0.5.2 + gf_map_find@Base 0.5.2 + gf_map_has_key@Base 0.5.2 + gf_map_insert@Base 0.5.2 + gf_map_iter_has_next@Base 0.5.2 + gf_map_iter_reset@Base 0.5.2 + gf_map_iter_set@Base 0.5.2 + gf_map_new@Base 0.5.2 + gf_map_rem@Base 0.5.2 + gf_map_reset@Base 0.5.2 + gf_media_avc_parse_nalu@Base 0.5.2 + gf_media_avc_read_pps@Base 0.5.2 + gf_media_avc_read_sps@Base 0.5.2 + gf_media_avc_rewrite_samples@Base 0.5.2 + gf_media_change_par@Base 0.5.2 + gf_media_change_pl@Base 0.5.2 + gf_media_export@Base 0.5.2 + gf_media_fragment_file@Base 0.5.2 + gf_media_get_file_hash@Base 0.5.2 + gf_media_get_reduced_frame_rate@Base 0.5.2 + gf_media_get_rfc_6381_codec_name@Base 0.5.2 + gf_media_hevc_parse_nalu@Base 0.5.2 + gf_media_hevc_read_pps@Base 0.5.2 + gf_media_hevc_read_sps@Base 0.5.2 + gf_media_hevc_read_vps@Base 0.5.2 + gf_media_import@Base 0.5.2 + gf_media_import_chapters@Base 0.5.2 + gf_media_import_chapters_file@Base 0.5.2 + gf_media_make_3gpp@Base 0.5.2 + gf_media_make_isma@Base 0.5.2 + gf_media_make_psp@Base 0.5.2 + gf_media_map_esd@Base 0.5.2 + gf_media_merge_svc@Base 0.5.2 + gf_media_mpd_format_segment_name@Base 0.5.2 + gf_media_nalu_next_start_code@Base 0.5.2 + gf_media_nalu_next_start_code_bs@Base 0.5.2 + gf_media_nalu_payload_end_bs@Base 0.5.2 + gf_media_reduce_aspect_ratio@Base 0.5.2 + gf_media_remove_non_rap@Base 0.5.2 + gf_media_split_hevc_tiles@Base 0.5.2 + gf_media_split_shvc@Base 0.5.2 + gf_media_split_svc@Base 0.5.2 + gf_mixer_add_input@Base 0.5.2 + gf_mixer_empty@Base 0.5.2 + gf_mixer_get_config@Base 0.5.2 + gf_mixer_get_output@Base 0.5.2 + gf_mixer_lock@Base 0.5.2 + gf_mixer_new@Base 0.5.2 + gf_mixer_reconfig@Base 0.5.2 + gf_mixer_set_config@Base 0.5.2 + gf_mkdir@Base 0.5.2 + gf_mo_adjust_clock@Base 0.5.2 + gf_mo_event_target_add_node@Base 0.5.2 + gf_mo_event_target_get@Base 0.5.2 + gf_mo_event_target_remove_by_node@Base 0.5.2 + gf_mo_fetch_data@Base 0.5.2 + gf_mo_get_audio_info@Base 0.5.2 + gf_mo_get_clock_drift@Base 0.5.2 + gf_mo_get_current_speed@Base 0.5.2 + gf_mo_get_duration@Base 0.5.2 + gf_mo_get_flags@Base 0.5.2 + gf_mo_get_last_frame_time@Base 0.5.2 + gf_mo_get_loop@Base 0.5.2 + gf_mo_get_min_frame_dur@Base 0.5.2 + gf_mo_get_object_time@Base 0.5.2 + gf_mo_get_raw_image_planes@Base 0.5.2 + gf_mo_get_scenegraph@Base 0.5.2 + gf_mo_get_speed@Base 0.5.2 + gf_mo_get_visual_info@Base 0.5.2 + gf_mo_has_audio@Base 0.5.2 + gf_mo_is_done@Base 0.5.2 + gf_mo_is_muted@Base 0.5.2 + gf_mo_is_private_media@Base 0.5.2 + gf_mo_is_raw_memory@Base 0.5.2 + gf_mo_pause@Base 0.5.2 + gf_mo_play@Base 0.5.2 + gf_mo_register@Base 0.5.2 + gf_mo_release_data@Base 0.5.2 + gf_mo_restart@Base 0.5.2 + gf_mo_resume@Base 0.5.2 + gf_mo_set_flag@Base 0.5.2 + gf_mo_set_position@Base 0.5.2 + gf_mo_set_speed@Base 0.5.2 + gf_mo_should_deactivate@Base 0.5.2 + gf_mo_stop@Base 0.5.2 + gf_mo_url_changed@Base 0.5.2 + gf_module_get_file_name@Base 0.5.2 + gf_module_load_static@Base 0.5.2 + gf_modules_close_interface@Base 0.5.2 + gf_modules_del@Base 0.5.2 + gf_modules_get_config@Base 0.5.2 + gf_modules_get_count@Base 0.5.2 + gf_modules_get_file_name@Base 0.5.2 + gf_modules_get_module_directories@Base 0.5.2 + gf_modules_get_option@Base 0.5.2 + gf_modules_load_interface@Base 0.5.2 + gf_modules_load_interface_by_name@Base 0.5.2 + gf_modules_new@Base 0.5.2 + gf_modules_set_option@Base 0.5.2 + gf_move_file@Base 0.5.2 + gf_mp3_frame_size@Base 0.5.2 + gf_mp3_get_next_header@Base 0.5.2 + gf_mp3_get_next_header_mem@Base 0.5.2 + gf_mp3_layer@Base 0.5.2 + gf_mp3_num_channels@Base 0.5.2 + gf_mp3_object_type_indication@Base 0.5.2 + gf_mp3_sampling_rate@Base 0.5.2 + gf_mp3_version@Base 0.5.2 + gf_mp3_version_name@Base 0.5.2 + gf_mp3_window_size@Base 0.5.2 + gf_mpd_complete_from_dom@Base 0.5.2 + gf_mpd_del@Base 0.5.2 + gf_mpd_init_from_dom@Base 0.5.2 + gf_mpd_new@Base 0.5.2 + gf_mpd_resolve_url@Base 0.5.2 + gf_mpd_write_file@Base 0.5.2 + gf_mx2d_add_matrix@Base 0.5.2 + gf_mx2d_add_rotation@Base 0.5.2 + gf_mx2d_add_scale@Base 0.5.2 + gf_mx2d_add_scale_at@Base 0.5.2 + gf_mx2d_add_skew@Base 0.5.2 + gf_mx2d_add_skew_x@Base 0.5.2 + gf_mx2d_add_skew_y@Base 0.5.2 + gf_mx2d_add_translation@Base 0.5.2 + gf_mx2d_apply_coords@Base 0.5.2 + gf_mx2d_apply_point@Base 0.5.2 + gf_mx2d_apply_rect@Base 0.5.2 + gf_mx2d_from_mx@Base 0.5.2 + gf_mx2d_inverse@Base 0.5.2 + gf_mx2d_pre_multiply@Base 0.5.2 + gf_mx_add_matrix@Base 0.5.2 + gf_mx_add_matrix_2d@Base 0.5.2 + gf_mx_add_matrix_4x4@Base 0.5.2 + gf_mx_add_rotation@Base 0.5.2 + gf_mx_add_scale@Base 0.5.2 + gf_mx_add_translation@Base 0.5.2 + gf_mx_apply_bbox@Base 0.5.2 + gf_mx_apply_bbox_sphere@Base 0.5.2 + gf_mx_apply_plane@Base 0.5.2 + gf_mx_apply_ray@Base 0.5.2 + gf_mx_apply_rect@Base 0.5.2 + gf_mx_apply_vec@Base 0.5.2 + gf_mx_apply_vec_4x4@Base 0.5.2 + gf_mx_decompose@Base 0.5.2 + gf_mx_del@Base 0.5.2 + gf_mx_equal@Base 0.5.2 + gf_mx_from_mx2d@Base 0.5.2 + gf_mx_inverse@Base 0.5.2 + gf_mx_inverse_4x4@Base 0.5.2 + gf_mx_lookat@Base 0.5.2 + gf_mx_new@Base 0.5.2 + gf_mx_ortho@Base 0.5.2 + gf_mx_p@Base 0.5.2 + gf_mx_perspective@Base 0.5.2 + gf_mx_rotate_vector@Base 0.5.2 + gf_mx_rotation_matrix_from_vectors@Base 0.5.2 + gf_mx_try_lock@Base 0.5.2 + gf_mx_v@Base 0.5.2 + gf_net_get_ntp@Base 0.5.2 + gf_net_get_ntp_diff_ms@Base 0.5.2 + gf_net_get_ntp_ts@Base 0.5.2 + gf_net_get_timezone@Base 0.5.2 + gf_net_get_utc@Base 0.5.2 + gf_net_is_ipv6@Base 0.5.2 + gf_net_mobileip_set_callback@Base 0.5.2 + gf_net_parse_date@Base 0.5.2 + gf_node_allow_cyclic_traverse@Base 0.5.2 + gf_node_changed@Base 0.5.2 + gf_node_clone@Base 0.5.2 + gf_node_dirty_clear@Base 0.5.2 + gf_node_dirty_get@Base 0.5.2 + gf_node_dirty_parent_graph@Base 0.5.2 + gf_node_dirty_parents@Base 0.5.2 + gf_node_dirty_reset@Base 0.5.2 + gf_node_dirty_set@Base 0.5.2 + gf_node_dom_listener_add@Base 0.5.2 + gf_node_dump_attribute@Base 0.5.2 + gf_node_event_out@Base 0.5.2 + gf_node_event_out_str@Base 0.5.2 + gf_node_get_attribute_by_name@Base 0.5.2 + gf_node_get_attribute_by_tag@Base 0.5.2 + gf_node_get_class_name@Base 0.5.2 + gf_node_get_field@Base 0.5.2 + gf_node_get_field_by_name@Base 0.5.2 + gf_node_get_field_count@Base 0.5.2 + gf_node_get_graph@Base 0.5.2 + gf_node_get_id@Base 0.5.2 + gf_node_get_name@Base 0.5.2 + gf_node_get_name_and_id@Base 0.5.2 + gf_node_get_parent@Base 0.5.2 + gf_node_get_parent_count@Base 0.5.2 + gf_node_get_private@Base 0.5.2 + gf_node_get_proto@Base 0.5.2 + gf_node_get_proto_parent@Base 0.5.2 + gf_node_get_proto_root@Base 0.5.2 + gf_node_get_scene_time@Base 0.5.2 + gf_node_get_tag@Base 0.5.2 + gf_node_in_table_by_tag@Base 0.5.2 + gf_node_init@Base 0.5.2 + gf_node_is_proto_root@Base 0.5.2 + gf_node_list_add_child@Base 0.5.2 + gf_node_list_add_child_last@Base 0.5.2 + gf_node_list_append_child@Base 0.5.2 + gf_node_list_del_child@Base 0.5.2 + gf_node_list_del_child_idx@Base 0.5.2 + gf_node_list_find_child@Base 0.5.2 + gf_node_list_get_child@Base 0.5.2 + gf_node_list_get_count@Base 0.5.2 + gf_node_list_insert_child@Base 0.5.2 + gf_node_mpeg4_type_by_class_name@Base 0.5.2 + gf_node_new@Base 0.5.2 + gf_node_parent_of@Base 0.5.2 + gf_node_proto_is_grouping@Base 0.5.2 + gf_node_proto_set_grouping@Base 0.5.2 + gf_node_register@Base 0.5.2 + gf_node_register_iri@Base 0.5.2 + gf_node_remove_id@Base 0.5.2 + gf_node_set_callback_function@Base 0.5.2 + gf_node_set_cyclic_traverse_flag@Base 0.5.2 + gf_node_set_id@Base 0.5.2 + gf_node_set_private@Base 0.5.2 + gf_node_set_proto_eventin_handler@Base 0.5.2 + gf_node_store_embedded_data@Base 0.5.2 + gf_node_traverse@Base 0.5.2 + gf_node_traverse_children@Base 0.5.2 + gf_node_unregister@Base 0.5.2 + gf_node_unregister_children@Base 0.5.2 + gf_node_x3d_type_by_class_name@Base 0.5.2 + gf_ntohl@Base 0.5.2 + gf_oci_codec_add_event@Base 0.5.2 + gf_oci_codec_decode@Base 0.5.2 + gf_oci_codec_del@Base 0.5.2 + gf_oci_codec_encode@Base 0.5.2 + gf_oci_codec_get_event@Base 0.5.2 + gf_oci_codec_new@Base 0.5.2 + gf_oci_dump_au@Base 0.5.2 + gf_oci_dump_event@Base 0.5.2 + gf_oci_event_add_desc@Base 0.5.2 + gf_oci_event_del@Base 0.5.2 + gf_oci_event_get_desc@Base 0.5.2 + gf_oci_event_get_desc_count@Base 0.5.2 + gf_oci_event_get_duration@Base 0.5.2 + gf_oci_event_get_id@Base 0.5.2 + gf_oci_event_get_start_time@Base 0.5.2 + gf_oci_event_new@Base 0.5.2 + gf_oci_event_rem_desc@Base 0.5.2 + gf_oci_event_set_duration@Base 0.5.2 + gf_oci_event_set_start_time@Base 0.5.2 + gf_odf_avc_cfg_del@Base 0.5.2 + gf_odf_avc_cfg_new@Base 0.5.2 + gf_odf_avc_cfg_read@Base 0.5.2 + gf_odf_avc_cfg_write@Base 0.5.2 + gf_odf_codec_add_com@Base 0.5.2 + gf_odf_codec_decode@Base 0.5.2 + gf_odf_codec_del@Base 0.5.2 + gf_odf_codec_encode@Base 0.5.2 + gf_odf_codec_get_au@Base 0.5.2 + gf_odf_codec_get_com@Base 0.5.2 + gf_odf_codec_new@Base 0.5.2 + gf_odf_codec_set_au@Base 0.5.2 + gf_odf_com_del@Base 0.5.2 + gf_odf_com_new@Base 0.5.2 + gf_odf_desc_add_desc@Base 0.5.2 + gf_odf_desc_copy@Base 0.5.2 + gf_odf_desc_del@Base 0.5.2 + gf_odf_desc_esd_new@Base 0.5.2 + gf_odf_desc_list_del@Base 0.5.2 + gf_odf_desc_list_read@Base 0.5.2 + gf_odf_desc_list_size@Base 0.5.2 + gf_odf_desc_list_write@Base 0.5.2 + gf_odf_desc_new@Base 0.5.2 + gf_odf_desc_read@Base 0.5.2 + gf_odf_desc_size@Base 0.5.2 + gf_odf_desc_write@Base 0.5.2 + gf_odf_dump_au@Base 0.5.2 + gf_odf_dump_com@Base 0.5.2 + gf_odf_dump_com_list@Base 0.5.2 + gf_odf_dump_desc@Base 0.5.2 + gf_odf_encode_ui_config@Base 0.5.2 + gf_odf_get_bifs_config@Base 0.5.2 + gf_odf_get_laser_config@Base 0.5.2 + gf_odf_get_text_config@Base 0.5.2 + gf_odf_get_ui_config@Base 0.5.2 + gf_odf_hevc_cfg_del@Base 0.5.2 + gf_odf_hevc_cfg_new@Base 0.5.2 + gf_odf_hevc_cfg_read@Base 0.5.2 + gf_odf_hevc_cfg_read_bs@Base 0.5.2 + gf_odf_hevc_cfg_write@Base 0.5.2 + gf_odf_hevc_cfg_write_bs@Base 0.5.2 + gf_odf_parse_descriptor@Base 0.5.2 + gf_odf_qos_add_qualif@Base 0.5.2 + gf_odf_qos_del@Base 0.5.2 + gf_odf_qos_new@Base 0.5.2 + gf_odf_slc_set_pref@Base 0.5.2 + gf_odf_stream_type_by_name@Base 0.5.2 + gf_odf_stream_type_name@Base 0.5.2 + gf_odm_disconnect@Base 0.5.2 + gf_odm_new@Base 0.5.2 + gf_odm_remove_es@Base 0.5.2 + gf_odm_setup_es@Base 0.5.2 + gf_odm_setup_object@Base 0.5.2 + gf_path_add_arc@Base 0.5.2 + gf_path_add_arc_to@Base 0.5.2 + gf_path_add_bezier@Base 0.5.2 + gf_path_add_cubic_to@Base 0.5.2 + gf_path_add_cubic_to_vec@Base 0.5.2 + gf_path_add_ellipse@Base 0.5.2 + gf_path_add_line_to@Base 0.5.2 + gf_path_add_line_to_vec@Base 0.5.2 + gf_path_add_move_to@Base 0.5.2 + gf_path_add_move_to_vec@Base 0.5.2 + gf_path_add_quadratic_to@Base 0.5.2 + gf_path_add_quadratic_to_vec@Base 0.5.2 + gf_path_add_rect@Base 0.5.2 + gf_path_add_rect_center@Base 0.5.2 + gf_path_add_svg_arc_to@Base 0.5.2 + gf_path_clone@Base 0.5.2 + gf_path_close@Base 0.5.2 + gf_path_del@Base 0.5.2 + gf_path_flatten@Base 0.5.2 + gf_path_get_bounds@Base 0.5.2 + gf_path_get_control_bounds@Base 0.5.2 + gf_path_get_flatten@Base 0.5.2 + gf_path_get_outline@Base 0.5.2 + gf_path_is_empty@Base 0.5.2 + gf_path_iterator_del@Base 0.5.2 + gf_path_iterator_get_length@Base 0.5.2 + gf_path_iterator_get_transform@Base 0.5.2 + gf_path_iterator_new@Base 0.5.2 + gf_path_new@Base 0.5.2 + gf_path_point_over@Base 0.5.2 + gf_path_reset@Base 0.5.2 + gf_plane_exists_intersection@Base 0.5.2 + gf_plane_get_distance@Base 0.5.2 + gf_plane_get_p_vertex_idx@Base 0.5.2 + gf_plane_intersect_line@Base 0.5.2 + gf_plane_intersect_plane@Base 0.5.2 + gf_plane_intersect_planes@Base 0.5.2 + gf_polygone2d_get_convexity@Base 0.5.2 + gf_prompt_get_char@Base 0.5.2 + gf_prompt_has_input@Base 0.5.2 + gf_quat_from_axis_cos@Base 0.5.2 + gf_quat_from_matrix@Base 0.5.2 + gf_quat_from_rotation@Base 0.5.2 + gf_quat_get_inv@Base 0.5.2 + gf_quat_multiply@Base 0.5.2 + gf_quat_rotate@Base 0.5.2 + gf_quat_slerp@Base 0.5.2 + gf_quat_to_rotation@Base 0.5.2 + gf_rand@Base 0.5.2 + gf_rand_init@Base 0.5.2 + gf_ray@Base 0.5.2 + gf_ray_hit_box@Base 0.5.2 + gf_ray_hit_sphere@Base 0.5.2 + gf_ray_hit_triangle@Base 0.5.2 + gf_ray_hit_triangle_backcull@Base 0.5.2 + gf_realloc@Base 0.5.2 + gf_rect_center@Base 0.5.2 + gf_rect_equal@Base 0.5.2 + gf_rect_from_bbox@Base 0.5.2 + gf_rect_overlaps@Base 0.5.2 + gf_rect_pixelize@Base 0.5.2 + gf_rect_union@Base 0.5.2 + gf_ringbuffer_available_for_read@Base 0.5.2 + gf_ringbuffer_available_for_write@Base 0.5.2 + gf_ringbuffer_del@Base 0.5.2 + gf_ringbuffer_new@Base 0.5.2 + gf_ringbuffer_read@Base 0.5.2 + gf_ringbuffer_write@Base 0.5.2 + gf_rtp_builder_del@Base 0.5.2 + gf_rtp_builder_format_sdp@Base 0.5.2 + gf_rtp_builder_get_payload_name@Base 0.5.2 + gf_rtp_builder_init@Base 0.5.2 + gf_rtp_builder_new@Base 0.5.2 + gf_rtp_builder_process@Base 0.5.2 + gf_rtp_decode_rtcp@Base 0.5.2 + gf_rtp_decode_rtp@Base 0.5.2 + gf_rtp_del@Base 0.5.2 + gf_rtp_depacketizer_del@Base 0.5.2 + gf_rtp_depacketizer_get_slconfig@Base 0.5.2 + gf_rtp_depacketizer_new@Base 0.5.2 + gf_rtp_depacketizer_process@Base 0.5.2 + gf_rtp_depacketizer_reset@Base 0.5.2 + gf_rtp_enable_nat_keepalive@Base 0.5.2 + gf_rtp_get_clockrate@Base 0.5.2 + gf_rtp_get_current_time@Base 0.5.2 + gf_rtp_get_hight_interleave_id@Base 0.5.2 + gf_rtp_get_local_ssrc@Base 0.5.2 + gf_rtp_get_loss@Base 0.5.2 + gf_rtp_get_low_interleave_id@Base 0.5.2 + gf_rtp_get_ports@Base 0.5.2 + gf_rtp_get_tcp_bytes_sent@Base 0.5.2 + gf_rtp_get_transport@Base 0.5.2 + gf_rtp_initialize@Base 0.5.2 + gf_rtp_is_active@Base 0.5.2 + gf_rtp_is_interleaved@Base 0.5.2 + gf_rtp_is_unicast@Base 0.5.2 + gf_rtp_new@Base 0.5.2 + gf_rtp_read_rtcp@Base 0.5.2 + gf_rtp_read_rtp@Base 0.5.2 + gf_rtp_reorderer_add@Base 0.5.2 + gf_rtp_reorderer_del@Base 0.5.2 + gf_rtp_reorderer_get@Base 0.5.2 + gf_rtp_reorderer_new@Base 0.5.2 + gf_rtp_reorderer_reset@Base 0.5.2 + gf_rtp_reset_buffers@Base 0.5.2 + gf_rtp_send_bye@Base 0.5.2 + gf_rtp_send_packet@Base 0.5.2 + gf_rtp_send_rtcp_report@Base 0.5.2 + gf_rtp_set_info_rtcp@Base 0.5.2 + gf_rtp_set_info_rtp@Base 0.5.2 + gf_rtp_set_ports@Base 0.5.2 + gf_rtp_setup_payload@Base 0.5.2 + gf_rtp_setup_transport@Base 0.5.2 + gf_rtp_stop@Base 0.5.2 + gf_rtp_streamer_append_sdp@Base 0.5.2 + gf_rtp_streamer_append_sdp_decoding_dependency@Base 0.5.2 + gf_rtp_streamer_append_sdp_extended@Base 0.5.2 + gf_rtp_streamer_del@Base 0.5.2 + gf_rtp_streamer_disable_auto_rtcp@Base 0.5.2 + gf_rtp_streamer_format_sdp_header@Base 0.5.2 + gf_rtp_streamer_get_payload_type@Base 0.5.2 + gf_rtp_streamer_new@Base 0.5.2 + gf_rtp_streamer_new_extended@Base 0.5.2 + gf_rtp_streamer_send_au_with_sn@Base 0.5.2 + gf_rtp_streamer_send_rtcp@Base 0.5.2 + gf_rtsp_command_del@Base 0.5.2 + gf_rtsp_command_new@Base 0.5.2 + gf_rtsp_command_reset@Base 0.5.2 + gf_rtsp_generate_session_id@Base 0.5.2 + gf_rtsp_get_command@Base 0.5.2 + gf_rtsp_get_last_request@Base 0.5.2 + gf_rtsp_get_last_session_id@Base 0.5.2 + gf_rtsp_get_next_interleave_id@Base 0.5.2 + gf_rtsp_get_remote_address@Base 0.5.2 + gf_rtsp_get_response@Base 0.5.2 + gf_rtsp_get_server_name@Base 0.5.2 + gf_rtsp_get_service_name@Base 0.5.2 + gf_rtsp_get_session_ip@Base 0.5.2 + gf_rtsp_get_session_port@Base 0.5.2 + gf_rtsp_get_session_state@Base 0.5.2 + gf_rtsp_is_my_session@Base 0.5.2 + gf_rtsp_load_service_name@Base 0.5.2 + gf_rtsp_nc_to_string@Base 0.5.2 + gf_rtsp_range_del@Base 0.5.2 + gf_rtsp_range_new@Base 0.5.2 + gf_rtsp_range_parse@Base 0.5.2 + gf_rtsp_register_interleave@Base 0.5.2 + gf_rtsp_reset_aggregation@Base 0.5.2 + gf_rtsp_response_del@Base 0.5.2 + gf_rtsp_response_new@Base 0.5.2 + gf_rtsp_response_reset@Base 0.5.2 + gf_rtsp_send_command@Base 0.5.2 + gf_rtsp_send_response@Base 0.5.2 + gf_rtsp_session_del@Base 0.5.2 + gf_rtsp_session_new@Base 0.5.2 + gf_rtsp_session_new_server@Base 0.5.2 + gf_rtsp_session_read@Base 0.5.2 + gf_rtsp_session_reset@Base 0.5.2 + gf_rtsp_set_buffer_size@Base 0.5.2 + gf_rtsp_set_interleave_callback@Base 0.5.2 + gf_rtsp_set_mobile_ip@Base 0.5.2 + gf_rtsp_transport_clone@Base 0.5.2 + gf_rtsp_transport_del@Base 0.5.2 + gf_rtsp_unregister_interleave@Base 0.5.2 + gf_sc_add_audio_listener@Base 0.5.2 + gf_sc_add_video_listener@Base 0.5.2 + gf_sc_animation_get_scenegraph@Base 0.5.2 + gf_sc_audio_check_url@Base 0.5.2 + gf_sc_audio_open@Base 0.5.2 + gf_sc_audio_register@Base 0.5.2 + gf_sc_audio_restart@Base 0.5.2 + gf_sc_audio_setup@Base 0.5.2 + gf_sc_audio_stop@Base 0.5.2 + gf_sc_audio_unregister@Base 0.5.2 + gf_sc_draw_frame@Base 0.5.2 + gf_sc_focus_switch_ring@Base 0.5.2 + gf_sc_get_compositor@Base 0.5.2 + gf_sc_get_fps@Base 0.5.2 + gf_sc_get_screen_buffer@Base 0.5.2 + gf_sc_invalidate@Base 0.5.2 + gf_sc_is_over@Base 0.5.2 + gf_sc_lock@Base 0.5.2 + gf_sc_register_extra_graph@Base 0.5.2 + gf_sc_release_screen_buffer@Base 0.5.2 + gf_sc_reload_audio_filters@Base 0.5.2 + gf_sc_remove_audio_listener@Base 0.5.2 + gf_sc_remove_video_listener@Base 0.5.2 + gf_sc_reset_graphics@Base 0.5.2 + gf_sc_set_option@Base 0.5.2 + gf_sc_set_size@Base 0.5.2 + gf_sc_svg_convert_length_to_display@Base 0.5.2 + gf_sc_texture_check_url_change@Base 0.5.2 + gf_sc_texture_destroy@Base 0.5.2 + gf_sc_texture_get_handler@Base 0.5.2 + gf_sc_texture_open@Base 0.5.2 + gf_sc_texture_play@Base 0.5.2 + gf_sc_texture_play_from_to@Base 0.5.2 + gf_sc_texture_release_stream@Base 0.5.2 + gf_sc_texture_restart@Base 0.5.2 + gf_sc_texture_setup@Base 0.5.2 + gf_sc_texture_stop@Base 0.5.2 + gf_sc_texture_update_frame@Base 0.5.2 + gf_scene_attach_to_compositor@Base 0.5.2 + gf_scene_disconnect@Base 0.5.2 + gf_scene_find_odm@Base 0.5.2 + gf_scene_force_size@Base 0.5.2 + gf_scene_get_time@Base 0.5.2 + gf_scene_new@Base 0.5.2 + gf_scene_process_anchor@Base 0.5.2 + gf_scene_register_associated_media@Base 0.5.2 + gf_scene_register_extra_graph@Base 0.5.2 + gf_scene_resume_live@Base 0.5.2 + gf_scene_set_addon_layout_info@Base 0.5.2 + gf_scene_set_duration@Base 0.5.2 + gf_scene_set_timeshift_depth@Base 0.5.2 + gf_scene_setup_object@Base 0.5.2 + gf_sdp_conn_del@Base 0.5.2 + gf_sdp_conn_new@Base 0.5.2 + gf_sdp_fmtp_del@Base 0.5.2 + gf_sdp_fmtp_new@Base 0.5.2 + gf_sdp_info_check@Base 0.5.2 + gf_sdp_info_del@Base 0.5.2 + gf_sdp_info_new@Base 0.5.2 + gf_sdp_info_parse@Base 0.5.2 + gf_sdp_info_reset@Base 0.5.2 + gf_sdp_info_write@Base 0.5.2 + gf_sdp_media_del@Base 0.5.2 + gf_sdp_media_new@Base 0.5.2 + gf_sema_del@Base 0.5.2 + gf_sema_new@Base 0.5.2 + gf_sema_notify@Base 0.5.2 + gf_sema_wait@Base 0.5.2 + gf_sema_wait_for@Base 0.5.2 + gf_seng_aggregate_context@Base 0.5.2 + gf_seng_dump_rap_on@Base 0.5.2 + gf_seng_enable_aggregation@Base 0.5.2 + gf_seng_encode_context@Base 0.5.2 + gf_seng_encode_from_commands@Base 0.5.2 + gf_seng_encode_from_file@Base 0.5.2 + gf_seng_encode_from_string@Base 0.5.2 + gf_seng_get_base64_iod@Base 0.5.2 + gf_seng_get_iod@Base 0.5.2 + gf_seng_get_stream_carousel_info@Base 0.5.2 + gf_seng_get_stream_config@Base 0.5.2 + gf_seng_get_stream_count@Base 0.5.2 + gf_seng_init@Base 0.5.2 + gf_seng_init_from_context@Base 0.5.2 + gf_seng_init_from_string@Base 0.5.2 + gf_seng_save_context@Base 0.5.2 + gf_seng_terminate@Base 0.5.2 + gf_service_check_mime_register@Base 0.5.2 + gf_service_command@Base 0.5.2 + gf_service_connect_ack@Base 0.5.2 + gf_service_declare_media@Base 0.5.2 + gf_service_disconnect_ack@Base 0.5.2 + gf_service_download_del@Base 0.5.2 + gf_service_download_new@Base 0.5.2 + gf_service_download_update_stats@Base 0.5.2 + gf_service_get_interface@Base 0.5.2 + gf_service_get_url@Base 0.5.2 + gf_service_register_mime@Base 0.5.2 + gf_service_send_packet@Base 0.5.2 + gf_set_progress@Base 0.5.2 + gf_set_progress_callback@Base 0.5.2 + gf_sg_activate_routes@Base 0.5.2 + gf_sg_add_namespace@Base 0.5.2 + gf_sg_command_apply@Base 0.5.2 + gf_sg_command_apply_list@Base 0.5.2 + gf_sg_command_del@Base 0.5.2 + gf_sg_command_field_new@Base 0.5.2 + gf_sg_command_new@Base 0.5.2 + gf_sg_del@Base 0.5.2 + gf_sg_find_node@Base 0.5.2 + gf_sg_find_node_by_name@Base 0.5.2 + gf_sg_fire_dom_event@Base 0.5.2 + gf_sg_get_next_available_node_id@Base 0.5.2 + gf_sg_get_private@Base 0.5.2 + gf_sg_get_root_node@Base 0.5.2 + gf_sg_get_scene_size_info@Base 0.5.2 + gf_sg_mfurl_del@Base 0.5.2 + gf_sg_new@Base 0.5.2 + gf_sg_new_subscene@Base 0.5.2 + gf_sg_node_get_tag_by_class_name@Base 0.5.2 + gf_sg_proto_get_extern_url@Base 0.5.2 + gf_sg_reset@Base 0.5.2 + gf_sg_route_new@Base 0.5.2 + gf_sg_route_new_to_callback@Base 0.5.2 + gf_sg_script_event_in@Base 0.5.2 + gf_sg_set_node_callback@Base 0.5.2 + gf_sg_set_proto_loader@Base 0.5.2 + gf_sg_set_root_node@Base 0.5.2 + gf_sg_set_scene_size_info@Base 0.5.2 + gf_sg_set_scene_time_callback@Base 0.5.2 + gf_sg_sfcolor_to_rgba@Base 0.5.2 + gf_sg_sfrotation_interpolate@Base 0.5.2 + gf_sg_use_pixel_metrics@Base 0.5.2 + gf_sg_vrml_field_clone@Base 0.5.2 + gf_sg_vrml_field_copy@Base 0.5.2 + gf_sg_vrml_field_equal@Base 0.5.2 + gf_sg_vrml_get_event_type_name@Base 0.5.2 + gf_sg_vrml_get_field_type_by_name@Base 0.5.2 + gf_sg_vrml_get_sf_type@Base 0.5.2 + gf_sg_vrml_is_sf_field@Base 0.5.2 + gf_sg_vrml_mf_alloc@Base 0.5.2 + gf_sg_vrml_mf_append@Base 0.5.2 + gf_sg_vrml_mf_get_item@Base 0.5.2 + gf_sg_vrml_mf_reset@Base 0.5.2 + gf_sha1_csum@Base 0.5.2 + gf_sha1_csum_hexa@Base 0.5.2 + gf_sha1_file@Base 0.5.2 + gf_sk_bind@Base 0.5.2 + gf_sk_del@Base 0.5.2 + gf_sk_get_host_name@Base 0.5.2 + gf_sk_is_multicast_address@Base 0.5.2 + gf_sk_new@Base 0.5.2 + gf_sk_receive@Base 0.5.2 + gf_sk_send@Base 0.5.2 + gf_sk_set_block_mode@Base 0.5.2 + gf_sk_set_buffer_size@Base 0.5.2 + gf_sk_setup_multicast@Base 0.5.2 + gf_sl_depacketize@Base 0.5.2 + gf_sl_get_header_size@Base 0.5.2 + gf_sl_packetize@Base 0.5.2 + gf_sleep@Base 0.5.2 + gf_sm_aggregate@Base 0.5.2 + gf_sm_del@Base 0.5.2 + gf_sm_dump@Base 0.5.2 + gf_sm_dump_command_list@Base 0.5.2 + gf_sm_dump_graph@Base 0.5.2 + gf_sm_dumper_del@Base 0.5.2 + gf_sm_dumper_new@Base 0.5.2 + gf_sm_dumper_set_extra_graph@Base 0.5.2 + gf_sm_encode_to_file@Base 0.5.2 + gf_sm_get_mux_info@Base 0.5.2 + gf_sm_import_bifs_subtitle@Base 0.5.2 + gf_sm_load_bt_from_string@Base 0.5.2 + gf_sm_load_done@Base 0.5.2 + gf_sm_load_init@Base 0.5.2 + gf_sm_load_run@Base 0.5.2 + gf_sm_load_string@Base 0.5.2 + gf_sm_load_suspend@Base 0.5.2 + gf_sm_new@Base 0.5.2 + gf_sm_reset@Base 0.5.2 + gf_sm_stats_del@Base 0.5.2 + gf_sm_stats_for_command@Base 0.5.2 + gf_sm_stats_for_graph@Base 0.5.2 + gf_sm_stats_for_scene@Base 0.5.2 + gf_sm_stats_get@Base 0.5.2 + gf_sm_stats_new@Base 0.5.2 + gf_sm_stats_reset@Base 0.5.2 + gf_sm_stream_au_new@Base 0.5.2 + gf_sm_stream_del@Base 0.5.2 + gf_sm_stream_new@Base 0.5.2 + gf_smil_set_media_duration@Base 0.5.2 + gf_smil_timing_init_runtime_info@Base 0.5.2 + gf_smil_timing_insert_clock@Base 0.5.2 + gf_smil_timing_is_active@Base 0.5.2 + gf_strdup@Base 0.5.2 + gf_stretch_bits@Base 0.5.2 + gf_svg_apply_animations@Base 0.5.2 + gf_svg_apply_inheritance@Base 0.5.2 + gf_svg_attributes_copy@Base 0.5.2 + gf_svg_create_attribute_value@Base 0.5.2 + gf_svg_flatten_attributes@Base 0.5.2 + gf_svg_parse_attribute@Base 0.5.2 + gf_svg_path_build@Base 0.5.2 + gf_svg_properties_init_pointers@Base 0.5.2 + gf_svg_properties_reset_pointers@Base 0.5.2 + gf_sys_clock@Base 0.5.2 + gf_sys_clock_high_res@Base 0.5.2 + gf_sys_close@Base 0.5.2 + gf_sys_get_arg@Base 0.5.2 + gf_sys_get_argc@Base 0.5.2 + gf_sys_get_battery_state@Base 0.5.2 + gf_sys_get_rti@Base 0.5.2 + gf_sys_init@Base 0.5.2 + gf_sys_set_args@Base 0.5.2 + gf_temp_file_new@Base 0.5.2 + gf_term_add_event_filter@Base 0.5.2 + gf_term_add_object@Base 0.5.2 + gf_term_attach_service@Base 0.5.2 + gf_term_connect@Base 0.5.2 + gf_term_connect_from_time@Base 0.5.2 + gf_term_connect_with_path@Base 0.5.2 + gf_term_del@Base 0.5.2 + gf_term_disconnect@Base 0.5.2 + gf_term_dump_scene@Base 0.5.2 + gf_term_forward_event@Base 0.5.2 + gf_term_get_channel_net_info@Base 0.5.2 + gf_term_get_clock@Base 0.5.2 + gf_term_get_current_service_id@Base 0.5.2 + gf_term_get_download_info@Base 0.5.2 + gf_term_get_framerate@Base 0.5.2 + gf_term_get_mfurl_from_xlink@Base 0.5.2 + gf_term_get_object@Base 0.5.2 + gf_term_get_object_count@Base 0.5.2 + gf_term_get_object_info@Base 0.5.2 + gf_term_get_offscreen_buffer@Base 0.5.2 + gf_term_get_option@Base 0.5.2 + gf_term_get_root_object@Base 0.5.2 + gf_term_get_screen_buffer@Base 0.5.2 + gf_term_get_service_info@Base 0.5.2 + gf_term_get_simulation_frame_rate@Base 0.5.2 + gf_term_get_text_selection@Base 0.5.2 + gf_term_get_time_in_ms@Base 0.5.2 + gf_term_get_url@Base 0.5.2 + gf_term_get_viewpoint@Base 0.5.2 + gf_term_get_visual_output_size@Base 0.5.2 + gf_term_get_world_info@Base 0.5.2 + gf_term_is_supported_url@Base 0.5.2 + gf_term_lock_media_queue@Base 0.5.2 + gf_term_navigate_to@Base 0.5.2 + gf_term_new@Base 0.5.2 + gf_term_node_callback@Base 0.5.2 + gf_term_object_subscene_type@Base 0.5.2 + gf_term_paste_text@Base 0.5.2 + gf_term_play_from_time@Base 0.5.2 + gf_term_process_flush@Base 0.5.2 + gf_term_process_flush_video@Base 0.5.2 + gf_term_process_shortcut@Base 0.5.2 + gf_term_process_step@Base 0.5.2 + gf_term_release_screen_buffer@Base 0.5.2 + gf_term_relocate_url@Base 0.5.2 + gf_term_remove_event_filter@Base 0.5.2 + gf_term_scene_update@Base 0.5.2 + gf_term_select_object@Base 0.5.2 + gf_term_select_service@Base 0.5.2 + gf_term_send_event@Base 0.5.2 + gf_term_service_command@Base 0.5.2 + gf_term_set_option@Base 0.5.2 + gf_term_set_simulation_frame_rate@Base 0.5.2 + gf_term_set_size@Base 0.5.2 + gf_term_set_speed@Base 0.5.2 + gf_term_set_viewpoint@Base 0.5.2 + gf_term_step_clocks@Base 0.5.2 + gf_term_switch_quality@Base 0.5.2 + gf_term_toggle_addons@Base 0.5.2 + gf_term_user_event@Base 0.5.2 + gf_text_import_swf@Base 0.5.2 + gf_th_del@Base 0.5.2 + gf_th_id@Base 0.5.2 + gf_th_new@Base 0.5.2 + gf_th_run@Base 0.5.2 + gf_th_stop@Base 0.5.2 + gf_tohs@Base 0.5.2 + gf_token_find@Base 0.5.2 + gf_token_get@Base 0.5.2 + gf_token_get_line@Base 0.5.2 + gf_url_concatenate@Base 0.5.2 + gf_url_get_resource_name@Base 0.5.2 + gf_url_get_resource_path@Base 0.5.2 + gf_url_get_ressource_extension@Base 0.5.2 + gf_url_remove_last_delimiter@Base 0.5.2 + gf_url_to_fs_path@Base 0.5.2 + gf_utc_time_since_1970@Base 0.5.2 + gf_utf8_is_right_to_left@Base 0.5.2 + gf_utf8_mbstowcs@Base 0.5.2 + gf_utf8_reorder_bidi@Base 0.5.2 + gf_utf8_wcslen@Base 0.5.2 + gf_utf8_wcstombs@Base 0.5.2 + gf_v2d_distance@Base 0.5.2 + gf_v2d_from_polar@Base 0.5.2 + gf_v2d_len@Base 0.5.2 + gf_vec_cross@Base 0.5.2 + gf_vec_dot@Base 0.5.2 + gf_vec_len@Base 0.5.2 + gf_vec_lensq@Base 0.5.2 + gf_vec_norm@Base 0.5.2 + gf_vec_scale@Base 0.5.2 + gf_vorbis_check_frame@Base 0.5.2 + gf_vorbis_parse_header@Base 0.5.2 + gf_webvtt_cue_del@Base 0.5.2 + gf_webvtt_js_addCue@Base 0.5.2 + gf_webvtt_js_removeCues@Base 0.5.2 + gf_webvtt_parse_cues_from_data@Base 0.5.2 + gf_webvtt_parse_iso_cues@Base 0.5.2 + gf_xml_dom_append_child@Base 0.5.2 + gf_xml_dom_create_root@Base 0.5.2 + gf_xml_dom_del@Base 0.5.2 + gf_xml_dom_detach_root@Base 0.5.2 + gf_xml_dom_get_attribute@Base 0.5.2 + gf_xml_dom_get_error@Base 0.5.2 + gf_xml_dom_get_line@Base 0.5.2 + gf_xml_dom_get_root@Base 0.5.2 + gf_xml_dom_get_root_idx@Base 0.5.2 + gf_xml_dom_get_root_nodes_count@Base 0.5.2 + gf_xml_dom_new@Base 0.5.2 + gf_xml_dom_node_del@Base 0.5.2 + gf_xml_dom_node_new@Base 0.5.2 + gf_xml_dom_parse@Base 0.5.2 + gf_xml_dom_parse_string@Base 0.5.2 + gf_xml_dom_rem_child@Base 0.5.2 + gf_xml_dom_serialize@Base 0.5.2 + gf_xml_dom_set_attribute@Base 0.5.2 + gf_xml_get_root_type@Base 0.5.2 + gf_xml_parse_bit_sequence@Base 0.5.2 + gf_xml_sax_binary_file@Base 0.5.2 + gf_xml_sax_del@Base 0.5.2 + gf_xml_sax_get_error@Base 0.5.2 + gf_xml_sax_get_file_pos@Base 0.5.2 + gf_xml_sax_get_file_size@Base 0.5.2 + gf_xml_sax_get_line@Base 0.5.2 + gf_xml_sax_get_node_end_pos@Base 0.5.2 + gf_xml_sax_get_node_start_pos@Base 0.5.2 + gf_xml_sax_init@Base 0.5.2 + gf_xml_sax_new@Base 0.5.2 + gf_xml_sax_parse@Base 0.5.2 + gf_xml_sax_parse_file@Base 0.5.2 + gf_xml_sax_peek_node@Base 0.5.2 + gf_xml_sax_suspend@Base 0.5.2 + gpac_features@Base 0.5.2 + my_str_lwr@Base 0.5.2 + my_str_upr@Base 0.5.2 + utf8_to_ucs4@Base 0.5.2 diff --git a/menu b/menu new file mode 100644 index 0000000..6870a0f --- /dev/null +++ b/menu @@ -0,0 +1,2 @@ +?package(gpac):needs="text" section="Applications/Viewers"\ + title="gpac" command="/usr/bin/MP4Client" diff --git a/patches/dont-err-build-on-uknown-system.patch b/patches/dont-err-build-on-uknown-system.patch new file mode 100644 index 0000000..2d57c36 --- /dev/null +++ b/patches/dont-err-build-on-uknown-system.patch @@ -0,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 --git a/patches/export_gf_isom_set_pixel_aspect_ratio.patch b/patches/export_gf_isom_set_pixel_aspect_ratio.patch new file mode 100644 index 0000000..836d900 --- /dev/null +++ b/patches/export_gf_isom_set_pixel_aspect_ratio.patch @@ -0,0 +1,18 @@ +Description: export gf_isom_set_pixel_aspect_ratio + At least libx264 depends on it, and breaks when not linking statically +Author: Reinhard Tartler + +--- + src/isomedia/isom_write.c | 1 + + 1 file changed, 1 insertion(+) + +--- a/src/isomedia/isom_write.c ++++ b/src/isomedia/isom_write.c +@@ -1270,6 +1270,7 @@ + } + } + ++GF_EXPORT + GF_Err gf_isom_set_pixel_aspect_ratio(GF_ISOFile *movie, u32 trackNumber, u32 StreamDescriptionIndex, u32 hSpacing, u32 vSpacing) + { + GF_Err e; diff --git a/patches/ffmpeg_2.9.patch b/patches/ffmpeg_2.9.patch new file mode 100644 index 0000000..83ce753 --- /dev/null +++ b/patches/ffmpeg_2.9.patch @@ -0,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 --git a/patches/ffmpeg_4.patch b/patches/ffmpeg_4.patch new file mode 100644 index 0000000..810cf6f --- /dev/null +++ b/patches/ffmpeg_4.patch @@ -0,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 --git a/patches/gcc-optflags.patch b/patches/gcc-optflags.patch new file mode 100644 index 0000000..b3e5c9a --- /dev/null +++ b/patches/gcc-optflags.patch @@ -0,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 --git a/patches/libav10.patch b/patches/libav10.patch new file mode 100644 index 0000000..7a1bca9 --- /dev/null +++ b/patches/libav10.patch @@ -0,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 --git a/patches/mp4box-manpage-fix.patch b/patches/mp4box-manpage-fix.patch new file mode 100644 index 0000000..3723517 --- /dev/null +++ b/patches/mp4box-manpage-fix.patch @@ -0,0 +1,26 @@ +Description: Patch to fix various manpage warnings. +Origin: http://git.debian.org/?p=pkg-multimedia/gpac.git;a=blob;f=debian/patches/mp4box-manpage-fix.patch +--- + doc/man/mp4box.1 | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +--- a/doc/man/mp4box.1 ++++ b/doc/man/mp4box.1 +@@ -393,7 +393,7 @@ decrypts a specific track using ISMA AES + .B \-set-kms [tkID=]kms_uri + changes KMS location for all tracks or a given one if tkID is specified. + .TP +-.B \DRM file syntax for GPAC ISMACryp ++.B DRM file syntax for GPAC ISMACryp + File is XML and shall start with xml header. File root is an "ISMACryp" element. File is a list of "ISMACrypTrack" elements. + .br + ISMACrypTrack attributes: +@@ -620,7 +620,7 @@ source of updates - default: null. + .B \-rap=TIME + duration in ms of base carousel - default: 0 (off). you can specify the RAP period of a single ESID (not in DIMS) with -rap=ESID=X:time. + .TP +-.B \Runtime Options ++.B Runtime Options + The following options can be used at prompt: + .br + q: quits diff --git a/patches/series b/patches/series new file mode 100644 index 0000000..f47958f --- /dev/null +++ b/patches/series @@ -0,0 +1,8 @@ +mp4box-manpage-fix.patch +gcc-optflags.patch +libav10.patch +export_gf_isom_set_pixel_aspect_ratio.patch +dont-err-build-on-uknown-system.patch +skip-swf-test.patch +ffmpeg_2.9.patch +ffmpeg_4.patch diff --git a/patches/skip-swf-test.patch b/patches/skip-swf-test.patch new file mode 100644 index 0000000..f19cd49 --- /dev/null +++ b/patches/skip-swf-test.patch @@ -0,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 --git a/repack.local b/repack.local new file mode 100644 index 0000000..5718cd7 --- /dev/null +++ b/repack.local @@ -0,0 +1,21 @@ +SUFFIX=~dfsg1 +rm debian/ +rm build/ +rm \ + applications/hbbtvplayer \ + applications/mp4box_android/ \ + applications/osmo4_android/ \ + applications/osmo4_ios/ \ + applications/osmo4_sym/ \ + applications/osmo4_w32/ \ + applications/osmo4_wce/ \ + applications/osmo4_wx/ \ + applications/osmophone/ \ + applications/osmozilla/ \ + applications/GPAX/ \ + applications/v4studio/ \ + extra_lib/include/ \ + modules/xvid_dec/xvid_wce/ \ + gui/mpegu-core.js \ + gui/mpegu-wm.js \ + regression_tests/xmlin4/anim.swf diff --git a/repack.sh b/repack.sh new file mode 100755 index 0000000..7639187 --- /dev/null +++ b/repack.sh @@ -0,0 +1,165 @@ +#!/bin/sh + +# see the repack.stub for how to use + +# TODO: provide example watch files and repack.locals +# TODO: test suite. problems fixed that need to be tested: +# * globbing +# * whitespace and then comments in the MANIFEST +# TODO: does / in weird places work? test suite too. +# TODO: I actually broke stuff with the MANIFEST change not thinking.. +# TODO: allow for a sepearate (and multiple) MANIFEST files, then +# de-uglify libsyntax-highlight-engine-kate-perl. +# TODO: have each mv and rm check that something actually changed, and +# if not, die + +set -e +set -u + +usage() { + echo "Usage: repack.sh --upstream-version " + exit 1 +} + +if [ "$#" != "3" ]; then + usage +fi +if [ "$1" != "--upstream-version" ]; then + usage +fi +if [ ! -f "$3" ]; then + if [ -n "$3" ]; then + echo "$3 doesn't exist" + fi + usage +fi +VER="$2" +FILE="$3" +PKG=`dpkg-parsechangelog|grep ^Source:|sed 's/^Source: //'` + +SUFFIX="+dfsg" + +echo +echo "Repackaging $FILE" +echo + +DIR=`mktemp -d ./tmpRepackXXXXXX` +DIR=$(readlink -f "$DIR") +trap "/bin/rm -rf \"$DIR\"" QUIT INT EXIT + +# Create an extra directory to cope with rootless tarballs +UP_BASE="$DIR/unpack" +mkdir "$UP_BASE" +tar xf "$FILE" -C "$UP_BASE" || unzip "$FILE" -d "$UP_BASE" + +if [ `ls -1 "$UP_BASE" | wc -l` -eq 1 ]; then + # Tarball does contain a root directory + UP_BASE="$UP_BASE/`ls -1 "$UP_BASE"`" +fi + +RM_OPTS="-vrf" + +real_rm(){ + /bin/rm "$@" +} + +real_mv(){ + /bin/mv "$@" +} + +rm(){ + set +f + MYOLDPWD=$(pwd) + cd "$UP_BASE" + if [ "$MANIFEST" = "1" ]; then + PERM=$(stat --format=%a "MANIFEST") + chmod u+w "MANIFEST" + fi + for i in $@; do + if [ "$MANIFEST" = "1" ]; then + PATTERN="^$i" + if [ -d "$i" ]; then + if ! { echo "$PATTERN" | grep -q "/$" ; }; then + PATTERN="${PATTERN}/" + fi + else + PATTERN="${PATTERN}\s?" + fi + grep -Ev "$PATTERN" "MANIFEST" > "$DIR/MANIFEST" + real_mv "$DIR/MANIFEST" "MANIFEST" + fi + real_rm "$RM_OPTS" "$i" + done + if [ "$MANIFEST" = "1" ]; then + chmod $PERM "MANIFEST" + fi + cd $MYOLDPWD + set -f +} + +mv(){ + set +f + OLD=$(pwd) + cd $UP_BASE + real_mv "$@" + cd $OLD + if [ "$MANIFEST" = "1" ]; then + echo "MANIFEST cannot be manipulated with mv yet, patches welcome" + exit 1 + fi + set -f +} + +# bump with incompatible changes +REPACK_VERSION=3 + +requires_version(){ + if [ $REPACK_VERSION -lt $1 ]; then + echo "repack.sh is not up to date enough for this package. you need at least version $1, while this script is only version $REPACK_VERSION" + exit 1 + fi +} + +MANIFEST=0 +## Remove stuff +set -f +MYORIGPWD=$(pwd) +cd "$UP_BASE" +. "$MYORIGPWD/debian/repack.local" +cd $MYORIGPWD +set +f +## End + +REPACK_DIR="$PKG-${VER}${SUFFIX}.orig" # DevRef § 6.7.8.2 +DFSG_TAR="$(dirname $FILE)/${PKG}_${VER}${SUFFIX}.orig.tar" + +real_mv "$UP_BASE" "$DIR/$REPACK_DIR" + +# .gz or .bz2? +FILETYPE=$(file --brief --mime-type --dereference "$FILE") +case "$FILETYPE" in + application/x-gzip|application/zip) + C_PROGRAM="gzip" + C_SUFFIX="gz" + ;; + application/x-xz) + C_PROGRAM="xz" + C_SUFFIX="xz" + ;; + application/x-bzip2) + C_PROGRAM="bzip2" + C_SUFFIX="bz2" + ;; + *) + echo "E: Unknown filetye $FILETYPE" + exit 1 + ;; +esac + +# Using a pipe hides tar errors! +tar cfC "$DIR/repacked.tar" "$DIR" "$REPACK_DIR" +$C_PROGRAM -9 < "$DIR/repacked.tar" > "$DIR/repacked.tar.$C_SUFFIX" + +real_mv "$DIR/repacked.tar.$C_SUFFIX" "$DFSG_TAR.$C_SUFFIX" + +echo "*** $DFSG_TAR.$C_SUFFIX ready" diff --git a/repack.stub b/repack.stub new file mode 100644 index 0000000..ac56520 --- /dev/null +++ b/repack.stub @@ -0,0 +1,82 @@ +#!/bin/sh + +: <<=cut +=pod + +=head1 NAME + +repack.stub - script to repack upstream tarballs from uscan + +=head1 INSTRUCTIONS + +put this in debian/repack.stub and add "debian sh debian/repack.stub" to +the end of the line in debian/watch. you will also need to add a version +mangle to debian/watch. + +then create a debian/repack.local. this is a shell script that is +sources under "set -e", so be careful to check returns codes. + +=head1 FUNCTIONS + +=over 4 + +=item rm + +rm is replaced by a function that does some magic ("rm -rv" by default), but also changes MANIFEST if $MANIFEST is 1 + +=item mv + +mv is replaced by a function that just does mv (by default), but also changes MANIFEST if $MANIFEST is 1 + +=item requires_version + +requires_version is there for future usage for requiring certain versions of the script + +=back + +=head1 VARIABLES + +=over 4 + +=item SUFFIX + +defaults to +dfsg + +what to append to the upstream version + +=item RM_OPTS + +defaults to -vrf + +options to pass to rm + +=item MANIFEST + +defaults to 0, set to 1 to turn on. + +this will manipulate MANIFEST files in CPAN tarballs. + +=item UP_BASE + +this is the directory where the upstream source is. + +=back + +=cut + +if [ -z "$REPACK_SH" ]; then + if [ -f ../../scripts/repack.sh ]; then + REPACK_SH=../../scripts/repack.sh + fi + if [ -z "$REPACK_SH" ] && which repack.sh > /dev/null; then + REPACK_SH=$(which repack.sh) + fi +fi + +if [ ! -f "$REPACK_SH" ]; then + echo "Couldn't find a repack.sh. please put it in your PATH, put it at ../../scripts/repack.sh, or put it somewhere else and set the REPACK_SH variable" + echo "You can get it from http://svn.debian.org/viewsvn/pkg-perl/scripts/repack.sh" + exit 1 +fi + +exec "$REPACK_SH" "$@" diff --git a/rules b/rules new file mode 100755 index 0000000..d8328a1 --- /dev/null +++ b/rules @@ -0,0 +1,54 @@ +#!/usr/bin/make -f + +export REPACK_SH=$(CURDIR)/debian/repack.sh + +export GPAC_BASE_VER ?= $(shell dpkg-parsechangelog | sed -n 's/Version: \([0-9.]*\)\+.*/\1/p') +export GPAC_GIT_REVISION ?= $(shell dpkg-parsechangelog | grep Version | sed 's/Version:.*+svn\([0-9]\+\).*/\1/') + +ifneq (,$(filter noopt,$(DEB_BUILD_OPTIONS))) +DEB_CONFIGURE_EXTRA_FLAGS = --disable-opt +endif + +DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH +DEB_CFLAGS ?= $(shell dpkg-buildflags --get CPPFLAGS) $(shell dpkg-buildflags --get CFLAGS) +DEB_LDFLAGS ?= $(shell dpkg-buildflags --get LDFLAGS) + +%: + dh $@ --parallel + +override_dh_auto_configure: + dh_auto_configure -- \ + --prefix=/usr \ + --libdir=lib/$(DEB_HOST_MULTIARCH) \ + --mandir=\$${prefix}/share/man \ + --extra-cflags="-Wall -fPIC -DPIC -I/usr/include/mozjs -DXP_UNIX $(DEB_CFLAGS)" \ + --extra-ldflags="$(DEB_LDFLAGS)" \ + --enable-joystick \ + --enable-debug \ + --disable-ssl \ + --verbose \ + $(DEB_EXTRA_CONFIGURE_FLAGS) + echo "#define GPAC_GIT_REVISION \"$(GPAC_GIT_REVISION)\"" > include/gpac/revision.h + # workaround broken libav detection + sed -i 's,CONFIG_LIBAV=no,CONFIG_LIBAV=yes,' config.mak + +override_dh_auto_install: + $(MAKE) install DESTDIR=$(CURDIR)/debian/tmp + $(MAKE) install-lib DESTDIR=$(CURDIR)/debian/tmp + mv debian/tmp/usr/share/man/man1/mp4box.1 \ + debian/tmp/usr/share/man/man1/MP4Box.1 + mv debian/tmp/usr/share/man/man1/mp4client.1 \ + debian/tmp/usr/share/man/man1/MP4Client.1 + +override_dh_auto_clean: + dh_auto_clean || true + +override_dh_clean: + dh_clean config.h bin/gcc/libgpac* + dh_clean gpac.pc include/gpac/revision.h + find $(CURDIR) -name *.opic -delete + +get-orig-source: +# Use external script + sh debian/repack.stub `$(dir $_)gpac-$@` +# uscan --force-download diff --git a/source/format b/source/format new file mode 100644 index 0000000..163aaf8 --- /dev/null +++ b/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/source/lintian-overrides b/source/lintian-overrides new file mode 100644 index 0000000..5409b8e --- /dev/null +++ b/source/lintian-overrides @@ -0,0 +1,3 @@ +# The disclaimer in the source file is actually for the rfc2640.txt document, not the source file itself. +gpac source: license-problem-non-free-RFC src/utils/unicode.c +gpac source: license-problem-non-free-RFC debian/copyright diff --git a/watch b/watch new file mode 100644 index 0000000..7ce9f87 --- /dev/null +++ b/watch @@ -0,0 +1,4 @@ +version=3 +opts=filenamemangle=s/.+\/v?(\d[\d.]*)\.tar\.gz/gpac-$1\.tar\.gz/,dversionmangle=s/[+~]?dfsg\d?$//,repacksuffix=+dfsg \ + https://github.com/gpac/gpac/tags .*/v?(\d[\d.]*)\.tar\.gz \ + debian sh debian/repack.stub -- 2.30.2