From: Moritz Mühlenhoff Date: Thu, 19 Aug 2021 22:03:29 +0000 (+0100) Subject: gpac (1.0.1+dfsg1-4+deb11u1) bullseye-security; urgency=medium X-Git-Tag: archive/raspbian/1.0.1+dfsg1-4+rpi1+deb11u1~2^2~22 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=3306944e643ec1858ae88951e2e958d17d82bbfe;p=gpac.git gpac (1.0.1+dfsg1-4+deb11u1) bullseye-security; urgency=medium * Fix multiple security issues - CVE-2021-21861 - CVE-2021-21860 - CVE-2021-21859 - CVE-2021-21858 - CVE-2021-21857 - CVE-2021-21855 - CVE-2021-21854 - CVE-2021-21853 - CVE-2021-21852 - CVE-2021-21850 - CVE-2021-21849 - CVE-2021-21848 - CVE-2021-21847 - CVE-2021-21846 - CVE-2021-21845 - CVE-2021-21844 - CVE-2021-21843 - CVE-2021-21842 - CVE-2021-21841 - CVE-2021-21840 - CVE-2021-21839 - CVE-2021-21838 - CVE-2021-21837 - CVE-2021-21836 - CVE-2021-21834 [dgit import unpatched gpac 1.0.1+dfsg1-4+deb11u1] --- 3306944e643ec1858ae88951e2e958d17d82bbfe diff --cc debian/README.source index 0000000,0000000..9c018ce new file mode 100644 --- /dev/null +++ b/debian/README.source @@@ -1,0 -1,0 +1,2 @@@ ++This package uses quilt for patching. Refer to the quilt readme at ++/usr/share/doc/quilt/README.source. diff --cc debian/changelog index 0000000,0000000..a7ae47c new file mode 100644 --- /dev/null +++ b/debian/changelog @@@ -1,0 -1,0 +1,453 @@@ ++gpac (1.0.1+dfsg1-4+deb11u1) bullseye-security; urgency=medium ++ ++ * Fix multiple security issues ++ - CVE-2021-21861 ++ - CVE-2021-21860 ++ - CVE-2021-21859 ++ - CVE-2021-21858 ++ - CVE-2021-21857 ++ - CVE-2021-21855 ++ - CVE-2021-21854 ++ - CVE-2021-21853 ++ - CVE-2021-21852 ++ - CVE-2021-21850 ++ - CVE-2021-21849 ++ - CVE-2021-21848 ++ - CVE-2021-21847 ++ - CVE-2021-21846 ++ - CVE-2021-21845 ++ - CVE-2021-21844 ++ - CVE-2021-21843 ++ - CVE-2021-21842 ++ - CVE-2021-21841 ++ - CVE-2021-21840 ++ - CVE-2021-21839 ++ - CVE-2021-21838 ++ - CVE-2021-21837 ++ - CVE-2021-21836 ++ - CVE-2021-21834 ++ ++ -- Moritz Mühlenhoff Fri, 20 Aug 2021 00:03:29 +0200 ++ ++gpac (1.0.1+dfsg1-4) unstable; urgency=medium ++ ++ [ Moritz Muehlenhoff ] ++ * Cherrypicked fixes for multiple security issues: ++ (Closes: #987280, #987323, #987374) ++ - CVE-2021-30014/CVE-2021-30020/CVE-2021-30022 ++ - CVE-2020-35979 ++ - CVE-2020-35981 ++ - CVE-2020-35982 ++ - CVE-2021-28300 ++ - CVE-2021-29279 ++ - CVE-2021-31255 ++ - CVE-2021-31256 ++ - CVE-2021-31261 ++ - CVE-2021-30015 ++ - CVE-2021-30019 ++ - CVE-2021-30199 ++ - CVE-2021-31257 ++ - CVE-2021-31258 ++ - CVE-2021-31260 ++ - CVE-2021-31262 ++ ++ [ Reinhard Tartler ] ++ * upload to unstable ++ ++ -- Reinhard Tartler Mon, 24 May 2021 21:09:10 -0400 ++ ++gpac (1.0.1+dfsg1-3) unstable; urgency=medium ++ ++ * Clean share/gpac.desktop (Closes: #975779) ++ * Bugfix: FTBFS on armel: missing -latomic (Closes: #975433) ++ ++ -- Reinhard Tartler Wed, 25 Nov 2020 15:43:00 -0500 ++ ++gpac (1.0.1+dfsg1-2) unstable; urgency=medium ++ ++ * Upload to unstable ++ ++ -- Reinhard Tartler Sat, 21 Nov 2020 17:13:44 -0500 ++ ++gpac (1.0.1+dfsg1-1) experimental; urgency=medium ++ ++ * New upstream version ++ - soname bump to libgpac10 ++ - Fixes lots of security issues, closes: #972053 ++ CVE-2019-20161 CVE-2019-20162 CVE-2019-20163 CVE-2019-20165 ++ CVE-2019-20170 CVE-2019-20208 CVE-2019-20628 CVE-2019-20629 ++ CVE-2019-20630 CVE-2019-20631 CVE-2019-20632 CVE-2020-11558 ++ CVE-2020-6630 CVE-2020-6631 ++ - Fixes CVE-2018-21015 CVE-2018-21016, closes: #940882 ++ - Fixes CVE-2019-13618, closes: #932242 ++ - Fixes CVE-2019-12481 CVE-2019-12482 CVE-2019-12483, closes: #931088 ++ - Fix in manpage, closes: #782093 ++ * Rewritten debian/copyright with help of 'cme update dpkg-copyright' ++ ++ -- Reinhard Tartler Tue, 17 Nov 2020 18:36:39 -0500 ++ ++gpac (0.7.1+dfsg1-4) unstable; urgency=medium ++ ++ [ Debian Janitor ] ++ * Use secure URI in Homepage field. ++ * Bump debhelper from old 9 to 10. ++ * Set upstream metadata fields: Bug-Database, Bug-Submit, Repository, ++ Repository-Browse. ++ * Drop unnecessary dh arguments: --parallel ++ ++ [ Reinhard Tartler ] ++ * upload to unstable ++ * libgpac7.symbols: Add Build-Depends-Package field ++ * debian/changelog: cleanups ++ * Fix FTCBFS: Pass --cross-prefix to ./configure, Closes: #945200 ++ Thanks to Helmut Grohne for providing the patch ++ ++ -- Reinhard Tartler Fri, 13 Nov 2020 21:27:34 -0500 ++ ++gpac (0.7.1+dfsg1-3) experimental; urgency=medium ++ ++ * Merge security patches from unstable ++ Closes: #926961, Closes: #926963 ++ ++ -- Reinhard Tartler Sat, 13 Apr 2019 16:52:04 -0400 ++ ++gpac (0.7.1+dfsg1-2) experimental; urgency=medium ++ ++ * Upload to experimental and mark the previous upload as ++ UNRELEASED. It was deemed unappropriate for this stage of the ++ Debian Release cycle. ++ ++ -- Reinhard Tartler Sun, 07 Apr 2019 12:19:28 -0400 ++ ++gpac (0.7.1+dfsg1-1) UNRELEASED; urgency=medium ++ ++ [ Balint Reczey ] ++ * Remove myself from Uploaders ++ ++ [ Reinhard Tartler ] ++ * Update exclude lists ++ * New upstream version 0.7.1+dfsg1 (Closes: #817194) ++ * Add bugfix for CVE-2018-7752 (Closes: #892526) ++ * Add patch for CVE-2018-20760, CVE-2018-20762, CVE-2018-20763 ++ (CVE-2018-20761 does not need addressing) (Closes: #921969) ++ * add patch for CVE-2018-13005, CVE-2018-13006 (Closes: #902782) ++ ++ -- Reinhard Tartler Fri, 15 Feb 2019 06:43:22 -0500 ++ ++gpac (0.5.2-426-gc5ad4e4+dfsg5-5) unstable; urgency=medium ++ ++ [ Moritz Muehlenhoff ] ++ * Bug fix: "CVE-2019-11222: Buffer-overflow in gf_bin128_parse", thanks ++ to Salvatore Bonaccorso (Closes: #926961). ++ * Bug fix: "CVE-2019-11221: buffer-overflow issue in gf_import_message() ++ in media_import.c", thanks to Salvatore Bonaccorso (Closes: #926963). ++ ++ -- Reinhard Tartler Sat, 13 Apr 2019 16:41:15 -0400 ++ ++gpac (0.5.2-426-gc5ad4e4+dfsg5-4.1) unstable; urgency=medium ++ ++ * CVE-2018-7752 (Closes: #892526) ++ * CVE-2018-13005, CVE-2018-13006 (Closes: #902782) ++ * CVE-2018-20760, CVE-2018-20761, CVE-2018-20762, CVE-2018-20763 ++ (Closes: #921969) ++ ++ -- Moritz Muehlenhoff Mon, 01 Apr 2019 23:07:02 +0200 ++ ++gpac (0.5.2-426-gc5ad4e4+dfsg5-4) unstable; urgency=medium ++ ++ * Team upload. ++ ++ [ Ondřej Nový ] ++ * d/copyright: Use https protocol in Format field. ++ * d/control: Set Vcs-* to salsa.debian.org. ++ * d/changelog: Remove trailing whitespaces. ++ ++ [ Felipe Sateler ] ++ * Change maintainer address to debian-multimedia@lists.debian.org. ++ ++ [ James Cowgill ] ++ * d/patches: Add patch to fix FTBFS with FFmpeg 4.0. (Closes: #888343) ++ ++ -- James Cowgill Fri, 25 May 2018 14:56:56 +0100 ++ ++gpac (0.5.2-426-gc5ad4e4+dfsg5-3) unstable; urgency=medium ++ ++ * Team upload. ++ * Drop OpenJPEG support. (Closes: #826814) ++ * Enable verbose building. ++ * Bump standards to 3.9.8. ++ * Update debian/watch now that upstream moved to github. ++ ++ -- James Cowgill Thu, 04 Aug 2016 22:29:39 +0100 ++ ++gpac (0.5.2-426-gc5ad4e4+dfsg5-2) unstable; urgency=medium ++ ++ * Team upload. ++ ++ [ Andreas Cadhalpun ] ++ * Fix build with ffmpeg 3.0. (Closes: #803821) ++ ++ [ Sebastian Ramacher ] ++ * Migrate to automatic dbg packages ++ * debian/control: ++ - Bump Standards-Version. ++ - Update Vcs-*. ++ - Drop obsolete Breaks+Replaces. ++ ++ [ Steven Chamberlain ] ++ * Update symbols for hurd and kfreebsd. (Closes: #815431) ++ ++ -- Sebastian Ramacher Wed, 09 Mar 2016 23:21:23 +0100 ++ ++gpac (0.5.2-426-gc5ad4e4+dfsg5-1) unstable; urgency=medium ++ ++ [ Balint Reczey ] ++ * Rename library package to libgpac4 (Closes: #791490) ++ * Convert to multiarch (Closes: #791492) ++ * Bump standards version ++ * Add symbols file ++ * Pass CFLAGS and LDFLAGS to ./configure ++ * Remove space from license names ++ * Drop all include files in extra_lib from upstream source ++ * Fix upstream version number's dfsg postfix ++ * Fix symbols file for libgpac4 ++ ++ [ Alessio Treglia ] ++ * Fix unmanaged SONAME bump. Add Breaks/Replaces fields for a smooth ++ libgpac3 -> libgpac4 migration. ++ * Multiarchify libgpac-dbg ++ * Fix few lintian warnings concerning debian/copyright. ++ ++ -- Alessio Treglia Wed, 08 Jul 2015 15:15:55 +0100 ++ ++gpac (0.5.2-426-gc5ad4e4~dfsg4-1) unstable; urgency=medium ++ ++ [ Alessio Treglia ] ++ * New upstream version 0.5.2-426-gc5ad4e4 (Closes: #776301, #783879) ++ * Update repacking mechanism. ++ The project moved to github. ++ * Update repack.sh ++ * Update compression in gbp.conf ++ * Refresh patches ++ ++ [ Balint Reczey ] ++ * Refresh remaining patches ++ * Update passing revision to configure ++ * Don't fail the build intentionally on unknown systems ++ * Skip test using .swf file ++ * List removed files in copyright file ++ * Remove sourceless .swf from original tarball ++ * Add myself to uploaders ++ ++ -- Balint Reczey Sun, 28 Jun 2015 11:44:32 -0500 ++ ++gpac (0.5.0+svn5324~dfsg1-1) unstable; urgency=medium ++ ++ * New upstream snapshot. ++ * Refresh patches. ++ * debian/copyright: ++ - Improve copyright and licensing information on src/utils/unicode.c. ++ Thanks to bastien ROUCARIES for pointing this out. (Closes: #754732) ++ - Update debian/* copyright holders's information. ++ - Mention debian/copyright in debian/source/lintian-overrides to ++ avoid lintian's license-problem-non-free-RFC error. ++ ++ -- Alessio Treglia Thu, 31 Jul 2014 14:13:58 +0100 ++ ++gpac (0.5.0+svn5294~dfsg1-1) unstable; urgency=low ++ ++ * New upstream snapshot. ++ * Refresh patches. ++ ++ -- Alessio Treglia Tue, 08 Jul 2014 13:04:26 +0100 ++ ++gpac (0.5.0+svn5194~dfsg1-4) unstable; urgency=low ++ ++ * Drop build-dep on libxmlrpc-c3-dev. ++ ++ -- Alessio Treglia Mon, 07 Jul 2014 16:41:09 +0100 ++ ++gpac (0.5.0+svn5194~dfsg1-3) unstable; urgency=low ++ ++ * Removed Andres Meja from Uploaders list. Thanks Andres for your ++ contributions on the gpac package. Closes: 743529 ++ * Removed unused BD on libwxgtk2.8-dev. Thanks to Olly Betts ++ for pointing this out. Closes: #748715 ++ ++ -- Reinhard Tartler Thu, 29 May 2014 19:57:10 -0400 ++ ++gpac (0.5.0+svn5194~dfsg1-2) unstable; urgency=low ++ ++ * Upload to unstable ++ ++ -- Reinhard Tartler Sun, 11 May 2014 19:00:36 -0400 ++ ++gpac (0.5.0+svn5194~dfsg1-1) experimental; urgency=low ++ ++ * New upstream version 0.5.0+svn5194~dfsg: ++ - now decodes 10bit HEVC video ++ * Add patch to export gf_isom_set_pixel_aspect_ratio. This allows x264 ++ to link dynamically against libgpac.so.3 ++ * Refresh patches ++ * Upload to unstable ++ ++ -- Reinhard Tartler Sun, 06 Apr 2014 12:11:08 -0400 ++ ++gpac (0.5.0+svn5104~dfsg1-1) experimental; urgency=low ++ ++ * New upstream version 0.5.0+svn5104~dfsg1: ++ - src/utils/sha1.c is relicensed under LGPLv2.1, Closes: #730759 ++ * Don't install modules in multi-arch directories, Closes: #730497 ++ * Add libusb-1.0.0-dev headers because libfreenect requires this ++ * Fix install rule ++ * Follow upstream soname bump ++ - Drop the symbols file for now until it has been revised thourougly ++ * Let binaries produce the correct svn revision ++ * Refresh patches ++ * Patch and build against libav10, Closes: #739321 ++ * Bump standards version, no changes necessary ++ ++ -- Reinhard Tartler Sat, 22 Feb 2014 18:15:00 +0000 ++ ++gpac (0.5.0+svn4288~dfsg1-4) unstable; urgency=low ++ ++ * Compile with libfreenect support. ++ ++ -- Alessio Treglia Sun, 06 Oct 2013 21:53:29 +0100 ++ ++gpac (0.5.0+svn4288~dfsg1-3) unstable; urgency=low ++ ++ * Do not fail if dh_auto_clean returns some value different ++ from 0. (Closes: #725541) ++ ++ -- Alessio Treglia Sun, 06 Oct 2013 21:43:12 +0100 ++ ++gpac (0.5.0+svn4288~dfsg1-2) unstable; urgency=low ++ ++ * Upload to unstable ++ ++ -- Reinhard Tartler Thu, 15 Aug 2013 18:05:38 +0200 ++ ++gpac (0.5.0+svn4288~dfsg1-1) experimental; urgency=low ++ ++ [ Alessio Treglia ] ++ * New upstream snapshot. ++ * Refresh patches. ++ * Update symbols. ++ * Fix Homepage URL. (Closes: #688063) ++ * Set get-orig-source back to retrieve sources from SVN. ++ * Strip libav stuff out of the tarball, bump DFSG versioning. ++ * Don't remove include/gpac/version.h ++ * Overwriting include/gpac/version.h is no longer needed as ++ buildsystem works now. Upstream's buildsystem has been fixed ++ so there is no need to overwrite include/gpac/version.h anymore. ++ * Bump Standards. ++ ++ [ Reinhard Tartler ] ++ * Build against libav 9. ++ ++ -- Alessio Treglia Wed, 30 Jan 2013 14:41:46 +0000 ++ ++gpac (0.5.0~dfsg0-1) unstable; urgency=low ++ ++ * New stable release. ++ * debian/{rules,watch}: ++ - Download new stable releases from upstream's website. ++ * Refresh patches. ++ ++ -- Alessio Treglia Sun, 27 May 2012 11:25:44 +0200 ++ ++gpac (0.4.5+svn4035~dfsg0-1) unstable; urgency=low ++ ++ * New upstream snapshot. ++ * Small improvements to debian/watch. ++ * debian/copyright: Group files by License, try to better organize ++ stanzas. ++ ++ -- Alessio Treglia Tue, 15 May 2012 19:37:01 +0200 ++ ++gpac (0.4.5+svn4019~dfsg0-3) unstable; urgency=low ++ ++ * Move the header into the multiarch ++ path. (Closes: #669999) ++ ++ -- Alessio Treglia Mon, 23 Apr 2012 10:10:10 +0200 ++ ++gpac (0.4.5+svn4019~dfsg0-2) unstable; urgency=low ++ ++ * Upload to unstable. ++ * Blacklist gf_dvb_get_freq_from_url on non-Linux architectures. ++ ++ -- Alessio Treglia Fri, 20 Apr 2012 15:11:23 +0200 ++ ++gpac (0.4.5+svn4019~dfsg0-1) experimental; urgency=low ++ ++ * New upstream snapshot. ++ * Add symbols file, ABI should be stable now. ++ ++ -- Alessio Treglia Fri, 20 Apr 2012 12:36:11 +0200 ++ ++gpac (0.4.5+svn4002~dfsg0-1) experimental; urgency=low ++ ++ * Merge with upstream snapshot svn4002. ++ * Bump SONAME. ++ ++ -- Alessio Treglia Fri, 06 Apr 2012 11:00:34 +0200 ++ ++gpac (0.4.5+svn3950~dfsg0-1) experimental; urgency=low ++ ++ * Merge new upstream snapshot. ++ * Update repackaging: ++ - Include modules/widgetman/*, which are now dual-licensed. ++ - Strip more unneeded code. ++ * Drop {dfsg,soname-fix}.patch patches, not needed anymore. ++ * Refresh patches. ++ * Correct team's name. ++ * Update debian/copyright. ++ * Bump debhelper requirement. ++ * Bump Standards. ++ ++ -- Alessio Treglia Tue, 06 Mar 2012 23:52:07 +0100 ++ ++gpac (0.4.5+svn3912~dfsg1-1) experimental; urgency=low ++ ++ * Merge upstream latest nightly build. ++ * Refresh patches. ++ ++ -- Alessio Treglia Sat, 11 Feb 2012 18:46:42 +0100 ++ ++gpac (0.4.5+svn3462~dfsg0-1) unstable; urgency=low ++ ++ * Merge upstream SVN snapshot svn3462: ++ - DASH: SPTS don't need '-dash-ts-prog' option (+doc added) ++ - support in the player for BaseURL as source as specified in ++ latest draft and generated by MP4Box ++ - Fixed bug in edit list rewrite when concatenating ++ - Added simple osd module for perf monitoring (cpu/mem/fps) ++ - Fixed some crashes when destroying objects/services before their ++ creation is completed (stress mode) ++ - Fixed event firing for secondary scenes and ++ exported createVRMLfromString ++ - Only notify fractionChanged when it actually changes ++ - Commented full AAC file scan for duration ++ - Made DX module store its YUV config (speeds up startup) ++ - Added option to avoid unloading modules ++ - use gf_esd_get_textual_description() instead of (incomplete) switches ++ - Fixed UPnP detection and removed extension loading ++ * Drop xulrunner-dev, gpac doesn't build against it. ++ * Revise repackaging and debian/rules' get-orig-source target. ++ * Refresh patches. ++ * Configure with --enable-debug. ++ * Add -O2 to CFLAGS, use -O0 when optimizations are disabled. ++ * Implement DEB_BUILD_OPTIONS' noopt flag. ++ * Install modules in multiarch path. ++ * Split gpac and install modules into new gpac-modules-base package. ++ * Add -DBG packages. ++ ++ -- Alessio Treglia Sat, 11 Feb 2012 17:35:15 +0100 ++ ++gpac (0.4.5+svn3450~dfsg3-1) unstable; urgency=low ++ ++ * Initial release. (Closes: #636350) ++ ++ -- Andres Mejia Sat, 04 Feb 2012 00:12:54 +0100 diff --cc debian/control index 0000000,0000000..7c51d55 new file mode 100644 --- /dev/null +++ b/debian/control @@@ -1,0 -1,0 +1,97 @@@ ++Source: gpac ++Section: graphics ++Priority: optional ++Maintainer: Debian Multimedia Maintainers ++Uploaders: ++ Reinhard Tartler , ++ Alessio Treglia ++Build-Depends: ++ debhelper-compat (= 13), ++ 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: https://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}), ++ ${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 ++Multi-Arch: same ++Depends: ++ ${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: libgpac10 ++Architecture: any ++Section: libs ++Multi-Arch: same ++Depends: ++ ${misc:Depends}, ++ ${shlibs:Depends} ++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: ++ libgpac10 (= ${binary:Version}), ++ ${misc:Depends} ++Description: GPAC Project on Advanced Content - development files ++ GPAC stands for GPAC Project on Advanced Content (a recursive acronym). It is ++ an Open Source multimedia framework for research and academic purposes. The ++ project covers different aspects of multimedia, with a focus on presentation ++ technologies (graphics, animation and interactivity). ++ . ++ This package contains files that are used for application development. diff --cc debian/copyright index 0000000,0000000..c252876 new file mode 100644 --- /dev/null +++ b/debian/copyright @@@ -1,0 -1,0 +1,1893 @@@ ++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/deprecated ++ applications/generators/WebGLGen ++ applications/mp4box_android ++ applications/osmo4_android_studio ++ applications/osmo4_ios ++ applications/testapps ++ build ++ debian ++ extra_lib/include ++ modules/deprecated ++ share/deprecated ++ ++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.1 ++ ++Files: Changelog ++ change_version.sh ++ check_revision.sh ++ mkdmg.sh ++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/* ++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/generators/* ++Copyright: Telecom ParisTech 2004-2012 ++License: LGPL-2+ ++ ++Files: applications/generators/X3D/* ++Copyright: Telecom ParisTech 2000-2012 ++License: LGPL-2+ ++ ++Files: applications/gpac/* ++Copyright: Telecom ParisTech 2017-2020 ++License: LGPL-2+ ++ ++Files: applications/mp4box/* ++Copyright: Telecom ParisTech 2000-2020 ++License: LGPL-2+ ++ ++Files: applications/mp4box/live.c ++Copyright: Telecom ParisTech 2000-2019 ++License: LGPL-2+ ++ ++Files: applications/mp4box/mp4box.h ++Copyright: Telecom ParisTech 2000-2012 ++License: LGPL-2+ ++ ++Files: applications/mp4box/wrapper.c ++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/mp4client/carbon_events.c ++Copyright: Telecom ParisTech 2005-2012 ++License: LGPL-2+ ++ ++Files: applications/mp4client/main.c ++Copyright: Telecom ParisTech 2005-2020 ++License: LGPL-2+ ++ ++Files: applications/testapps/atscdmx/* ++Copyright: Telecom ParisTech 2018 ++License: LGPL-2+ ++ ++Files: applications/testapps/bmp4demux/main.c ++Copyright: Telecom ParisTech 2013 ++License: LGPL-2+ ++ ++Files: applications/testapps/dmbrs/* ++Copyright: Telecom ParisTech 2000-2012 ++License: LGPL-2+ ++ ++Files: applications/testapps/fmp4demux/main.c ++Copyright: Telecom ParisTech 2013 ++License: LGPL-2+ ++ ++Files: applications/testapps/hevcbench/* ++Copyright: Telecom ParisTech 2012 ++License: LGPL-2+ ++ ++Files: applications/testapps/loadcompare/* ++Copyright: Telecom ParisTech 2006-2012 ++License: LGPL-2+ ++ ++Files: applications/testapps/mpedemux/* ++Copyright: Telecom ParisTech 2007-2012 ++License: LGPL-2+ ++ ++Files: applications/testapps/player_api/* ++Copyright: Romain Bouqueau 2015 ++License: LGPL-2+ ++ ++Files: applications/testapps/segmp4demux/main.c ++Copyright: Telecom ParisTech 2013- / Romain Bouqueau 2013 ++License: LGPL-2+ ++ ++Files: applications/testapps/svg2bifs/* ++Copyright: Telecom ParisTech 2006-2012 ++License: LGPL-2+ ++ ++Files: applications/testapps/ts2hds/* ++Copyright: Romain Bouqueau 2012 ++License: LGPL-2+ ++ ++Files: applications/testapps/ts2udp/* ++Copyright: Romain Bouqueau - GPAC Licensing 2016 ++License: LGPL-2+ ++ ++Files: applications/testapps/udptsseg/* ++Copyright: Telecom ParisTech 2008-2012 ++License: LGPL-2+ ++ ++Files: configure ++Copyright: 2003-2018, Telecom ParisTech ++License: LGPL-2+ ++ ++Files: debian/* ++Copyright: ++ 2012-2014 Alessio Treglia ++ 2009-2011 Andres Mejia ++ 2009-2011 Reinhard Tartler ++License: LGPL-2+ ++ ++Files: include/* ++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: include/gpac/* ++Copyright: Telecom ParisTech 2000-2019 ++License: LGPL-2+ ++ ++Files: include/gpac/00_doxy.h ++Copyright: TELECOM ParisTech 2019 ++License: LGPL-2+ ++ ++Files: include/gpac/Remotery.h ++Copyright: 2014-2018, Celtoys Ltd ++License: Apache-2.0 ++ ++Files: include/gpac/ait.h ++Copyright: TELECOM ParisTech 2011 ++License: LGPL-2+ ++ ++Files: include/gpac/atsc.h ++Copyright: Telecom ParisTech 2017-2019 ++License: LGPL-2+ ++ ++Files: include/gpac/configuration.h ++Copyright: Telecom ParisTech 2008-2012 ++License: LGPL-2+ ++ ++Files: include/gpac/dash.h ++ include/gpac/version.h ++Copyright: Telecom ParisTech 2012-2019 ++License: LGPL-2+ ++ ++Files: include/gpac/dsmcc.h ++Copyright: Telecom ParisTech 2011-2012 ++License: LGPL-2+ ++ ++Files: include/gpac/dvb_mpe.h ++Copyright: Telecom ParisTech 2006-2012 ++License: LGPL-2+ ++ ++Files: include/gpac/events.h ++ include/gpac/tools.h ++Copyright: Telecom ParisTech 2000-2020 ++License: LGPL-2+ ++ ++Files: include/gpac/filters.h ++ include/gpac/main.h ++Copyright: Telecom ParisTech 2017-2020 ++License: LGPL-2+ ++ ++Files: include/gpac/html5_media.h ++ include/gpac/html5_mse.h ++ include/gpac/webvtt.h ++Copyright: Telecom ParisTech 2013-2019 ++License: LGPL-2+ ++ ++Files: include/gpac/internal/* ++Copyright: Telecom ParisTech 2000-2012 ++License: LGPL-2+ ++ ++Files: include/gpac/internal/avilib.h ++Copyright: Thomas Östreich - June 2001, / 2002, Thomas Östreich / 1999, Rainer Johanni ++License: LGPL-2+ ++ ++Files: include/gpac/internal/compositor_dev.h ++Copyright: Telecom ParisTech 2000-2018 ++License: LGPL-2+ ++ ++Files: include/gpac/internal/m3u8.h ++Copyright: Telecom ParisTech 2010-2012, Romain Bouqueau ++License: LGPL-2+ ++ ++Files: include/gpac/internal/ogg.h ++Copyright: 1994-2002, the Xiph.Org Foundation http:www.xiph.org ++License: LGPL-2+ ++ ++Files: include/gpac/internal/reedsolomon.h ++Copyright: Henry Minsky (hqm@ua.com), Universal Access Inc. (1991-1996) ++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: include/gpac/internal/vobsub.h ++Copyright: Falco (Ivan Vecera) 2006 ++License: LGPL-2+ ++ ++Files: include/gpac/laser.h ++ include/gpac/mpegts.h ++Copyright: Telecom ParisTech 2006-2019 ++License: LGPL-2+ ++ ++Files: include/gpac/modules/* ++Copyright: Telecom ParisTech 2000-2012 ++License: LGPL-2+ ++ ++Files: include/gpac/modules/audio_out.h ++Copyright: Telecom ParisTech 2000-2018 ++License: LGPL-2+ ++ ++Files: include/gpac/modules/hardcoded_proto.h ++Copyright: Telecom ParisTech 2012 ++License: LGPL-2+ ++ ++Files: include/gpac/modules/video_out.h ++Copyright: Telecom ParisTech 2000-2020 ++License: LGPL-2+ ++ ++Files: include/gpac/mpd.h ++Copyright: Telecom ParisTech 2010-2012 ++License: LGPL-2+ ++ ++Files: include/gpac/nodes_mpeg4.h ++ include/gpac/nodes_x3d.h ++ include/gpac/token.h ++Copyright: Telecom ParisTech 2000-2012 ++License: LGPL-2+ ++ ++Files: include/gpac/nodes_svg.h ++Copyright: 2004-2012, Telecom ParisTech ++License: LGPL-2+ ++ ++Files: include/gpac/scene_engine.h ++Copyright: Telecom ParisTech 2005-2019 ++License: LGPL-2+ ++ ++Files: include/gpac/scenegraph_svg.h ++ include/gpac/svg_types.h ++Copyright: Telecom ParisTech 2004-2019 ++License: LGPL-2+ ++ ++Files: include/wince/* ++Copyright: Microsoft Corporation. ++License: LGPL-2+ ++ ++Files: modules/* ++Copyright: Telecom ParisTech 2000-2012 ++License: LGPL-2+ ++ ++Files: modules/alsa/* ++Copyright: Telecom ParisTech 2000-2019 ++License: LGPL-2+ ++ ++Files: modules/dektec_out/* ++Copyright: 2016-2020, Telecom Paris ++ 2014-2016, GPAC Licensing ++License: LGPL-2+ ++ ++Files: modules/dektec_out/dektec_video_old.cpp ++Copyright: Romain Bouqueau @ GPAC Licensing ++License: LGPL-2+ ++ ++Files: modules/demo_is/* ++Copyright: Telecom ParisTech 2009-2012 ++License: LGPL-2+ ++ ++Files: modules/deprecated/old_arch/* ++Copyright: Telecom ParisTech 2011-2012 ++License: LGPL-2+ ++ ++Files: modules/deprecated/old_arch/audio_filter/* ++Copyright: Telecom ParisTech 2010-2012 ++License: LGPL-2+ ++ ++Files: modules/deprecated/old_arch/avcap/* ++Copyright: Telecom ParisTech 2011-20XX ++License: LGPL-2+ ++ ++Files: modules/deprecated/old_arch/ffmpeg_in/* ++Copyright: Telecom ParisTech 2000-2012 ++License: LGPL-2+ ++ ++Files: modules/deprecated/old_arch/freenect/* ++Copyright: Telecom ParisTech 2011-20XX ++License: LGPL-2+ ++ ++Files: modules/deprecated/old_arch/gapi/* ++Copyright: Telecom ParisTech 2000-2012 ++License: LGPL-2+ ++ ++Files: modules/deprecated/old_arch/gdip_raster/* ++Copyright: Telecom ParisTech 2000-2012 ++License: LGPL-2+ ++ ++Files: modules/deprecated/old_arch/hyb_in/* ++Copyright: Telecom ParisTech 2010-20xx ++License: LGPL-2+ ++ ++Files: modules/deprecated/old_arch/libplayer/* ++Copyright: Telecom ParisTech 2005-2012 ++License: LGPL-2+ ++ ++Files: modules/deprecated/old_arch/mse_in/* ++Copyright: Telecom ParisTech 2013 ++License: LGPL-2+ ++ ++Files: modules/deprecated/old_arch/opencv_is/* ++Copyright: Telecom ParisTech 2009-2012 ++License: LGPL-2+ ++ ++Files: modules/deprecated/old_arch/platinum/* ++Copyright: Telecom ParisTech 2009-2012 ++License: LGPL-2+ ++ ++Files: modules/deprecated/old_arch/rvc_dec/* ++Copyright: Telecom ParisTech 2010-2012 ++License: LGPL-2+ ++ ++Files: modules/deprecated/old_arch/ui_rec/* ++Copyright: Telecom ParisTech 2007-2012 ++License: LGPL-2+ ++ ++Files: modules/deprecated/old_arch/widgetman/* ++Copyright: 2009, Telecom ParisTech. ++License: LGPL-2+ ++ ++Files: modules/deprecated/old_arch/widgetman/unzip.c ++Copyright: 1998-2005, Gilles Vollant ++License: LGPL-2+ ++ ++Files: modules/deprecated/old_arch/widgetman/unzip.h ++Copyright: 1998-2005, Gilles Vollant ++License: Zlib ++ ++Files: modules/deprecated/old_arch/widgetman/wgt_load_base.js ++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: modules/deprecated/old_arch/wiiis/* ++Copyright: Telecom ParisTech 2009-2012 ++License: LGPL-2+ ++ ++Files: modules/directfb_out/* ++Copyright: Telecom ParisTech 2010-2012 ++License: LGPL-2+ ++ ++Files: modules/directfb_out/directfb_out.c ++Copyright: Telecom ParisTech 2010-2020 ++License: LGPL-2+ ++ ++Files: modules/droid_audio/* ++Copyright: Mines-Telecom 2009 ++License: LGPL-2+ ++ ++Files: modules/droid_cam/* ++Copyright: Mines-Telecom 2009 ++License: LGPL-2+ ++ ++Files: modules/droid_mpegv/* ++Copyright: Mines-Telecom 2009 ++License: LGPL-2+ ++ ++Files: modules/droid_out/* ++Copyright: Mines-Telecom 2009 ++License: LGPL-2+ ++ ++Files: modules/dx_hw/* ++Copyright: Telecom ParisTech 2000-2020 ++License: LGPL-2+ ++ ++Files: modules/dx_hw/dx_audio.c ++Copyright: Telecom ParisTech 2000-2012 ++License: LGPL-2+ ++ ++Files: modules/dx_hw/resource.h ++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: modules/filter_export.cpp ++Copyright: Telecom ParisTech 2018 ++License: LGPL-2+ ++ ++Files: modules/ios_cam/* ++Copyright: Mines-Telecom 2009 ++License: LGPL-2+ ++ ++Files: modules/ios_mpegv/* ++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: modules/ios_mpegv/ios_mpegv.c ++Copyright: Mines-Telecom 2009 ++License: LGPL-2+ ++ ++Files: modules/jack/* ++Copyright: Telecom ParisTech 2008-2019 ++License: LGPL-2+ ++ ++Files: modules/pulseaudio/* ++Copyright: Telecom ParisTech 2008-2019 ++License: LGPL-2+ ++ ++Files: modules/sdl_out/audio.c ++Copyright: Telecom ParisTech 2000-2018 ++License: LGPL-2+ ++ ++Files: modules/sdl_out/sdl_out.h ++ modules/sdl_out/video.c ++Copyright: Telecom ParisTech 2000-2020 ++License: LGPL-2+ ++ ++Files: modules/validator/* ++Copyright: Telecom ParisTech 2010-2020 ++License: LGPL-2+ ++ ++Files: modules/x11_out/* ++Copyright: Telecom ParisTech 2005-2020 ++License: LGPL-2+ ++ ++Files: packagers/* ++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: run_configure.sh ++Copyright: 1998-2002, Josip Rodin ++License: LGPL-2+ ++ ++Files: share/* ++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: share/deprecated/mpegu-core.js ++ share/deprecated/mpegu-wm.js ++Copyright: 2009 ++License: LGPL-2+ ++ ++Files: share/doc/man/* ++Copyright: 2000-2020, Telecom Paris distributed under LGPL v2.1+ - http:gpac.io ++License: LGPL-2.1 ++ ++Files: share/gui/* ++Copyright: 2010-2020, Telecom Paris ++License: LGPL-2+ ++ ++Files: share/gui/extensions/* ++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: share/gui/extensions/about/info.js ++Copyright: 2002-2020, Telecom Paris; ++License: LGPL-2.1 ++ ++Files: share/vis/extern/BrowserLib/Core/Code/Keyboard.js ++Copyright: 2006, The Closure Library Authors. ++License: Apache-2.0 ++ ++Files: src/* ++Copyright: Telecom ParisTech 2000-2012 ++License: LGPL-2+ ++ ++Files: src/bifs/field_encode.c ++Copyright: Telecom ParisTech 2000-2020 ++License: LGPL-2+ ++ ++Files: src/compositor/audio_input.c ++ src/compositor/audio_mixer.c ++ src/compositor/audio_render.c ++ src/compositor/media_object.c ++ src/compositor/object_manager.c ++ src/compositor/scene.c ++ src/compositor/scene_ns.c ++ src/compositor/texturing.c ++Copyright: Telecom ParisTech 2000-2018 ++License: LGPL-2+ ++ ++Files: src/compositor/clock.c ++ src/compositor/mpeg4_inline.c ++ src/compositor/mpeg4_inputsensor.c ++ src/compositor/mpeg4_mediacontrol.c ++ src/compositor/mpeg4_mediasensor.c ++ src/compositor/scene_node_init.c ++Copyright: Telecom ParisTech 2000-2017 ++License: LGPL-2+ ++ ++Files: src/compositor/compositor.c ++ src/compositor/compositor_2d.c ++ src/compositor/compositor_3d.c ++ src/compositor/mpeg4_composite.c ++ src/compositor/mpeg4_layer_3d.c ++ src/compositor/mpeg4_textures.c ++ src/compositor/texturing_gl.c ++ src/compositor/visual_manager_3d_gl.c ++Copyright: Telecom ParisTech 2000-2020 ++License: LGPL-2+ ++ ++Files: src/compositor/gl_inc.h ++Copyright: Telecom ParisTech 2000-2019 ++License: LGPL-2+ ++ ++Files: src/compositor/offscreen_cache.c ++ src/compositor/offscreen_cache.h ++Copyright: Telecom ParisTech 2006-2012 ++License: LGPL-2+ ++ ++Files: src/compositor/svg_base.c ++ src/compositor/svg_filters.c ++ src/compositor/svg_geometry.c ++ src/compositor/svg_grouping.c ++ src/compositor/svg_media.c ++ src/compositor/svg_paint_servers.c ++Copyright: Telecom ParisTech 2005-2012 ++License: LGPL-2+ ++ ++Files: src/compositor/svg_external.c ++Copyright: Telecom ParisTech 2005-2017 ++License: LGPL-2+ ++ ++Files: src/compositor/svg_font.c ++Copyright: Telecom ParisTech 2007-2012 ++License: LGPL-2+ ++ ++Files: src/compositor/svg_text.c ++Copyright: Telecom ParisTech 2004-2012 ++License: LGPL-2+ ++ ++Files: src/crypto/* ++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: src/crypto/g_crypt.c ++Copyright: Telecom ParisTech 2000-2018 ++License: LGPL-2+ ++ ++Files: src/crypto/g_crypt_openssl.c ++Copyright: Motion Spell 2016 ++License: LGPL-2+ ++ ++Files: src/crypto/g_crypt_tinyaes.c ++Copyright: Telecom ParisTech 2018 ++License: LGPL-2+ ++ ++Files: src/evg/* ++Copyright: Telecom ParisTech 2000-2019 ++License: LGPL-2+ ++ ++Files: src/evg/ftgrays.c ++Copyright: 2000-2004, David Turner, Robert Wilhelm, and Werner Lemberg. ++License: FTL ++ ++Files: src/evg/raster3d.c ++ src/evg/raster_yuv.c ++Copyright: Telecom ParisTech 2019 ++License: LGPL-2+ ++ ++Files: src/export.cpp ++Copyright: Telecom ParisTech 2000-2020 ++License: LGPL-2+ ++ ++Files: src/filter_core/* ++Copyright: Telecom ParisTech 2017-2018 ++License: LGPL-2+ ++ ++Files: src/filter_core/filter.c ++ src/filter_core/filter_session.c ++ src/filter_core/filter_session_js.c ++Copyright: Telecom ParisTech 2017-2020 ++License: LGPL-2+ ++ ++Files: src/filter_core/filter_props.c ++Copyright: Telecom ParisTech 2017-2019 ++License: LGPL-2+ ++ ++Files: src/filters/* ++Copyright: Telecom ParisTech 2000-2017 ++License: LGPL-2+ ++ ++Files: src/filters/base_filter_example.c ++ src/filters/in_dvb4linux.c ++ src/filters/rewrite_nalu.c ++Copyright: Telecom ParisTech 2017 ++License: LGPL-2+ ++ ++Files: src/filters/bsrw.c ++ src/filters/dec_ttml.c ++Copyright: Telecom ParisTech 2020 ++License: LGPL-2+ ++ ++Files: src/filters/compose.c ++ src/filters/dec_nvdec.c ++ src/filters/dmx_dash.c ++ src/filters/ff_dmx.c ++ src/filters/in_file.c ++ src/filters/in_http.c ++ src/filters/inspect.c ++ src/filters/mux_isom.c ++ src/filters/out_file.c ++ src/filters/reframer.c ++ src/filters/write_nhml.c ++Copyright: Telecom ParisTech 2017-2020 ++License: LGPL-2+ ++ ++Files: src/filters/dasher.c ++ src/filters/encrypt_cenc_isma.c ++ src/filters/filelist.c ++ src/filters/in_atsc.c ++ src/filters/mux_ts.c ++ src/filters/out_video.c ++ src/filters/vcrop.c ++Copyright: Telecom ParisTech 2018-2020 ++License: LGPL-2+ ++ ++Files: src/filters/dec_j2k.c ++ src/filters/dec_vorbis.c ++Copyright: Telecom ParisTech 2000-2019 ++License: LGPL-2+ ++ ++Files: src/filters/dec_laser.c ++ src/filters/dec_mad.c ++ src/filters/dec_odf.c ++ src/filters/dmx_mpegps.c ++ src/filters/dmx_saf.c ++ src/filters/load_svg.c ++Copyright: Telecom ParisTech 2005-2017 ++License: LGPL-2+ ++ ++Files: src/filters/dec_mediacodec.c ++ src/filters/dec_mediacodec.h ++ src/filters/dmx_ogg.c ++ src/filters/isoffin_read.c ++ src/filters/load_bt_xmt.c ++ src/filters/load_text.c ++ src/filters/reframe_adts.c ++ src/filters/reframe_amr.c ++ src/filters/reframe_nalu.c ++ src/filters/rewrite_adts.c ++Copyright: Telecom ParisTech 2000-2020 ++License: LGPL-2+ ++ ++Files: src/filters/dec_mediacodec_jni.c ++ src/filters/dec_vtb.c ++ src/filters/isoffin.h ++ src/filters/isoffin_load.c ++ src/filters/isoffin_read_ch.c ++ src/filters/write_qcp.c ++ src/filters/write_vtt.c ++Copyright: Telecom ParisTech 2000-2018 ++License: LGPL-2+ ++ ++Files: src/filters/dec_nvdec_sdk.c ++ src/filters/dec_nvdec_sdk.h ++Copyright: 1993-2015, NVIDIA Corporation. ++License: LGPL-2+ ++ ++Files: src/filters/dec_openhevc.c ++ src/filters/dec_opensvc.c ++Copyright: Telecom ParisTech 2010-2017 ++License: LGPL-2+ ++ ++Files: src/filters/dec_vtb_glctx.m ++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: src/filters/dec_webvtt.c ++Copyright: Telecom ParisTech 2013-2017 ++License: LGPL-2+ ++ ++Files: src/filters/decrypt_cenc_isma.c ++ src/filters/enc_jpg.c ++ src/filters/enc_png.c ++ src/filters/ff_enc.c ++ src/filters/ff_rescale.c ++ src/filters/in_pipe.c ++ src/filters/out_audio.c ++ src/filters/out_pipe.c ++ src/filters/reframe_rawpcm.c ++ src/filters/reframe_rawvid.c ++ src/filters/resample_audio.c ++ src/filters/rewind.c ++ src/filters/rewrite_mp4v.c ++ src/filters/rewrite_obu.c ++Copyright: Telecom ParisTech 2018 ++License: LGPL-2+ ++ ++Files: src/filters/dmx_avi.c ++Copyright: Telecom ParisTech 2005-2019 ++License: LGPL-2+ ++ ++Files: src/filters/dmx_gsf.c ++ src/filters/mux_avi.c ++ src/filters/mux_gsf.c ++ src/filters/reframe_av1.c ++Copyright: Telecom ParisTech 2018-2019 ++License: LGPL-2+ ++ ++Files: src/filters/dmx_m2ts.c ++ src/filters/dmx_nhml.c ++ src/filters/dmx_nhnt.c ++ src/filters/dmx_vobsub.c ++Copyright: Telecom ParisTech 2005-2020 ++License: LGPL-2+ ++ ++Files: src/filters/ff_avf.c ++ src/filters/tssplit.c ++Copyright: Telecom Paris 2019 ++License: LGPL-2+ ++ ++Files: src/filters/ff_common.c ++ src/filters/ff_common.h ++ src/filters/ff_dec.c ++ src/filters/unit_test_filter.c ++ src/filters/write_generic.c ++ src/filters/write_nhnt.c ++Copyright: Telecom ParisTech 2017-2018 ++License: LGPL-2+ ++ ++Files: src/filters/ff_mx.c ++Copyright: Telecom Paris 2019-2020 ++License: LGPL-2+ ++ ++Files: src/filters/hevcmerge.c ++ src/filters/hevcsplit.c ++ src/filters/jsfilter.c ++ src/filters/out_sock.c ++ src/filters/reframe_flac.c ++ src/filters/reframe_prores.c ++ src/filters/vflip.c ++Copyright: Telecom ParisTech 2019 ++License: LGPL-2+ ++ ++Files: src/filters/in_sock.c ++ src/filters/tileagg.c ++Copyright: Telecom ParisTech 2017-2019 ++License: LGPL-2+ ++ ++Files: src/filters/out_http.c ++ src/filters/out_rtp.c ++ src/filters/out_rtsp.c ++Copyright: Telecom ParisTech 2019-2020 ++License: LGPL-2+ ++ ++Files: src/ietf/rtp_streamer.c ++Copyright: Telecom ParisTech 2000-2020 ++License: LGPL-2+ ++ ++Files: src/isomedia/* ++Copyright: Telecom ParisTech 2000-2019 ++License: LGPL-2+ ++ ++Files: src/isomedia/box_code_adobe.c ++Copyright: Romain Bouqueau 2012- Telecom Paris 2019 ++License: LGPL ++ ++Files: src/isomedia/box_code_apple.c ++Copyright: Telecom ParisTech 2006-2019 ++License: LGPL ++ ++Files: src/isomedia/box_code_drm.c ++ src/isomedia/box_code_meta.c ++Copyright: Telecom ParisTech 2005-2019 ++License: LGPL ++ ++Files: src/isomedia/box_dump.c ++ src/isomedia/isom_read.c ++ src/isomedia/isom_store.c ++ src/isomedia/isom_write.c ++ src/isomedia/stbl_write.c ++Copyright: Telecom ParisTech 2000-2020 ++License: LGPL-2+ ++ ++Files: src/isomedia/drm_sample.c ++Copyright: Telecom ParisTech 2005-2019 ++License: LGPL-2+ ++ ++Files: src/isomedia/meta.c ++Copyright: Telecom ParisTech 2005-2020 ++License: LGPL-2+ ++ ++Files: src/isomedia/ttml.c ++Copyright: Telecom ParisTech 2000-2012 ++License: LGPL-2+ ++ ++Files: src/jsmods/* ++Copyright: Telecom ParisTech 2019 ++License: LGPL-2+ ++ ++Files: src/jsmods/WebGLRenderingContextBase.c ++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: src/jsmods/core.c ++ src/jsmods/scene_js.c ++ src/jsmods/xhr.c ++Copyright: Telecom ParisTech 2007-2020 ++License: LGPL-2+ ++ ++Files: src/jsmods/storage.c ++Copyright: Telecom ParisTech 2007-2019 ++License: LGPL-2+ ++ ++Files: src/laser/* ++Copyright: Telecom ParisTech 2005-2019 ++License: LGPL-2+ ++ ++Files: src/laser/lsr_tables.c ++Copyright: 2004-200X Telecom ParisTech ++License: LGPL-2+ ++ ++Files: src/media_tools/* ++Copyright: Telecom ParisTech 2000-2020 ++License: LGPL-2+ ++ ++Files: src/media_tools/ait.c ++Copyright: Telecom ParisTech 2011-2012 ++License: LGPL-2+ ++ ++Files: src/media_tools/atsc_dmx.c ++Copyright: Telecom ParisTech 2018-2020 ++License: LGPL-2+ ++ ++Files: src/media_tools/avilib.c ++Copyright: Thomas ostreich - June 2001, / 2002, Thomas ostreich / 1999, Rainer Johanni ++License: LGPL-2+ ++ ++Files: src/media_tools/dash_client.c ++Copyright: Telecom ParisTech 2010-2020 ++License: LGPL-2+ ++ ++Files: src/media_tools/dash_segmenter.c ++Copyright: Telecom ParisTech 2000-2018 ++License: LGPL-2+ ++ ++Files: src/media_tools/dsmcc.c ++Copyright: Telecom ParisTech 2011-2020 ++License: LGPL-2+ ++ ++Files: src/media_tools/dvb_mpe.c ++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: src/media_tools/gpac_ogg.c ++Copyright: 1994-2002, the Xiph.Org Foundation http:www.xiph.org ++License: LGPL-2+ ++ ++Files: src/media_tools/html5_media.c ++ src/media_tools/html5_mse.c ++Copyright: Telecom ParisTech 2013 ++License: LGPL-2+ ++ ++Files: src/media_tools/img.c ++ src/media_tools/isom_hinter.c ++ src/media_tools/webvtt.c ++Copyright: Telecom ParisTech 2000-2012 ++License: LGPL-2+ ++ ++Files: src/media_tools/m3u8.c ++Copyright: Telecom ParisTech 2010-2012, Romain Bouqueau ++License: LGPL-2+ ++ ++Files: src/media_tools/mpeg2_ps.c ++ src/media_tools/mpeg2_ps.h ++Copyright: Cisco Systems Inc. 2004. ++License: MPL-1.1 ++ ++Files: src/media_tools/mpegts.c ++Copyright: Telecom ParisTech 2005-2020 ++License: LGPL-2+ ++ ++Files: src/media_tools/reedsolomon.c ++Copyright: 1991, Henry Minsky ++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: src/media_tools/saf.c ++Copyright: Telecom ParisTech 2005-2012 ++License: LGPL-2+ ++ ++Files: src/media_tools/vobsub.c ++Copyright: Jean Le Feuvre - Telecom ParisTech 2018_2020 / Falco (Ivan Vecera) 2006 ++License: LGPL-2+ ++ ++Files: src/odf/ipmpx_parse.c ++ src/odf/odf_parse.c ++Copyright: Telecom ParisTech 2000-2020 ++License: LGPL-2+ ++ ++Files: src/odf/odf_code.c ++Copyright: Telecom ParisTech 2000-2019 ++License: LGPL-2+ ++ ++Files: src/quickjs/* ++Copyright: 2016-2020, Fabrice Bellard ++License: Expat ++ ++Files: src/quickjs/GPAC_README.md ++ src/quickjs/libunicode-table.h ++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: src/quickjs/cutils.c ++ src/quickjs/cutils.h ++Copyright: 2018, Charlie Gordon ++ 2017, Fabrice Bellard ++License: Expat ++ ++Files: src/quickjs/quickjs-atom.h ++ src/quickjs/quickjs-opcode.h ++ src/quickjs/quickjs.c ++ src/quickjs/quickjs.h ++Copyright: 2017-2020, Fabrice Bellard ++ 2017-2020, Charlie Gordon ++License: Expat ++ ++Files: src/scene_manager/loader_bt.c ++Copyright: Telecom ParisTech 2000-2019 ++License: LGPL-2+ ++ ++Files: src/scene_manager/loader_qt.c ++ src/scene_manager/swf_parse.c ++ src/scene_manager/swf_svg.c ++Copyright: Telecom ParisTech 2000-2020 ++License: LGPL-2+ ++ ++Files: src/scenegraph/dom_events.c ++ src/scenegraph/smil_anim.c ++ src/scenegraph/smil_timing.c ++ src/scenegraph/svg_attributes.c ++ src/scenegraph/svg_properties.c ++Copyright: Telecom ParisTech 2004-2012 ++License: LGPL-2+ ++ ++Files: src/scenegraph/dom_js.c ++Copyright: Telecom ParisTech 2007-2019 ++License: LGPL-2+ ++ ++Files: src/scenegraph/html5_media_js.c ++Copyright: Telecom ParisTech 2007-2012 ++License: LGPL-2+ ++ ++Files: src/scenegraph/html5_mse_js.c ++Copyright: Telecom ParisTech 2012 ++License: LGPL-2+ ++ ++Files: src/scenegraph/mpeg4_valuator.c ++ src/scenegraph/vrml_js.c ++Copyright: Telecom ParisTech 2000-2019 ++License: LGPL-2+ ++ ++Files: src/scenegraph/qjs_common.h ++Copyright: Telecom ParisTech 2019 ++License: LGPL-2+ ++ ++Files: src/scenegraph/svg_js.c ++Copyright: Telecom ParisTech 2005-2019 ++License: LGPL-2+ ++ ++Files: src/scenegraph/svg_types.c ++Copyright: Telecom ParisTech 2004-2019 ++License: LGPL-2+ ++ ++Files: src/scenegraph/xml_ns.c ++Copyright: Telecom ParisTech 2000-2020 ++License: LGPL ++ ++Files: src/terminal/* ++Copyright: Telecom ParisTech 2000-2018 ++License: LGPL-2+ ++ ++Files: src/utils/Remotery.c ++Copyright: 2014-2018, Celtoys Ltd ++License: Apache-2.0 ++ ++Files: src/utils/alloc.c ++Copyright: Telecom ParisTech 2010-2018 ++License: LGPL-2+ ++ ++Files: src/utils/bitstream.c ++ src/utils/gltools.c ++ src/utils/os_config_init.c ++ src/utils/os_divers.c ++Copyright: Telecom ParisTech 2000-2020 ++License: LGPL-2+ ++ ++Files: src/utils/cache.c ++Copyright: Telecom ParisTech 2010-2020 ++License: LGPL-2+ ++ ++Files: src/utils/constants.c ++Copyright: Telecom ParisTech 2017-2018 ++License: LGPL-2+ ++ ++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/downloader.c ++ src/utils/xml_parser.c ++Copyright: Telecom ParisTech 2005-2020 ++License: LGPL-2+ ++ ++Files: src/utils/gzio.c ++Copyright: 1995-2005, Jean-loup Gailly. ++License: LGPL-2+ ++ ++Files: src/utils/os_file.c ++Copyright: Telecom ParisTech 2000-2020, / Romain Bouqueau 2015 ++License: LGPL-2+ ++ ++Files: src/utils/path2d_stroker.c ++Copyright: 2000-2004, David Turner, Robert Wilhelm, and Werner Lemberg. ++License: FTL ++ ++Files: src/utils/sha1.c ++Copyright: 2003-2006, Christophe Devine ++License: LGPL-2.1 ++ ++Files: src/utils/symbian_net.cpp ++ src/utils/symbian_os.cpp ++Copyright: Telecom ParisTech 2005-2012 ++License: LGPL-2+ ++ ++Files: src/utils/uni_bidi.c ++ src/utils/utf.c ++Copyright: Telecom ParisTech 2007-2012 ++License: LGPL-2+ ++ ++Files: src/utils/unicode.c ++Copyright: The Internet Society (1999). ++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. ++ ++Files: src/utils/zlib_symbian_ext.h ++Copyright: 1995-1998, Jean-loup Gailly and Mark Adler ++License: Zlib ++ ++Files: src/utils/zutil.c ++ src/utils/zutil.h ++Copyright: 1995-2005, Jean-loup Gailly. ++License: Zlib ++ ++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: Expat ++ This software is Copyright (c) 2020 by X. Ample. ++ . ++ This is free software, licensed under: ++ . ++ The MIT (X11) License ++ . ++ The MIT License ++ . ++ Permission is hereby granted, free of charge, to any person ++ obtaining a copy of this software and associated ++ documentation files (the "Software"), to deal in the Software ++ without restriction, including without limitation the rights to ++ use, copy, modify, merge, publish, distribute, sublicense, ++ and/or sell copies of the Software, and to permit persons to ++ whom the Software is furnished to do so, subject to the ++ following conditions: ++ . ++ The above copyright notice and this permission notice shall ++ be included in all copies or substantial portions of the ++ Software. ++ . ++ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT ++ WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, ++ INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF ++ MERCHANTABILITY, FITNESS FOR A PARTICULAR ++ PURPOSE AND NONINFRINGEMENT. IN NO EVENT ++ SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE ++ LIABLE FOR ANY CLAIM, DAMAGES OR OTHER ++ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, ++ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN ++ CONNECTION WITH THE SOFTWARE OR THE USE OR ++ OTHER DEALINGS IN THE SOFTWARE. ++ ++License: FTL ++ This file is part of the FreeType project, and may only be used, ++ modified, and distributed under the terms of the FreeType project ++ license, LICENSE.TXT. By continuing to use, modify, or distribute ++ this file you indicate that you have read the license and ++ understand and accept it fully. ++ ++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 ++ 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. ++ . ++ 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+ ++ 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 software is Copyright (c) 2020 by X. Ample. ++ . ++ This is free software, licensed under: ++ . ++ The GNU Lesser General Public License, Version 2.1, February 1999 ++ . ++ This program 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; version 2.1 of the License. ++ On Debian systems, the complete text of version 2.1 of the GNU Lesser ++ General Public License can be found in '/usr/share/common-licenses/LGPL-2.1'. ++ ++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: Zlib ++ This software is provided 'as-is', without any express or implied ++ warranty. In no event will the authors be held liable for any damages ++ arising from the use of this software. ++ . ++ Permission is granted to anyone to use this software for any purpose, ++ including commercial applications, and to alter it and redistribute it ++ freely, subject to the following restrictions: ++ . ++ 1. The origin of this software must not be misrepresented; you must not ++ claim that you wrote the original software. If you use this software ++ in a product, an acknowledgment in the product documentation would be ++ appreciated but is not required. ++ 2. Altered source versions must be plainly marked as such, and must not be ++ misrepresented as being the original software. ++ 3. This notice may not be removed or altered from any source distribution. diff --cc debian/copyright-scan-patterns.yml index 0000000,0000000..cd7feff new file mode 100644 --- /dev/null +++ b/debian/copyright-scan-patterns.yml @@@ -1,0 -1,0 +1,34 @@@ ++--- ++ignore: ++ pattern: ++ - /debian/ ++ - /.git ++ - /.travis.yml ++ - /Clean.bat ++ - Makefile ++ suffixes: ++ - txt ++ - TXT ++ - html ++ - bat ++ - svg ++ - rng ++ - dsp ++ - dsw ++ - nvdl ++ - idl ++ - plist ++ - rc ++ - sln ++ - vcxproj ++ - filters ++ - cfg ++ - xml ++ - cur ++ - rc ++ - pch ++ - icns ++ - nsi ++ - bt ++ - mp4 ++ - glsl diff --cc debian/dirs index 0000000,0000000..ca882bb new file mode 100644 --- /dev/null +++ b/debian/dirs @@@ -1,0 -1,0 +1,2 @@@ ++usr/bin ++usr/sbin diff --cc debian/docs index 0000000,0000000..8f28776 new file mode 100644 --- /dev/null +++ b/debian/docs @@@ -1,0 -1,0 +1,3 @@@ ++BUGS ++README.md ++TODO diff --cc debian/fill.copyright.blanks.yml index 0000000,0000000..9c0563c new file mode 100644 --- /dev/null +++ b/debian/fill.copyright.blanks.yml @@@ -1,0 -1,0 +1,5 @@@ ++--- ++src/utils/utf.c: ++ 'override-license': LGPL-2+ ++include/gpac/internal/dvb_mpe_dev.h: ++ 'override-license': LGPL-2+ diff --cc debian/fix.scanned.copyright index 0000000,0000000..4f7195e new file mode 100644 --- /dev/null +++ b/debian/fix.scanned.copyright @@@ -1,0 -1,0 +1,7 @@@ ++! Files:"src/utils/utf.c" ++ Copyright="Telecom ParisTech 2007-2012" ++ License short_name=LGPL-2+ ++ ++! Files:"include/gpac/dvb_mpe.h" ++ Copyright="Telecom ParisTech 2006-2012" ++ License short_name=LGPL-2+ diff --cc debian/gbp.conf index 0000000,0000000..d0c1355 new file mode 100644 --- /dev/null +++ b/debian/gbp.conf @@@ -1,0 -1,0 +1,3 @@@ ++[DEFAULT] ++pristine-tar = True ++compression = xz diff --cc debian/gpac-doc.docs index 0000000,0000000..299950c new file mode 100644 --- /dev/null +++ b/debian/gpac-doc.docs @@@ -1,0 -1,0 +1,2 @@@ ++#DOCS# ++ diff --cc debian/gpac-doc.install index 0000000,0000000..299950c new file mode 100644 --- /dev/null +++ b/debian/gpac-doc.install @@@ -1,0 -1,0 +1,2 @@@ ++#DOCS# ++ diff --cc debian/gpac-get-orig-source index 0000000,0000000..b0a3d16 new file mode 100755 --- /dev/null +++ b/debian/gpac-get-orig-source @@@ -1,0 -1,0 +1,53 @@@ ++#!/bin/bash ++ ++set -e ++ ++# Script used to generate the orig source tarball for gpac. ++ ++mkdir -p "$(pwd)"/get-orig-source ++pushd get-orig-source >/dev/null ++ ++GIT_REPO_URL="https://github.com/gpac/gpac" ++CLONE_DIR="gpac-git" ++ ++[ -d "${CLONE_DIR}" ] || git clone "${GIT_REPO_URL}" "${CLONE_DIR}" 1>/dev/null 2>&1 ++pushd "${CLONE_DIR}" >/dev/null ++VERSION="$(git describe | sed -e 's/v\(.*\)/\1/')" ++popd >/dev/null ++ ++# Remove temp files and other cruft from source tarball ++# The find command snippet here was taken from debhelper's dh_clean command ++# with some modification to delete more unneeded files. ++echo "Removing temp files and other cruft from source tarball" 1>/dev/null 2>&1 ++find "${CLONE_DIR}" \ ++ \( \ ++ \( -type f -a \ ++ \( -name '#*#' -o -name '.*~' -o -name '*~' -o -name DEADJOE \ ++ -o -name '*.orig' -o -name '*.rej' -o -name '*.bak' \ ++ -o -name '.*.orig' -o -name .*.rej -o -name '.SUMS' \ ++ -o -name TAGS -o \( -path '*/.deps/*' -a -name '*.P' \) \ ++ -o -name config.status -o -name config.cache -o -name config.log \ ++ \) -exec rm -f "{}" \; \ ++ \) -o \ ++ \( -type d -a \ ++ \( -name autom4te.cache -o -name .svn \ ++ \) -prune -exec rm -rf "{}" \; \ ++ \) \ ++ \) ++ ++# Make ./configure executable ++chmod 755 "${CLONE_DIR}"/configure ++ ++# Remove empty directories ++echo "Removing empty directories" 1>/dev/null 2>&1 ++find "${CLONE_DIR}" -type d -empty -delete ++ ++mv "${CLONE_DIR}" "gpac-${VERSION}" ++XZ_OPT=-9fqzv tar --exclude-vcs -cJf "gpac_${VERSION}.orig.tar.xz" \ ++ "gpac-${VERSION}/" ++rm -rf "gpac-${VERSION}/" ++ ++echo "--upstream-version ${VERSION} $(pwd)/gpac_${VERSION}.orig.tar.xz" ++ ++popd >/dev/null ++ diff --cc debian/gpac-modules-base.install index 0000000,0000000..ad19fda new file mode 100644 --- /dev/null +++ b/debian/gpac-modules-base.install @@@ -1,0 -1,0 +1,1 @@@ ++usr/lib/*/gpac diff --cc debian/gpac.docs index 0000000,0000000..ecbd938 new file mode 100644 --- /dev/null +++ b/debian/gpac.docs @@@ -1,0 -1,0 +1,1 @@@ ++share/doc/configuration.html diff --cc debian/gpac.install index 0000000,0000000..f7177e8 new file mode 100644 --- /dev/null +++ b/debian/gpac.install @@@ -1,0 -1,0 +1,2 @@@ ++usr/bin ++usr/share diff --cc debian/gpac.lintian-overrides index 0000000,0000000..9d0ef60 new file mode 100644 --- /dev/null +++ b/debian/gpac.lintian-overrides @@@ -1,0 -1,0 +1,2 @@@ ++# gpac is a recursive acronym, thus why it appears in short description. ++gpac: description-starts-with-package-name diff --cc debian/gpac.manpages index 0000000,0000000..a162dae new file mode 100644 --- /dev/null +++ b/debian/gpac.manpages @@@ -1,0 -1,0 +1,4 @@@ ++debian/tmp/usr/usr/share/man/man1/gpac-filters.1 ++debian/tmp/usr/usr/share/man/man1/gpac.1 ++debian/tmp/usr/usr/share/man/man1/mp4box.1 ++debian/tmp/usr/usr/share/man/man1/mp4client.1 diff --cc debian/libgpac-dev.install index 0000000,0000000..1500aa6 new file mode 100644 --- /dev/null +++ b/debian/libgpac-dev.install @@@ -1,0 -1,0 +1,4 @@@ ++usr/include ++usr/lib/*/libgpac.so ++usr/lib/*/libgpac_static.a ++usr/lib/*/pkgconfig/*.pc diff --cc debian/libgpac10.install index 0000000,0000000..8c21b71 new file mode 100644 --- /dev/null +++ b/debian/libgpac10.install @@@ -1,0 -1,0 +1,1 @@@ ++usr/lib/*/libgpac.so.* diff --cc debian/libgpac10.symbols index 0000000,0000000..f10dde0 new file mode 100644 --- /dev/null +++ b/debian/libgpac10.symbols @@@ -1,0 -1,0 +1,2242 @@@ ++libgpac.so.10 libgpac10 #MINVER# ++* Build-Depends-Package: libgpac-dev ++ AVI_close@Base 1.0.1+dfsg1-1~ ++ AVI_open_output_file@Base 1.0.1+dfsg1-1~ ++ AVI_set_audio@Base 1.0.1+dfsg1-1~ ++ AVI_set_video@Base 1.0.1+dfsg1-1~ ++ AVI_write_audio@Base 1.0.1+dfsg1-1~ ++ AVI_write_frame@Base 1.0.1+dfsg1-1~ ++ gf_4cc_to_str@Base 1.0.1+dfsg1-1~ ++ gf_ac3_get_bitrate@Base 1.0.1+dfsg1-1~ ++ gf_ac3_get_channels@Base 1.0.1+dfsg1-1~ ++ gf_ac3_parser_bs@Base 1.0.1+dfsg1-1~ ++ gf_angle_diff@Base 1.0.1+dfsg1-1~ ++ gf_atsc3_dmx_debug_tsi@Base 1.0.1+dfsg1-1~ ++ gf_atsc3_dmx_del@Base 1.0.1+dfsg1-1~ ++ gf_atsc3_dmx_find_service@Base 1.0.1+dfsg1-1~ ++ gf_atsc3_dmx_get_first_packet_time@Base 1.0.1+dfsg1-1~ ++ gf_atsc3_dmx_get_last_packet_time@Base 1.0.1+dfsg1-1~ ++ gf_atsc3_dmx_get_nb_packets@Base 1.0.1+dfsg1-1~ ++ gf_atsc3_dmx_get_object_count@Base 1.0.1+dfsg1-1~ ++ gf_atsc3_dmx_get_recv_bytes@Base 1.0.1+dfsg1-1~ ++ gf_atsc3_dmx_get_service_udta@Base 1.0.1+dfsg1-1~ ++ gf_atsc3_dmx_new@Base 1.0.1+dfsg1-1~ ++ gf_atsc3_dmx_process@Base 1.0.1+dfsg1-1~ ++ gf_atsc3_dmx_purge_objects@Base 1.0.1+dfsg1-1~ ++ gf_atsc3_dmx_remove_first_object@Base 1.0.1+dfsg1-1~ ++ gf_atsc3_dmx_remove_object_by_name@Base 1.0.1+dfsg1-1~ ++ gf_atsc3_dmx_set_service_udta@Base 1.0.1+dfsg1-1~ ++ gf_atsc3_set_callback@Base 1.0.1+dfsg1-1~ ++ gf_atsc3_set_max_objects_store@Base 1.0.1+dfsg1-1~ ++ gf_atsc3_set_reorder@Base 1.0.1+dfsg1-1~ ++ gf_atsc3_tune_in@Base 1.0.1+dfsg1-1~ ++ gf_audio_fmt_all_names@Base 1.0.1+dfsg1-1~ ++ gf_audio_fmt_all_shortnames@Base 1.0.1+dfsg1-1~ ++ gf_audio_fmt_bit_depth@Base 1.0.1+dfsg1-1~ ++ gf_audio_fmt_enum@Base 1.0.1+dfsg1-1~ ++ gf_audio_fmt_from_isobmf@Base 1.0.1+dfsg1-1~ ++ gf_audio_fmt_get_cicp_from_layout@Base 1.0.1+dfsg1-1~ ++ gf_audio_fmt_get_cicp_layout@Base 1.0.1+dfsg1-1~ ++ gf_audio_fmt_get_layout_from_cicp@Base 1.0.1+dfsg1-1~ ++ gf_audio_fmt_get_layout_name_from_cicp@Base 1.0.1+dfsg1-1~ ++ gf_audio_fmt_is_planar@Base 1.0.1+dfsg1-1~ ++ gf_audio_fmt_name@Base 1.0.1+dfsg1-1~ ++ gf_audio_fmt_parse@Base 1.0.1+dfsg1-1~ ++ gf_audio_fmt_sname@Base 1.0.1+dfsg1-1~ ++ gf_av1_get_obu_name@Base 1.0.1+dfsg1-1~ ++ gf_av1_init_state@Base 1.0.1+dfsg1-1~ ++ gf_av1_reset_state@Base 1.0.1+dfsg1-1~ ++ gf_avc_get_pps_info@Base 1.0.1+dfsg1-1~ ++ gf_avc_get_profile_name@Base 1.0.1+dfsg1-1~ ++ gf_avc_get_sps_info@Base 1.0.1+dfsg1-1~ ++ gf_avc_hevc_get_chroma_format_name@Base 1.0.1+dfsg1-1~ ++ gf_avc_is_rext_profile@Base 1.0.1+dfsg1-1~ ++ gf_base16_decode@Base 1.0.1+dfsg1-1~ ++ gf_base16_encode@Base 1.0.1+dfsg1-1~ ++ gf_base64_decode@Base 1.0.1+dfsg1-1~ ++ gf_base64_encode@Base 1.0.1+dfsg1-1~ ++ gf_bbox_equal@Base 1.0.1+dfsg1-1~ ++ gf_bbox_from_rect@Base 1.0.1+dfsg1-1~ ++ gf_bbox_get_vertices@Base 1.0.1+dfsg1-1~ ++ gf_bbox_grow_point@Base 1.0.1+dfsg1-1~ ++ gf_bbox_plane_relation@Base 1.0.1+dfsg1-1~ ++ gf_bbox_point_inside@Base 1.0.1+dfsg1-1~ ++ gf_bbox_refresh@Base 1.0.1+dfsg1-1~ ++ gf_bbox_union@Base 1.0.1+dfsg1-1~ ++ gf_bifs_decode_au@Base 1.0.1+dfsg1-1~ ++ gf_bifs_decode_command_list@Base 1.0.1+dfsg1-1~ ++ gf_bifs_decode_has_conditionnals@Base 1.0.1+dfsg1-1~ ++ gf_bifs_decoder_configure_stream@Base 1.0.1+dfsg1-1~ ++ gf_bifs_decoder_del@Base 1.0.1+dfsg1-1~ ++ gf_bifs_decoder_new@Base 1.0.1+dfsg1-1~ ++ gf_bifs_encode_au@Base 1.0.1+dfsg1-1~ ++ gf_bifs_encoder_del@Base 1.0.1+dfsg1-1~ ++ gf_bifs_encoder_get_config@Base 1.0.1+dfsg1-1~ ++ gf_bifs_encoder_get_rap@Base 1.0.1+dfsg1-1~ ++ gf_bifs_encoder_get_version@Base 1.0.1+dfsg1-1~ ++ gf_bifs_encoder_new@Base 1.0.1+dfsg1-1~ ++ gf_bifs_encoder_new_stream@Base 1.0.1+dfsg1-1~ ++ gf_bifs_encoder_set_source_url@Base 1.0.1+dfsg1-1~ ++ gf_bifs_get_aq_info@Base 1.0.1+dfsg1-1~ ++ gf_bifs_get_child_table@Base 1.0.1+dfsg1-1~ ++ gf_bin128_parse@Base 1.0.1+dfsg1-1~ ++ gf_blob_get_data@Base 1.0.1+dfsg1-1~ ++ gf_bs_align@Base 1.0.1+dfsg1-1~ ++ gf_bs_available@Base 1.0.1+dfsg1-1~ ++ gf_bs_bits_available@Base 1.0.1+dfsg1-1~ ++ gf_bs_del@Base 1.0.1+dfsg1-1~ ++ gf_bs_enable_emulation_byte_removal@Base 1.0.1+dfsg1-1~ ++ gf_bs_flush@Base 1.0.1+dfsg1-1~ ++ gf_bs_from_file@Base 1.0.1+dfsg1-1~ ++ gf_bs_get_bit_offset@Base 1.0.1+dfsg1-1~ ++ gf_bs_get_bit_position@Base 1.0.1+dfsg1-1~ ++ gf_bs_get_content@Base 1.0.1+dfsg1-1~ ++ gf_bs_get_content_no_truncate@Base 1.0.1+dfsg1-1~ ++ gf_bs_get_position@Base 1.0.1+dfsg1-1~ ++ gf_bs_get_refreshed_size@Base 1.0.1+dfsg1-1~ ++ gf_bs_get_size@Base 1.0.1+dfsg1-1~ ++ gf_bs_insert_data@Base 1.0.1+dfsg1-1~ ++ gf_bs_new@Base 1.0.1+dfsg1-1~ ++ gf_bs_peek_bits@Base 1.0.1+dfsg1-1~ ++ gf_bs_read_bit@Base 1.0.1+dfsg1-1~ ++ gf_bs_read_data@Base 1.0.1+dfsg1-1~ ++ gf_bs_read_double@Base 1.0.1+dfsg1-1~ ++ gf_bs_read_float@Base 1.0.1+dfsg1-1~ ++ gf_bs_read_int@Base 1.0.1+dfsg1-1~ ++ gf_bs_read_long_int@Base 1.0.1+dfsg1-1~ ++ gf_bs_read_u16@Base 1.0.1+dfsg1-1~ ++ gf_bs_read_u16_le@Base 1.0.1+dfsg1-1~ ++ gf_bs_read_u24@Base 1.0.1+dfsg1-1~ ++ gf_bs_read_u32@Base 1.0.1+dfsg1-1~ ++ gf_bs_read_u32_le@Base 1.0.1+dfsg1-1~ ++ gf_bs_read_u64@Base 1.0.1+dfsg1-1~ ++ gf_bs_read_u64_le@Base 1.0.1+dfsg1-1~ ++ gf_bs_read_u8@Base 1.0.1+dfsg1-1~ ++ gf_bs_read_vluimsbf5@Base 1.0.1+dfsg1-1~ ++ gf_bs_seek@Base 1.0.1+dfsg1-1~ ++ gf_bs_set_eos_callback@Base 1.0.1+dfsg1-1~ ++ gf_bs_skip_bytes@Base 1.0.1+dfsg1-1~ ++ gf_bs_transfer@Base 1.0.1+dfsg1-1~ ++ gf_bs_truncate@Base 1.0.1+dfsg1-1~ ++ gf_bs_write_byte@Base 1.0.1+dfsg1-1~ ++ gf_bs_write_data@Base 1.0.1+dfsg1-1~ ++ gf_bs_write_double@Base 1.0.1+dfsg1-1~ ++ gf_bs_write_float@Base 1.0.1+dfsg1-1~ ++ gf_bs_write_int@Base 1.0.1+dfsg1-1~ ++ gf_bs_write_long_int@Base 1.0.1+dfsg1-1~ ++ gf_bs_write_u16@Base 1.0.1+dfsg1-1~ ++ gf_bs_write_u16_le@Base 1.0.1+dfsg1-1~ ++ gf_bs_write_u24@Base 1.0.1+dfsg1-1~ ++ gf_bs_write_u32@Base 1.0.1+dfsg1-1~ ++ gf_bs_write_u32_le@Base 1.0.1+dfsg1-1~ ++ gf_bs_write_u64@Base 1.0.1+dfsg1-1~ ++ gf_bs_write_u64_le@Base 1.0.1+dfsg1-1~ ++ gf_bs_write_u8@Base 1.0.1+dfsg1-1~ ++ gf_calloc@Base 1.0.1+dfsg1-1~ ++ gf_cfg_del@Base 1.0.1+dfsg1-1~ ++ gf_cfg_del_section@Base 1.0.1+dfsg1-1~ ++ gf_cfg_discard_changes@Base 1.0.1+dfsg1-1~ ++ gf_cfg_force_new@Base 1.0.1+dfsg1-1~ ++ gf_cfg_get_filename@Base 1.0.1+dfsg1-1~ ++ gf_cfg_get_key@Base 1.0.1+dfsg1-1~ ++ gf_cfg_get_key_count@Base 1.0.1+dfsg1-1~ ++ gf_cfg_get_key_name@Base 1.0.1+dfsg1-1~ ++ gf_cfg_get_section_count@Base 1.0.1+dfsg1-1~ ++ gf_cfg_get_section_name@Base 1.0.1+dfsg1-1~ ++ gf_cfg_new@Base 1.0.1+dfsg1-1~ ++ gf_cfg_save@Base 1.0.1+dfsg1-1~ ++ gf_cfg_set_key@Base 1.0.1+dfsg1-1~ ++ gf_cleanup_dir@Base 1.0.1+dfsg1-1~ ++ gf_clock_time@Base 1.0.1+dfsg1-1~ ++ gf_closest_point_to_line@Base 1.0.1+dfsg1-1~ ++ gf_cmx_apply@Base 1.0.1+dfsg1-1~ ++ gf_cmx_apply_argb@Base 1.0.1+dfsg1-1~ ++ gf_cmx_apply_fixed@Base 1.0.1+dfsg1-1~ ++ gf_cmx_apply_wide@Base 1.0.1+dfsg1-1~ ++ gf_cmx_copy@Base 1.0.1+dfsg1-1~ ++ gf_cmx_init@Base 1.0.1+dfsg1-1~ ++ gf_cmx_multiply@Base 1.0.1+dfsg1-1~ ++ gf_cmx_set@Base 1.0.1+dfsg1-1~ ++ gf_codec_id_from_isobmf@Base 1.0.1+dfsg1-1~ ++ gf_codec_parse@Base 1.0.1+dfsg1-1~ ++ gf_codecid_4cc_type@Base 1.0.1+dfsg1-1~ ++ gf_codecid_alt@Base 1.0.1+dfsg1-1~ ++ gf_codecid_enum@Base 1.0.1+dfsg1-1~ ++ gf_codecid_file_ext@Base 1.0.1+dfsg1-1~ ++ gf_codecid_from_oti@Base 1.0.1+dfsg1-1~ ++ gf_codecid_mime@Base 1.0.1+dfsg1-1~ ++ gf_codecid_name@Base 1.0.1+dfsg1-1~ ++ gf_codecid_oti@Base 1.0.1+dfsg1-1~ ++ gf_codecid_type@Base 1.0.1+dfsg1-1~ ++ gf_color_enum@Base 1.0.1+dfsg1-1~ ++ gf_color_get_name@Base 1.0.1+dfsg1-1~ ++ gf_color_parse@Base 1.0.1+dfsg1-1~ ++ gf_crc_32@Base 1.0.1+dfsg1-1~ ++ gf_crypt_close@Base 1.0.1+dfsg1-1~ ++ gf_crypt_decrypt@Base 1.0.1+dfsg1-1~ ++ gf_crypt_encrypt@Base 1.0.1+dfsg1-1~ ++ gf_crypt_file@Base 1.0.1+dfsg1-1~ ++ gf_crypt_fragment@Base 1.0.1+dfsg1-1~ ++ gf_crypt_init@Base 1.0.1+dfsg1-1~ ++ gf_crypt_open@Base 1.0.1+dfsg1-1~ ++ gf_crypt_set_IV@Base 1.0.1+dfsg1-1~ ++ gf_crypt_set_key@Base 1.0.1+dfsg1-1~ ++ gf_dash_all_groups_done@Base 1.0.1+dfsg1-1~ ++ gf_dash_close@Base 1.0.1+dfsg1-1~ ++ gf_dash_debug_group@Base 1.0.1+dfsg1-1~ ++ gf_dash_del@Base 1.0.1+dfsg1-1~ ++ gf_dash_disable_speed_adaptation@Base 1.0.1+dfsg1-1~ ++ gf_dash_enable_utc_drift_compensation@Base 1.0.1+dfsg1-1~ ++ gf_dash_get_automatic_switching@Base 1.0.1+dfsg1-1~ ++ gf_dash_get_dependent_group_index@Base 1.0.1+dfsg1-1~ ++ gf_dash_get_duration@Base 1.0.1+dfsg1-1~ ++ gf_dash_get_group_count@Base 1.0.1+dfsg1-1~ ++ gf_dash_get_group_udta@Base 1.0.1+dfsg1-1~ ++ gf_dash_get_info@Base 1.0.1+dfsg1-1~ ++ gf_dash_get_min_buffer_time@Base 1.0.1+dfsg1-1~ ++ gf_dash_get_period_duration@Base 1.0.1+dfsg1-1~ ++ gf_dash_get_period_start@Base 1.0.1+dfsg1-1~ ++ gf_dash_get_period_switch_status@Base 1.0.1+dfsg1-1~ ++ gf_dash_get_tile_adaptation_mode@Base 1.0.1+dfsg1-1~ ++ gf_dash_get_timeshift_buffer_pos@Base 1.0.1+dfsg1-1~ ++ gf_dash_get_url@Base 1.0.1+dfsg1-1~ ++ gf_dash_get_utc_drift_estimate@Base 1.0.1+dfsg1-1~ ++ gf_dash_group_check_bandwidth@Base 1.0.1+dfsg1-1~ ++ gf_dash_group_discard_segment@Base 1.0.1+dfsg1-1~ ++ gf_dash_group_enum_descriptor@Base 1.0.1+dfsg1-1~ ++ gf_dash_group_get_active_quality@Base 1.0.1+dfsg1-1~ ++ gf_dash_group_get_as_id@Base 1.0.1+dfsg1-1~ ++ gf_dash_group_get_audio_channels@Base 1.0.1+dfsg1-1~ ++ gf_dash_group_get_download_rate@Base 1.0.1+dfsg1-1~ ++ gf_dash_group_get_language@Base 1.0.1+dfsg1-1~ ++ gf_dash_group_get_max_segments_in_cache@Base 1.0.1+dfsg1-1~ ++ gf_dash_group_get_next_segment_location@Base 1.0.1+dfsg1-1~ ++ gf_dash_group_get_num_components@Base 1.0.1+dfsg1-1~ ++ gf_dash_group_get_num_groups_depending_on@Base 1.0.1+dfsg1-1~ ++ gf_dash_group_get_num_qualities@Base 1.0.1+dfsg1-1~ ++ gf_dash_group_get_num_segments_ready@Base 1.0.1+dfsg1-1~ ++ gf_dash_group_get_presentation_time_offset@Base 1.0.1+dfsg1-1~ ++ gf_dash_group_get_quality_info@Base 1.0.1+dfsg1-1~ ++ gf_dash_group_get_segment_init_keys@Base 1.0.1+dfsg1-1~ ++ gf_dash_group_get_segment_init_url@Base 1.0.1+dfsg1-1~ ++ gf_dash_group_get_segment_mime@Base 1.0.1+dfsg1-1~ ++ gf_dash_group_get_srd_info@Base 1.0.1+dfsg1-1~ ++ gf_dash_group_get_srd_max_size_info@Base 1.0.1+dfsg1-1~ ++ gf_dash_group_get_start_range@Base 1.0.1+dfsg1-1~ ++ gf_dash_group_get_time_shift_buffer_depth@Base 1.0.1+dfsg1-1~ ++ gf_dash_group_get_video_info@Base 1.0.1+dfsg1-1~ ++ gf_dash_group_has_dependent_group@Base 1.0.1+dfsg1-1~ ++ gf_dash_group_loop_detected@Base 1.0.1+dfsg1-1~ ++ gf_dash_group_probe_current_download_segment_location@Base 1.0.1+dfsg1-1~ ++ gf_dash_group_seek@Base 1.0.1+dfsg1-1~ ++ gf_dash_group_segment_switch_forced@Base 1.0.1+dfsg1-1~ ++ gf_dash_group_select@Base 1.0.1+dfsg1-1~ ++ gf_dash_group_select_quality@Base 1.0.1+dfsg1-1~ ++ gf_dash_group_set_buffer_levels@Base 1.0.1+dfsg1-1~ ++ gf_dash_group_set_codec_stat@Base 1.0.1+dfsg1-1~ ++ gf_dash_group_set_max_buffer_playout@Base 1.0.1+dfsg1-1~ ++ gf_dash_group_set_quality_degradation_hint@Base 1.0.1+dfsg1-1~ ++ gf_dash_group_set_visible_rect@Base 1.0.1+dfsg1-1~ ++ gf_dash_groups_set_language@Base 1.0.1+dfsg1-1~ ++ gf_dash_ignore_xlink@Base 1.0.1+dfsg1-1~ ++ gf_dash_in_last_period@Base 1.0.1+dfsg1-1~ ++ gf_dash_in_period_setup@Base 1.0.1+dfsg1-1~ ++ gf_dash_is_dynamic_mpd@Base 1.0.1+dfsg1-1~ ++ gf_dash_is_group_selectable@Base 1.0.1+dfsg1-1~ ++ gf_dash_is_group_selected@Base 1.0.1+dfsg1-1~ ++ gf_dash_is_in_setup@Base 1.0.1+dfsg1-1~ ++ gf_dash_is_m3u8@Base 1.0.1+dfsg1-1~ ++ gf_dash_is_running@Base 1.0.1+dfsg1-1~ ++ gf_dash_new@Base 1.0.1+dfsg1-1~ ++ gf_dash_open@Base 1.0.1+dfsg1-1~ ++ gf_dash_override_ntp@Base 1.0.1+dfsg1-1~ ++ gf_dash_request_period_switch@Base 1.0.1+dfsg1-1~ ++ gf_dash_seek@Base 1.0.1+dfsg1-1~ ++ gf_dash_set_agressive_adaptation@Base 1.0.1+dfsg1-1~ ++ gf_dash_set_algo@Base 1.0.1+dfsg1-1~ ++ gf_dash_set_atsc_ast_shift@Base 1.0.1+dfsg1-1~ ++ gf_dash_set_automatic_switching@Base 1.0.1+dfsg1-1~ ++ gf_dash_set_group_done@Base 1.0.1+dfsg1-1~ ++ gf_dash_set_group_udta@Base 1.0.1+dfsg1-1~ ++ gf_dash_set_low_latency_mode@Base 1.0.1+dfsg1-1~ ++ gf_dash_set_max_resolution@Base 1.0.1+dfsg1-1~ ++ gf_dash_set_min_timeout_between_404@Base 1.0.1+dfsg1-1~ ++ gf_dash_set_period_xlink_query_string@Base 1.0.1+dfsg1-1~ ++ gf_dash_set_segment_expiration_threshold@Base 1.0.1+dfsg1-1~ ++ gf_dash_set_speed@Base 1.0.1+dfsg1-1~ ++ gf_dash_set_switching_probe_count@Base 1.0.1+dfsg1-1~ ++ gf_dash_set_tile_adaptation_mode@Base 1.0.1+dfsg1-1~ ++ gf_dash_set_timeshift@Base 1.0.1+dfsg1-1~ ++ gf_dash_set_user_buffer@Base 1.0.1+dfsg1-1~ ++ gf_dash_set_utc_shift@Base 1.0.1+dfsg1-1~ ++ gf_dash_split_adaptation_sets@Base 1.0.1+dfsg1-1~ ++ gf_dash_switch_quality@Base 1.0.1+dfsg1-1~ ++ gf_dasher_add_base_url@Base 1.0.1+dfsg1-1~ ++ gf_dasher_add_input@Base 1.0.1+dfsg1-1~ ++ gf_dasher_clean_inputs@Base 1.0.1+dfsg1-1~ ++ gf_dasher_configure_isobmf_default@Base 1.0.1+dfsg1-1~ ++ gf_dasher_del@Base 1.0.1+dfsg1-1~ ++ gf_dasher_enable_cached_inputs@Base 1.0.1+dfsg1-1~ ++ gf_dasher_enable_loop_inputs@Base 1.0.1+dfsg1-1~ ++ gf_dasher_enable_memory_fragmenting@Base 1.0.1+dfsg1-1~ ++ gf_dasher_enable_rap_splitting@Base 1.0.1+dfsg1-1~ ++ gf_dasher_enable_real_time@Base 1.0.1+dfsg1-1~ ++ gf_dasher_enable_segment_timeline@Base 1.0.1+dfsg1-1~ ++ gf_dasher_enable_sidx@Base 1.0.1+dfsg1-1~ ++ gf_dasher_enable_single_file@Base 1.0.1+dfsg1-1~ ++ gf_dasher_enable_single_segment@Base 1.0.1+dfsg1-1~ ++ gf_dasher_enable_url_template@Base 1.0.1+dfsg1-1~ ++ gf_dasher_enable_utc_ref@Base 1.0.1+dfsg1-1~ ++ gf_dasher_new@Base 1.0.1+dfsg1-1~ ++ gf_dasher_next_update_time@Base 1.0.1+dfsg1-1~ ++ gf_dasher_print_session_info@Base 1.0.1+dfsg1-1~ ++ gf_dasher_process@Base 1.0.1+dfsg1-1~ ++ gf_dasher_set_ast_offset@Base 1.0.1+dfsg1-1~ ++ gf_dasher_set_content_protection_location_mode@Base 1.0.1+dfsg1-1~ ++ gf_dasher_set_cues@Base 1.0.1+dfsg1-1~ ++ gf_dasher_set_durations@Base 1.0.1+dfsg1-1~ ++ gf_dasher_set_dynamic_mode@Base 1.0.1+dfsg1-1~ ++ gf_dasher_set_hls_clock@Base 1.0.1+dfsg1-1~ ++ gf_dasher_set_info@Base 1.0.1+dfsg1-1~ ++ gf_dasher_set_initial_isobmf@Base 1.0.1+dfsg1-1~ ++ gf_dasher_set_location@Base 1.0.1+dfsg1-1~ ++ gf_dasher_set_min_buffer@Base 1.0.1+dfsg1-1~ ++ gf_dasher_set_profile_extension@Base 1.0.1+dfsg1-1~ ++ gf_dasher_set_segment_marker@Base 1.0.1+dfsg1-1~ ++ gf_dasher_set_split_mode@Base 1.0.1+dfsg1-1~ ++ gf_dasher_set_start_date@Base 1.0.1+dfsg1-1~ ++ gf_dasher_set_switch_mode@Base 1.0.1+dfsg1-1~ ++ gf_decrypt_file@Base 1.0.1+dfsg1-1~ ++ gf_decrypt_fragment@Base 1.0.1+dfsg1-1~ ++ gf_dir_exists@Base 1.0.1+dfsg1-1~ ++ gf_dm_add_cache_entry@Base 1.0.1+dfsg1-1~ ++ gf_dm_del@Base 1.0.1+dfsg1-1~ ++ gf_dm_delete_cached_file_entry_session@Base 1.0.1+dfsg1-1~ ++ gf_dm_force_headers@Base 1.0.1+dfsg1-1~ ++ gf_dm_get_data_rate@Base 1.0.1+dfsg1-1~ ++ gf_dm_get_global_rate@Base 1.0.1+dfsg1-1~ ++ gf_dm_get_url_info@Base 1.0.1+dfsg1-1~ ++ gf_dm_new@Base 1.0.1+dfsg1-1~ ++ gf_dm_sess_abort@Base 1.0.1+dfsg1-1~ ++ gf_dm_sess_del@Base 1.0.1+dfsg1-1~ ++ gf_dm_sess_enum_headers@Base 1.0.1+dfsg1-1~ ++ gf_dm_sess_fetch_data@Base 1.0.1+dfsg1-1~ ++ gf_dm_sess_force_memory_mode@Base 1.0.1+dfsg1-1~ ++ gf_dm_sess_get_cache_name@Base 1.0.1+dfsg1-1~ ++ gf_dm_sess_get_header@Base 1.0.1+dfsg1-1~ ++ gf_dm_sess_get_header_sizes_and_times@Base 1.0.1+dfsg1-1~ ++ gf_dm_sess_get_resource_name@Base 1.0.1+dfsg1-1~ ++ gf_dm_sess_get_stats@Base 1.0.1+dfsg1-1~ ++ gf_dm_sess_get_utc_start@Base 1.0.1+dfsg1-1~ ++ gf_dm_sess_last_error@Base 1.0.1+dfsg1-1~ ++ gf_dm_sess_mime_type@Base 1.0.1+dfsg1-1~ ++ gf_dm_sess_new@Base 1.0.1+dfsg1-1~ ++ gf_dm_sess_new_server@Base 1.0.1+dfsg1-1~ ++ gf_dm_sess_new_simple@Base 1.0.1+dfsg1-1~ ++ gf_dm_sess_process@Base 1.0.1+dfsg1-1~ ++ gf_dm_sess_process_headers@Base 1.0.1+dfsg1-1~ ++ gf_dm_sess_send@Base 1.0.1+dfsg1-1~ ++ gf_dm_sess_set_range@Base 1.0.1+dfsg1-1~ ++ gf_dm_sess_setup_from_url@Base 1.0.1+dfsg1-1~ ++ gf_dm_set_auth_callback@Base 1.0.1+dfsg1-1~ ++ gf_dm_set_data_rate@Base 1.0.1+dfsg1-1~ ++ gf_dm_set_localcache_provider@Base 1.0.1+dfsg1-1~ ++ gf_dm_url_info_del@Base 1.0.1+dfsg1-1~ ++ gf_dm_url_info_init@Base 1.0.1+dfsg1-1~ ++ gf_dm_wget@Base 1.0.1+dfsg1-1~ ++ gf_dm_wget_with_cache@Base 1.0.1+dfsg1-1~ ++ gf_dom_add_text_node@Base 1.0.1+dfsg1-1~ ++ gf_dom_event_fire@Base 1.0.1+dfsg1-1~ ++ gf_dom_event_fire_ex@Base 1.0.1+dfsg1-1~ ++ gf_dom_event_get_name@Base 1.0.1+dfsg1-1~ ++ gf_dom_event_type_by_name@Base 1.0.1+dfsg1-1~ ++ gf_dom_flatten_textContent@Base 1.0.1+dfsg1-1~ ++ gf_dom_get_key_name@Base 1.0.1+dfsg1-1~ ++ gf_dom_get_key_type@Base 1.0.1+dfsg1-1~ ++ gf_dom_listener_build@Base 1.0.1+dfsg1-1~ ++ gf_dom_listener_count@Base 1.0.1+dfsg1-1~ ++ gf_dom_listener_del@Base 1.0.1+dfsg1-1~ ++ gf_dom_listener_get@Base 1.0.1+dfsg1-1~ ++ gf_dom_set_textContent@Base 1.0.1+dfsg1-1~ ++ gf_dynstrcat@Base 1.0.1+dfsg1-1~ ++ gf_eac3_parser_bs@Base 1.0.1+dfsg1-1~ ++ gf_enum_directory@Base 1.0.1+dfsg1-1~ ++ gf_errno_str@Base 1.0.1+dfsg1-1~ ++ gf_error_to_string@Base 1.0.1+dfsg1-1~ ++ gf_event_target_get_node@Base 1.0.1+dfsg1-1~ ++ gf_evg_set_depth_test@Base 1.0.1+dfsg1-1~ ++ gf_evg_stencil_delete@Base 1.0.1+dfsg1-1~ ++ gf_evg_stencil_get_pixel@Base 1.0.1+dfsg1-1~ ++ gf_evg_stencil_get_pixel_f@Base 1.0.1+dfsg1-1~ ++ gf_evg_stencil_get_pixel_yuv_f@Base 1.0.1+dfsg1-1~ ++ gf_evg_stencil_new@Base 1.0.1+dfsg1-1~ ++ gf_evg_stencil_push_gradient_interpolation@Base 1.0.1+dfsg1-1~ ++ gf_evg_stencil_set_alpha@Base 1.0.1+dfsg1-1~ ++ gf_evg_stencil_set_brush_color@Base 1.0.1+dfsg1-1~ ++ gf_evg_stencil_set_color_matrix@Base 1.0.1+dfsg1-1~ ++ gf_evg_stencil_set_filter@Base 1.0.1+dfsg1-1~ ++ gf_evg_stencil_set_gradient_interpolation@Base 1.0.1+dfsg1-1~ ++ gf_evg_stencil_set_gradient_mode@Base 1.0.1+dfsg1-1~ ++ gf_evg_stencil_set_linear_gradient@Base 1.0.1+dfsg1-1~ ++ gf_evg_stencil_set_mapping@Base 1.0.1+dfsg1-1~ ++ gf_evg_stencil_set_matrix@Base 1.0.1+dfsg1-1~ ++ gf_evg_stencil_set_radial_gradient@Base 1.0.1+dfsg1-1~ ++ gf_evg_stencil_set_texture@Base 1.0.1+dfsg1-1~ ++ gf_evg_stencil_set_texture_parametric@Base 1.0.1+dfsg1-1~ ++ gf_evg_stencil_set_texture_planes@Base 1.0.1+dfsg1-1~ ++ gf_evg_stencil_type@Base 1.0.1+dfsg1-1~ ++ gf_evg_surface3d_new@Base 1.0.1+dfsg1-1~ ++ gf_evg_surface_attach_to_buffer@Base 1.0.1+dfsg1-1~ ++ gf_evg_surface_attach_to_texture@Base 1.0.1+dfsg1-1~ ++ gf_evg_surface_clear@Base 1.0.1+dfsg1-1~ ++ gf_evg_surface_clear_depth@Base 1.0.1+dfsg1-1~ ++ gf_evg_surface_delete@Base 1.0.1+dfsg1-1~ ++ gf_evg_surface_fill@Base 1.0.1+dfsg1-1~ ++ gf_evg_surface_new@Base 1.0.1+dfsg1-1~ ++ gf_evg_surface_set_center_coords@Base 1.0.1+dfsg1-1~ ++ gf_evg_surface_set_clipper@Base 1.0.1+dfsg1-1~ ++ gf_evg_surface_set_matrix@Base 1.0.1+dfsg1-1~ ++ gf_evg_surface_set_matrix_3d@Base 1.0.1+dfsg1-1~ ++ gf_evg_surface_set_path@Base 1.0.1+dfsg1-1~ ++ gf_evg_surface_set_raster_level@Base 1.0.1+dfsg1-1~ ++ gf_evg_surface_viewport@Base 1.0.1+dfsg1-1~ ++ gf_fclose@Base 1.0.1+dfsg1-1~ ++ gf_feof@Base 1.0.1+dfsg1-1~ ++ gf_ferror@Base 1.0.1+dfsg1-1~ ++ gf_fflush@Base 1.0.1+dfsg1-1~ ++ gf_fgetc@Base 1.0.1+dfsg1-1~ ++ gf_fgets@Base 1.0.1+dfsg1-1~ ++ gf_file_basename@Base 1.0.1+dfsg1-1~ ++ gf_file_delete@Base 1.0.1+dfsg1-1~ ++ gf_file_exists@Base 1.0.1+dfsg1-1~ ++ gf_file_exists_ex@Base 1.0.1+dfsg1-1~ ++ gf_file_ext_start@Base 1.0.1+dfsg1-1~ ++ gf_file_handles_count@Base 1.0.1+dfsg1-1~ ++ gf_file_load_data@Base 1.0.1+dfsg1-1~ ++ gf_file_load_data_filep@Base 1.0.1+dfsg1-1~ ++ gf_file_modification_time@Base 1.0.1+dfsg1-1~ ++ gf_file_move@Base 1.0.1+dfsg1-1~ ++ gf_file_temp@Base 1.0.1+dfsg1-1~ ++ gf_fileio_check@Base 1.0.1+dfsg1-1~ ++ gf_fileio_del@Base 1.0.1+dfsg1-1~ ++ gf_fileio_factory@Base 1.0.1+dfsg1-1~ ++ gf_fileio_from_url@Base 1.0.1+dfsg1-1~ ++ gf_fileio_get_stats@Base 1.0.1+dfsg1-1~ ++ gf_fileio_get_udta@Base 1.0.1+dfsg1-1~ ++ gf_fileio_new@Base 1.0.1+dfsg1-1~ ++ gf_fileio_open_url@Base 1.0.1+dfsg1-1~ ++ gf_fileio_read_mode@Base 1.0.1+dfsg1-1~ ++ gf_fileio_resource_url@Base 1.0.1+dfsg1-1~ ++ gf_fileio_set_stats@Base 1.0.1+dfsg1-1~ ++ gf_fileio_translate_url@Base 1.0.1+dfsg1-1~ ++ gf_fileio_url@Base 1.0.1+dfsg1-1~ ++ gf_fileio_write_mode@Base 1.0.1+dfsg1-1~ ++ gf_filter_add_event_listener@Base 1.0.1+dfsg1-1~ ++ gf_filter_all_sinks_done@Base 1.0.1+dfsg1-1~ ++ gf_filter_ask_rt_reschedule@Base 1.0.1+dfsg1-1~ ++ gf_filter_assign_id@Base 1.0.1+dfsg1-1~ ++ gf_filter_block_eos@Base 1.0.1+dfsg1-1~ ++ gf_filter_connect_destination@Base 1.0.1+dfsg1-1~ ++ gf_filter_connect_source@Base 1.0.1+dfsg1-1~ ++ gf_filter_count_source_by_protocol@Base 1.0.1+dfsg1-1~ ++ gf_filter_disable_inputs@Base 1.0.1+dfsg1-1~ ++ gf_filter_disable_probe@Base 1.0.1+dfsg1-1~ ++ gf_filter_end_of_session@Base 1.0.1+dfsg1-1~ ++ gf_filter_event_name@Base 1.0.1+dfsg1-1~ ++ gf_filter_forward_gf_event@Base 1.0.1+dfsg1-1~ ++ gf_filter_get_arg@Base 1.0.1+dfsg1-1~ ++ gf_filter_get_arg_str@Base 1.0.1+dfsg1-1~ ++ gf_filter_get_args@Base 1.0.1+dfsg1-1~ ++ gf_filter_get_author@Base 1.0.1+dfsg1-1~ ++ gf_filter_get_clock_hint@Base 1.0.1+dfsg1-1~ ++ gf_filter_get_description@Base 1.0.1+dfsg1-1~ ++ gf_filter_get_download_manager@Base 1.0.1+dfsg1-1~ ++ gf_filter_get_font_manager@Base 1.0.1+dfsg1-1~ ++ gf_filter_get_help@Base 1.0.1+dfsg1-1~ ++ gf_filter_get_id@Base 1.0.1+dfsg1-1~ ++ gf_filter_get_info@Base 1.0.1+dfsg1-1~ ++ gf_filter_get_info_str@Base 1.0.1+dfsg1-1~ ++ gf_filter_get_ipid@Base 1.0.1+dfsg1-1~ ++ gf_filter_get_ipid_count@Base 1.0.1+dfsg1-1~ ++ gf_filter_get_max_extra_input_pids@Base 1.0.1+dfsg1-1~ ++ gf_filter_get_name@Base 1.0.1+dfsg1-1~ ++ gf_filter_get_num_events_queued@Base 1.0.1+dfsg1-1~ ++ gf_filter_get_opid@Base 1.0.1+dfsg1-1~ ++ gf_filter_get_opid_count@Base 1.0.1+dfsg1-1~ ++ gf_filter_get_output_buffer_max@Base 1.0.1+dfsg1-1~ ++ gf_filter_get_sep@Base 1.0.1+dfsg1-1~ ++ gf_filter_get_session_caps@Base 1.0.1+dfsg1-1~ ++ gf_filter_get_stats@Base 1.0.1+dfsg1-1~ ++ gf_filter_get_udta@Base 1.0.1+dfsg1-1~ ++ gf_filter_get_version@Base 1.0.1+dfsg1-1~ ++ gf_filter_has_pid_connection_pending@Base 1.0.1+dfsg1-1~ ++ gf_filter_hint_single_clock@Base 1.0.1+dfsg1-1~ ++ gf_filter_in_parent_chain@Base 1.0.1+dfsg1-1~ ++ gf_filter_is_alias@Base 1.0.1+dfsg1-1~ ++ gf_filter_is_dynamic@Base 1.0.1+dfsg1-1~ ++ gf_filter_is_supported_mime@Base 1.0.1+dfsg1-1~ ++ gf_filter_is_supported_source@Base 1.0.1+dfsg1-1~ ++ gf_filter_load_filter@Base 1.0.1+dfsg1-1~ ++ gf_filter_make_sticky@Base 1.0.1+dfsg1-1~ ++ gf_filter_notification_failure@Base 1.0.1+dfsg1-1~ ++ gf_filter_override_caps@Base 1.0.1+dfsg1-1~ ++ gf_filter_pck_discard@Base 1.0.1+dfsg1-1~ ++ gf_filter_pck_enum_properties@Base 1.0.1+dfsg1-1~ ++ gf_filter_pck_expand@Base 1.0.1+dfsg1-1~ ++ gf_filter_pck_forward@Base 1.0.1+dfsg1-1~ ++ gf_filter_pck_get_byte_offset@Base 1.0.1+dfsg1-1~ ++ gf_filter_pck_get_carousel_version@Base 1.0.1+dfsg1-1~ ++ gf_filter_pck_get_clock_type@Base 1.0.1+dfsg1-1~ ++ gf_filter_pck_get_corrupted@Base 1.0.1+dfsg1-1~ ++ gf_filter_pck_get_crypt_flags@Base 1.0.1+dfsg1-1~ ++ gf_filter_pck_get_cts@Base 1.0.1+dfsg1-1~ ++ gf_filter_pck_get_data@Base 1.0.1+dfsg1-1~ ++ gf_filter_pck_get_dependency_flags@Base 1.0.1+dfsg1-1~ ++ gf_filter_pck_get_dts@Base 1.0.1+dfsg1-1~ ++ gf_filter_pck_get_duration@Base 1.0.1+dfsg1-1~ ++ gf_filter_pck_get_frame_interface@Base 1.0.1+dfsg1-1~ ++ gf_filter_pck_get_framing@Base 1.0.1+dfsg1-1~ ++ gf_filter_pck_get_interlaced@Base 1.0.1+dfsg1-1~ ++ gf_filter_pck_get_property@Base 1.0.1+dfsg1-1~ ++ gf_filter_pck_get_property_str@Base 1.0.1+dfsg1-1~ ++ gf_filter_pck_get_roll_info@Base 1.0.1+dfsg1-1~ ++ gf_filter_pck_get_sap@Base 1.0.1+dfsg1-1~ ++ gf_filter_pck_get_seek_flag@Base 1.0.1+dfsg1-1~ ++ gf_filter_pck_get_seq_num@Base 1.0.1+dfsg1-1~ ++ gf_filter_pck_get_timescale@Base 1.0.1+dfsg1-1~ ++ gf_filter_pck_is_blocking_ref@Base 1.0.1+dfsg1-1~ ++ gf_filter_pck_merge_properties@Base 1.0.1+dfsg1-1~ ++ gf_filter_pck_merge_properties_filter@Base 1.0.1+dfsg1-1~ ++ gf_filter_pck_new_alloc@Base 1.0.1+dfsg1-1~ ++ gf_filter_pck_new_alloc_destructor@Base 1.0.1+dfsg1-1~ ++ gf_filter_pck_new_clone@Base 1.0.1+dfsg1-1~ ++ gf_filter_pck_new_copy@Base 1.0.1+dfsg1-1~ ++ gf_filter_pck_new_frame_interface@Base 1.0.1+dfsg1-1~ ++ gf_filter_pck_new_ref@Base 1.0.1+dfsg1-1~ ++ gf_filter_pck_new_shared@Base 1.0.1+dfsg1-1~ ++ gf_filter_pck_new_shared_internal@Base 1.0.1+dfsg1-1~ ++ gf_filter_pck_ref@Base 1.0.1+dfsg1-1~ ++ gf_filter_pck_ref_props@Base 1.0.1+dfsg1-1~ ++ gf_filter_pck_send@Base 1.0.1+dfsg1-1~ ++ gf_filter_pck_set_byte_offset@Base 1.0.1+dfsg1-1~ ++ gf_filter_pck_set_carousel_version@Base 1.0.1+dfsg1-1~ ++ gf_filter_pck_set_clock_type@Base 1.0.1+dfsg1-1~ ++ gf_filter_pck_set_corrupted@Base 1.0.1+dfsg1-1~ ++ gf_filter_pck_set_crypt_flags@Base 1.0.1+dfsg1-1~ ++ gf_filter_pck_set_cts@Base 1.0.1+dfsg1-1~ ++ gf_filter_pck_set_dependency_flags@Base 1.0.1+dfsg1-1~ ++ gf_filter_pck_set_dts@Base 1.0.1+dfsg1-1~ ++ gf_filter_pck_set_duration@Base 1.0.1+dfsg1-1~ ++ gf_filter_pck_set_framing@Base 1.0.1+dfsg1-1~ ++ gf_filter_pck_set_interlaced@Base 1.0.1+dfsg1-1~ ++ gf_filter_pck_set_property@Base 1.0.1+dfsg1-1~ ++ gf_filter_pck_set_property_dyn@Base 1.0.1+dfsg1-1~ ++ gf_filter_pck_set_property_str@Base 1.0.1+dfsg1-1~ ++ gf_filter_pck_set_readonly@Base 1.0.1+dfsg1-1~ ++ gf_filter_pck_set_roll_info@Base 1.0.1+dfsg1-1~ ++ gf_filter_pck_set_sap@Base 1.0.1+dfsg1-1~ ++ gf_filter_pck_set_seek_flag@Base 1.0.1+dfsg1-1~ ++ gf_filter_pck_set_seq_num@Base 1.0.1+dfsg1-1~ ++ gf_filter_pck_truncate@Base 1.0.1+dfsg1-1~ ++ gf_filter_pck_unref@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_allow_direct_dispatch@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_caps_query@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_caps_query_str@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_check_caps@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_clear_eos@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_copy_properties@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_discard_block@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_drop_packet@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_enum_info@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_enum_properties@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_exec_event@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_first_packet_is_empty@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_get_alias_udta@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_get_args@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_get_buffer_occupancy@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_get_clock_info@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_get_destination@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_get_filter_name@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_get_first_packet_cts@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_get_info@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_get_info_str@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_get_max_buffer@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_get_min_pck_duration@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_get_name@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_get_packet@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_get_packet_count@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_get_property@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_get_property_entry_str@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_get_property_str@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_get_source@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_get_source_filter_name@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_get_statistics@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_get_timescale@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_get_udta@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_has_seen_eos@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_init_play_event@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_is_eos@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_is_filter_in_parents@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_is_playing@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_merge_properties@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_negociate_property@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_negociate_property_dyn@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_negociate_property_str@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_new@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_orig_src_args@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_query_buffer_duration@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_raw_new@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_recompute_dts@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_remove@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_require_source_id@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_resolve_file_template@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_send_event@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_set_clock_mode@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_set_discard@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_set_eos@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_set_framing_mode@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_set_info@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_set_info_dyn@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_set_info_str@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_set_loose_connect@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_set_max_buffer@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_set_name@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_set_property@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_set_property_dyn@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_set_property_str@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_set_udta@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_try_pull@Base 1.0.1+dfsg1-1~ ++ gf_filter_pid_would_block@Base 1.0.1+dfsg1-1~ ++ gf_filter_post_process_task@Base 1.0.1+dfsg1-1~ ++ gf_filter_post_task@Base 1.0.1+dfsg1-1~ ++ gf_filter_prevent_blocking@Base 1.0.1+dfsg1-1~ ++ gf_filter_probe_data@Base 1.0.1+dfsg1-1~ ++ gf_filter_reconnect_output@Base 1.0.1+dfsg1-1~ ++ gf_filter_register_opengl_provider@Base 1.0.1+dfsg1-1~ ++ gf_filter_release_property@Base 1.0.1+dfsg1-1~ ++ gf_filter_remove@Base 1.0.1+dfsg1-1~ ++ gf_filter_remove_event_listener@Base 1.0.1+dfsg1-1~ ++ gf_filter_remove_src@Base 1.0.1+dfsg1-1~ ++ gf_filter_reporting_enabled@Base 1.0.1+dfsg1-1~ ++ gf_filter_request_opengl@Base 1.0.1+dfsg1-1~ ++ gf_filter_reset_source@Base 1.0.1+dfsg1-1~ ++ gf_filter_send_event@Base 1.0.1+dfsg1-1~ ++ gf_filter_send_gf_event@Base 1.0.1+dfsg1-1~ ++ gf_filter_send_update@Base 1.0.1+dfsg1-1~ ++ gf_filter_set_active_opengl_context@Base 1.0.1+dfsg1-1~ ++ gf_filter_set_event_target@Base 1.0.1+dfsg1-1~ ++ gf_filter_set_name@Base 1.0.1+dfsg1-1~ ++ gf_filter_set_session_caps@Base 1.0.1+dfsg1-1~ ++ gf_filter_set_setup_failure_callback@Base 1.0.1+dfsg1-1~ ++ gf_filter_set_source@Base 1.0.1+dfsg1-1~ ++ gf_filter_setup_failure@Base 1.0.1+dfsg1-1~ ++ gf_filter_ui_event@Base 1.0.1+dfsg1-1~ ++ gf_filter_update_status@Base 1.0.1+dfsg1-1~ ++ gf_font_manager_create_span@Base 1.0.1+dfsg1-1~ ++ gf_font_manager_new@Base 1.0.1+dfsg1-1~ ++ gf_font_manager_refresh_span_bounds@Base 1.0.1+dfsg1-1~ ++ gf_font_manager_set_font_ex@Base 1.0.1+dfsg1-1~ ++ gf_fopen@Base 1.0.1+dfsg1-1~ ++ gf_fopen_ex@Base 1.0.1+dfsg1-1~ ++ gf_fprintf@Base 1.0.1+dfsg1-1~ ++ gf_fputc@Base 1.0.1+dfsg1-1~ ++ gf_fputs@Base 1.0.1+dfsg1-1~ ++ gf_fread@Base 1.0.1+dfsg1-1~ ++ gf_free@Base 1.0.1+dfsg1-1~ ++ gf_fs_abort@Base 1.0.1+dfsg1-1~ ++ gf_fs_check_filter_register_cap@Base 1.0.1+dfsg1-1~ ++ gf_fs_del@Base 1.0.1+dfsg1-1~ ++ gf_fs_enable_reporting@Base 1.0.1+dfsg1-1~ ++ gf_fs_enum_unmapped_options@Base 1.0.1+dfsg1-1~ ++ gf_fs_filter_exists@Base 1.0.1+dfsg1-1~ ++ gf_fs_filters_registers_count@Base 1.0.1+dfsg1-1~ ++ gf_fs_get_filter_register@Base 1.0.1+dfsg1-1~ ++ gf_fs_get_filter_stats@Base 1.0.1+dfsg1-1~ ++ gf_fs_get_filters_count@Base 1.0.1+dfsg1-1~ ++ gf_fs_get_last_connect_error@Base 1.0.1+dfsg1-1~ ++ gf_fs_get_last_process_error@Base 1.0.1+dfsg1-1~ ++ gf_fs_get_max_resolution_chain_length@Base 1.0.1+dfsg1-1~ ++ gf_fs_is_last_task@Base 1.0.1+dfsg1-1~ ++ gf_fs_load_destination@Base 1.0.1+dfsg1-1~ ++ gf_fs_load_filter@Base 1.0.1+dfsg1-1~ ++ gf_fs_load_script@Base 1.0.1+dfsg1-1~ ++ gf_fs_load_source@Base 1.0.1+dfsg1-1~ ++ gf_fs_lock_filters@Base 1.0.1+dfsg1-1~ ++ gf_fs_mime_supported@Base 1.0.1+dfsg1-1~ ++ gf_fs_new@Base 1.0.1+dfsg1-1~ ++ gf_fs_new_defaults@Base 1.0.1+dfsg1-1~ ++ gf_fs_post_user_task@Base 1.0.1+dfsg1-1~ ++ gf_fs_print_all_connections@Base 1.0.1+dfsg1-1~ ++ gf_fs_print_connections@Base 1.0.1+dfsg1-1~ ++ gf_fs_print_stats@Base 1.0.1+dfsg1-1~ ++ gf_fs_register_test_filters@Base 1.0.1+dfsg1-1~ ++ gf_fs_run@Base 1.0.1+dfsg1-1~ ++ gf_fs_send_update@Base 1.0.1+dfsg1-1~ ++ gf_fs_set_max_resolution_chain_length@Base 1.0.1+dfsg1-1~ ++ gf_fs_set_max_sleep_time@Base 1.0.1+dfsg1-1~ ++ gf_fs_set_separators@Base 1.0.1+dfsg1-1~ ++ gf_fs_set_ui_callback@Base 1.0.1+dfsg1-1~ ++ gf_fs_stop@Base 1.0.1+dfsg1-1~ ++ gf_fseek@Base 1.0.1+dfsg1-1~ ++ gf_fsize@Base 1.0.1+dfsg1-1~ ++ gf_ftell@Base 1.0.1+dfsg1-1~ ++ gf_fwrite@Base 1.0.1+dfsg1-1~ ++ gf_get_bit_size@Base 1.0.1+dfsg1-1~ ++ gf_get_default_cache_directory@Base 1.0.1+dfsg1-1~ ++ gf_get_next_pow2@Base 1.0.1+dfsg1-1~ ++ gf_get_user_name@Base 1.0.1+dfsg1-1~ ++ gf_gmtime@Base 1.0.1+dfsg1-1~ ++ gf_gpac_copyright@Base 1.0.1+dfsg1-1~ ++ gf_gpac_copyright_cite@Base 1.0.1+dfsg1-1~ ++ gf_gpac_version@Base 1.0.1+dfsg1-1~ ++ gf_gz_compress_payload@Base 1.0.1+dfsg1-1~ ++ gf_gz_compress_payload_ex@Base 1.0.1+dfsg1-1~ ++ gf_gz_decompress_payload@Base 1.0.1+dfsg1-1~ ++ gf_gzclearerr@Base 1.0.1+dfsg1-1~ ++ gf_gzclose@Base 1.0.1+dfsg1-1~ ++ gf_gzdirect@Base 1.0.1+dfsg1-1~ ++ gf_gzeof@Base 1.0.1+dfsg1-1~ ++ gf_gzerror@Base 1.0.1+dfsg1-1~ ++ gf_gzgetc@Base 1.0.1+dfsg1-1~ ++ gf_gzgets@Base 1.0.1+dfsg1-1~ ++ gf_gzopen@Base 1.0.1+dfsg1-1~ ++ gf_gzread@Base 1.0.1+dfsg1-1~ ++ gf_gzrewind@Base 1.0.1+dfsg1-1~ ++ gf_gzseek@Base 1.0.1+dfsg1-1~ ++ gf_gztell@Base 1.0.1+dfsg1-1~ ++ gf_hevc_get_profile_name@Base 1.0.1+dfsg1-1~ ++ gf_hevc_get_sps_info@Base 1.0.1+dfsg1-1~ ++ gf_hevc_get_sps_info_with_state@Base 1.0.1+dfsg1-1~ ++ gf_hinter_can_embbed_data@Base 1.0.1+dfsg1-1~ ++ gf_hinter_finalize@Base 1.0.1+dfsg1-1~ ++ gf_hinter_track_del@Base 1.0.1+dfsg1-1~ ++ gf_hinter_track_finalize@Base 1.0.1+dfsg1-1~ ++ gf_hinter_track_force_no_offsets@Base 1.0.1+dfsg1-1~ ++ gf_hinter_track_get_bandwidth@Base 1.0.1+dfsg1-1~ ++ gf_hinter_track_get_flags@Base 1.0.1+dfsg1-1~ ++ gf_hinter_track_get_payload_name@Base 1.0.1+dfsg1-1~ ++ gf_hinter_track_new@Base 1.0.1+dfsg1-1~ ++ gf_hinter_track_process@Base 1.0.1+dfsg1-1~ ++ gf_htonl@Base 1.0.1+dfsg1-1~ ++ gf_htons@Base 1.0.1+dfsg1-1~ ++ gf_id3_get_genre@Base 1.0.1+dfsg1-1~ ++ gf_id3_get_genre_tag@Base 1.0.1+dfsg1-1~ ++ gf_img_jpeg_dec@Base 1.0.1+dfsg1-1~ ++ gf_img_parse@Base 1.0.1+dfsg1-1~ ++ gf_img_png_dec@Base 1.0.1+dfsg1-1~ ++ gf_img_png_enc@Base 1.0.1+dfsg1-1~ ++ gf_inline_is_default_viewpoint@Base 1.0.1+dfsg1-1~ ++ gf_inspect_dump_nalu@Base 1.0.1+dfsg1-1~ ++ gf_inspect_dump_obu@Base 1.0.1+dfsg1-1~ ++ gf_inspect_dump_prores@Base 1.0.1+dfsg1-1~ ++ gf_isom_3gp_config_get@Base 1.0.1+dfsg1-1~ ++ gf_isom_3gp_config_new@Base 1.0.1+dfsg1-1~ ++ gf_isom_3gp_config_update@Base 1.0.1+dfsg1-1~ ++ gf_isom_ac3_config_get@Base 1.0.1+dfsg1-1~ ++ gf_isom_ac3_config_new@Base 1.0.1+dfsg1-1~ ++ gf_isom_add_chapter@Base 1.0.1+dfsg1-1~ ++ gf_isom_add_desc_to_description@Base 1.0.1+dfsg1-1~ ++ gf_isom_add_desc_to_root_od@Base 1.0.1+dfsg1-1~ ++ gf_isom_add_meta_item@Base 1.0.1+dfsg1-1~ ++ gf_isom_add_meta_item_memory@Base 1.0.1+dfsg1-1~ ++ gf_isom_add_sample@Base 1.0.1+dfsg1-1~ ++ gf_isom_add_sample_group_info@Base 1.0.1+dfsg1-1~ ++ gf_isom_add_sample_info@Base 1.0.1+dfsg1-1~ ++ gf_isom_add_sample_reference@Base 1.0.1+dfsg1-1~ ++ gf_isom_add_sample_shadow@Base 1.0.1+dfsg1-1~ ++ gf_isom_add_track_kind@Base 1.0.1+dfsg1-1~ ++ gf_isom_add_track_to_root_od@Base 1.0.1+dfsg1-1~ ++ gf_isom_add_user_data@Base 1.0.1+dfsg1-1~ ++ gf_isom_add_user_data_boxes@Base 1.0.1+dfsg1-1~ ++ gf_isom_add_uuid@Base 1.0.1+dfsg1-1~ ++ gf_isom_append_edit@Base 1.0.1+dfsg1-1~ ++ gf_isom_append_sample_data@Base 1.0.1+dfsg1-1~ ++ gf_isom_apple_get_tag@Base 1.0.1+dfsg1-1~ ++ gf_isom_apple_set_tag@Base 1.0.1+dfsg1-1~ ++ gf_isom_apply_box_patch@Base 1.0.1+dfsg1-1~ ++ gf_isom_av1_config_get@Base 1.0.1+dfsg1-1~ ++ gf_isom_av1_config_new@Base 1.0.1+dfsg1-1~ ++ gf_isom_avc_config_get@Base 1.0.1+dfsg1-1~ ++ gf_isom_avc_config_new@Base 1.0.1+dfsg1-1~ ++ gf_isom_avc_config_update@Base 1.0.1+dfsg1-1~ ++ gf_isom_avc_set_inband_config@Base 1.0.1+dfsg1-1~ ++ gf_isom_begin_hint_sample@Base 1.0.1+dfsg1-1~ ++ gf_isom_box_del@Base 1.0.1+dfsg1-1~ ++ gf_isom_box_equal@Base 1.0.1+dfsg1-1~ ++ gf_isom_box_new@Base 1.0.1+dfsg1-1~ ++ gf_isom_box_parse@Base 1.0.1+dfsg1-1~ ++ gf_isom_box_size@Base 1.0.1+dfsg1-1~ ++ gf_isom_box_write@Base 1.0.1+dfsg1-1~ ++ gf_isom_box_write_header@Base 1.0.1+dfsg1-1~ ++ gf_isom_cenc_get_default_info@Base 1.0.1+dfsg1-1~ ++ gf_isom_cenc_get_sample_aux_info@Base 1.0.1+dfsg1-1~ ++ gf_isom_cenc_get_sample_aux_info_buffer@Base 1.0.1+dfsg1-1~ ++ gf_isom_cenc_is_pattern_mode@Base 1.0.1+dfsg1-1~ ++ gf_isom_cenc_samp_aux_info_del@Base 1.0.1+dfsg1-1~ ++ gf_isom_change_ismacryp_protection@Base 1.0.1+dfsg1-1~ ++ gf_isom_change_mpeg4_description@Base 1.0.1+dfsg1-1~ ++ gf_isom_check_data_reference@Base 1.0.1+dfsg1-1~ ++ gf_isom_clone_box@Base 1.0.1+dfsg1-1~ ++ gf_isom_clone_config_box@Base 1.0.1+dfsg1-1~ ++ gf_isom_clone_pl_indications@Base 1.0.1+dfsg1-1~ ++ gf_isom_clone_pssh@Base 1.0.1+dfsg1-1~ ++ gf_isom_clone_sample_description@Base 1.0.1+dfsg1-1~ ++ gf_isom_clone_track@Base 1.0.1+dfsg1-1~ ++ gf_isom_close@Base 1.0.1+dfsg1-1~ ++ gf_isom_close_fragments@Base 1.0.1+dfsg1-1~ ++ gf_isom_close_segment@Base 1.0.1+dfsg1-1~ ++ gf_isom_copy_sample_info@Base 1.0.1+dfsg1-1~ ++ gf_isom_delete@Base 1.0.1+dfsg1-1~ ++ gf_isom_delete_text_sample@Base 1.0.1+dfsg1-1~ ++ gf_isom_disable_odf_conversion@Base 1.0.1+dfsg1-1~ ++ gf_isom_dovi_config_get@Base 1.0.1+dfsg1-1~ ++ gf_isom_dump@Base 1.0.1+dfsg1-1~ ++ gf_isom_dump_hint_sample@Base 1.0.1+dfsg1-1~ ++ gf_isom_dump_ismacryp_protection@Base 1.0.1+dfsg1-1~ ++ gf_isom_dump_ismacryp_sample@Base 1.0.1+dfsg1-1~ ++ gf_isom_dump_supported_box@Base 1.0.1+dfsg1-1~ ++ gf_isom_enable_compression@Base 1.0.1+dfsg1-1~ ++ gf_isom_enable_raw_pack@Base 1.0.1+dfsg1-1~ ++ gf_isom_end_hint_sample@Base 1.0.1+dfsg1-1~ ++ gf_isom_estimate_size@Base 1.0.1+dfsg1-1~ ++ gf_isom_extract_meta_item@Base 1.0.1+dfsg1-1~ ++ gf_isom_extract_meta_item_mem@Base 1.0.1+dfsg1-1~ ++ gf_isom_extract_meta_xml@Base 1.0.1+dfsg1-1~ ++ gf_isom_finalize_for_fragment@Base 1.0.1+dfsg1-1~ ++ gf_isom_find_od_id_for_track@Base 1.0.1+dfsg1-1~ ++ gf_isom_flac_config_get@Base 1.0.1+dfsg1-1~ ++ gf_isom_flac_config_new@Base 1.0.1+dfsg1-1~ ++ gf_isom_flush_fragments@Base 1.0.1+dfsg1-1~ ++ gf_isom_flush_sidx@Base 1.0.1+dfsg1-1~ ++ gf_isom_force_64bit_chunk_offset@Base 1.0.1+dfsg1-1~ ++ gf_isom_fragment_add_sample@Base 1.0.1+dfsg1-1~ ++ gf_isom_fragment_append_data@Base 1.0.1+dfsg1-1~ ++ gf_isom_fragment_set_cenc_sai@Base 1.0.1+dfsg1-1~ ++ gf_isom_fragment_set_sample_roll_group@Base 1.0.1+dfsg1-1~ ++ gf_isom_freeze_order@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_adobe_protection_info@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_alternate_brand@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_audio_info@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_audio_layout@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_avc_svc_type@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_avg_sample_size@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_bitrate@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_brand_info@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_brands@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_cenc_info@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_chapter@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_chapter_count@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_chunks_infos@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_color_info@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_composition_offset_shift@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_constant_sample_duration@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_constant_sample_size@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_copyright@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_copyright_count@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_creation_time@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_cts_to_dts_shift@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_current_tfdt@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_current_top_box_offset@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_data_reference@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_decoder_config@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_dims_description@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_duration@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_edit@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_edit_list_type@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_edits_count@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_esd@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_file_offset_for_time@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_filename@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_fragment_defaults@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_fragmented_duration@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_fragmented_samples_info@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_fragments_count@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_generic_sample_description@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_handler_name@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_hevc_lhvc_type@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_highest_track_in_scalable_segment@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_ismacryp_info@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_ismacryp_sample@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_jp2_config@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_last_created_track_id@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_last_producer_time_box@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_max_sample_cts_offset@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_max_sample_delta@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_max_sample_size@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_media_data_size@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_media_duration@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_media_language@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_media_original_duration@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_media_subtype@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_media_time@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_media_timescale@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_media_type@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_meta_image_props@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_meta_item_by_id@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_meta_item_count@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_meta_item_info@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_meta_primary_item_id@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_meta_type@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_missing_bytes@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_mode@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_mpeg4_subtype@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_nalu_extract_mode@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_nalu_length_field@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_next_alternate_group_id@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_next_moof_number@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_num_supported_boxes@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_oinf_info@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_omadrm_info@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_original_duration@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_original_format_type@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_payt_count@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_payt_info@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_pcm_config@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_pixel_aspect_ratio@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_pl_indication@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_pssh_count@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_pssh_info@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_raw_user_data@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_reference@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_reference_ID@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_reference_count@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_root_od@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_rvc_config@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_sample@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_sample_cenc_info@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_sample_cenc_info_ex@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_sample_count@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_sample_description_count@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_sample_description_index@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_sample_dts@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_sample_duration@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_sample_ex@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_sample_flags@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_sample_for_media_time@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_sample_for_movie_time@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_sample_from_dts@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_sample_group_info@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_sample_info@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_sample_info_ex@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_sample_padding_bits@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_sample_rap_roll_info@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_sample_size@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_sample_sync@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_sidx_duration@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_stsd_template@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_supported_box_type@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_sync_point_count@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_tile_info@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_timescale@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_tmcd_config@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_track_by_id@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_track_count@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_track_duration@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_track_flags@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_track_id@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_track_kind@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_track_kind_count@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_track_layout_info@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_track_magic@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_track_matrix@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_track_original_id@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_track_switch_group_count@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_track_switch_parameter@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_track_template@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_trex_template@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_udta_count@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_udta_type@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_user_data@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_user_data_count@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_visual_bit_depth@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_visual_info@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_webvtt_config@Base 1.0.1+dfsg1-1~ ++ gf_isom_get_xml_metadata_description@Base 1.0.1+dfsg1-1~ ++ gf_isom_guess_specification@Base 1.0.1+dfsg1-1~ ++ gf_isom_has_cenc_sample_group@Base 1.0.1+dfsg1-1~ ++ gf_isom_has_meta_xml@Base 1.0.1+dfsg1-1~ ++ gf_isom_has_movie@Base 1.0.1+dfsg1-1~ ++ gf_isom_has_padding_bits@Base 1.0.1+dfsg1-1~ ++ gf_isom_has_sample_dependency@Base 1.0.1+dfsg1-1~ ++ gf_isom_has_segment@Base 1.0.1+dfsg1-1~ ++ gf_isom_has_sync_points@Base 1.0.1+dfsg1-1~ ++ gf_isom_has_sync_shadows@Base 1.0.1+dfsg1-1~ ++ gf_isom_has_time_offset@Base 1.0.1+dfsg1-1~ ++ gf_isom_has_track_reference@Base 1.0.1+dfsg1-1~ ++ gf_isom_hevc_config_get@Base 1.0.1+dfsg1-1~ ++ gf_isom_hevc_config_new@Base 1.0.1+dfsg1-1~ ++ gf_isom_hevc_config_update@Base 1.0.1+dfsg1-1~ ++ gf_isom_hevc_set_inband_config@Base 1.0.1+dfsg1-1~ ++ gf_isom_hevc_set_tile_config@Base 1.0.1+dfsg1-1~ ++ gf_isom_hint_blank_data@Base 1.0.1+dfsg1-1~ ++ gf_isom_hint_direct_data@Base 1.0.1+dfsg1-1~ ++ gf_isom_hint_max_chunk_size@Base 1.0.1+dfsg1-1~ ++ gf_isom_hint_pck_del@Base 1.0.1+dfsg1-1~ ++ gf_isom_hint_pck_length@Base 1.0.1+dfsg1-1~ ++ gf_isom_hint_pck_new@Base 1.0.1+dfsg1-1~ ++ gf_isom_hint_pck_read@Base 1.0.1+dfsg1-1~ ++ gf_isom_hint_pck_size@Base 1.0.1+dfsg1-1~ ++ gf_isom_hint_pck_write@Base 1.0.1+dfsg1-1~ ++ gf_isom_hint_sample_data@Base 1.0.1+dfsg1-1~ ++ gf_isom_hint_sample_description_data@Base 1.0.1+dfsg1-1~ ++ gf_isom_iff_create_image_item_from_track@Base 1.0.1+dfsg1-1~ ++ gf_isom_is_JPEG2000@Base 1.0.1+dfsg1-1~ ++ gf_isom_is_adobe_protection_media@Base 1.0.1+dfsg1-1~ ++ gf_isom_is_cenc_media@Base 1.0.1+dfsg1-1~ ++ gf_isom_is_fragmented@Base 1.0.1+dfsg1-1~ ++ gf_isom_is_ismacryp_media@Base 1.0.1+dfsg1-1~ ++ gf_isom_is_media_encrypted@Base 1.0.1+dfsg1-1~ ++ gf_isom_is_omadrm_media@Base 1.0.1+dfsg1-1~ ++ gf_isom_is_same_sample_description@Base 1.0.1+dfsg1-1~ ++ gf_isom_is_self_contained@Base 1.0.1+dfsg1-1~ ++ gf_isom_is_single_av@Base 1.0.1+dfsg1-1~ ++ gf_isom_is_smooth_streaming_moov@Base 1.0.1+dfsg1-1~ ++ gf_isom_is_track_enabled@Base 1.0.1+dfsg1-1~ ++ gf_isom_is_track_encrypted@Base 1.0.1+dfsg1-1~ ++ gf_isom_is_track_fragmented@Base 1.0.1+dfsg1-1~ ++ gf_isom_is_track_in_root_od@Base 1.0.1+dfsg1-1~ ++ gf_isom_is_video_handler_type@Base 1.0.1+dfsg1-1~ ++ gf_isom_ismacryp_delete_sample@Base 1.0.1+dfsg1-1~ ++ gf_isom_keep_utc_times@Base 1.0.1+dfsg1-1~ ++ gf_isom_last_error@Base 1.0.1+dfsg1-1~ ++ gf_isom_lhvc_config_get@Base 1.0.1+dfsg1-1~ ++ gf_isom_lhvc_config_update@Base 1.0.1+dfsg1-1~ ++ gf_isom_lhvc_force_inband_config@Base 1.0.1+dfsg1-1~ ++ gf_isom_load_extra_boxes@Base 1.0.1+dfsg1-1~ ++ gf_isom_make_interleave@Base 1.0.1+dfsg1-1~ ++ gf_isom_meta_add_item_ref@Base 1.0.1+dfsg1-1~ ++ gf_isom_meta_get_next_item_id@Base 1.0.1+dfsg1-1~ ++ gf_isom_modify_alternate_brand@Base 1.0.1+dfsg1-1~ ++ gf_isom_modify_edit@Base 1.0.1+dfsg1-1~ ++ gf_isom_moov_first@Base 1.0.1+dfsg1-1~ ++ gf_isom_mvc_config_get@Base 1.0.1+dfsg1-1~ ++ gf_isom_mvc_config_new@Base 1.0.1+dfsg1-1~ ++ gf_isom_needs_layer_reconstruction@Base 1.0.1+dfsg1-1~ ++ gf_isom_new_dims_description@Base 1.0.1+dfsg1-1~ ++ gf_isom_new_generic_sample_description@Base 1.0.1+dfsg1-1~ ++ gf_isom_new_hint_description@Base 1.0.1+dfsg1-1~ ++ gf_isom_new_mj2k_description@Base 1.0.1+dfsg1-1~ ++ gf_isom_new_mpeg4_description@Base 1.0.1+dfsg1-1~ ++ gf_isom_new_text_description@Base 1.0.1+dfsg1-1~ ++ gf_isom_new_text_sample@Base 1.0.1+dfsg1-1~ ++ gf_isom_new_track@Base 1.0.1+dfsg1-1~ ++ gf_isom_new_track_from_template@Base 1.0.1+dfsg1-1~ ++ gf_isom_new_xml_subtitle_description@Base 1.0.1+dfsg1-1~ ++ gf_isom_open@Base 1.0.1+dfsg1-1~ ++ gf_isom_open_progressive@Base 1.0.1+dfsg1-1~ ++ gf_isom_open_progressive_ex@Base 1.0.1+dfsg1-1~ ++ gf_isom_open_segment@Base 1.0.1+dfsg1-1~ ++ gf_isom_opus_config_get@Base 1.0.1+dfsg1-1~ ++ gf_isom_opus_config_new@Base 1.0.1+dfsg1-1~ ++ gf_isom_parse_text_sample@Base 1.0.1+dfsg1-1~ ++ gf_isom_patch_last_sample_duration@Base 1.0.1+dfsg1-1~ ++ gf_isom_probe_data@Base 1.0.1+dfsg1-1~ ++ gf_isom_probe_file@Base 1.0.1+dfsg1-1~ ++ gf_isom_probe_file_range@Base 1.0.1+dfsg1-1~ ++ gf_isom_refresh_fragmented@Base 1.0.1+dfsg1-1~ ++ gf_isom_refresh_size_info@Base 1.0.1+dfsg1-1~ ++ gf_isom_release_segment@Base 1.0.1+dfsg1-1~ ++ gf_isom_remove_chapter@Base 1.0.1+dfsg1-1~ ++ gf_isom_remove_edit@Base 1.0.1+dfsg1-1~ ++ gf_isom_remove_edits@Base 1.0.1+dfsg1-1~ ++ gf_isom_remove_meta_item@Base 1.0.1+dfsg1-1~ ++ gf_isom_remove_meta_xml@Base 1.0.1+dfsg1-1~ ++ gf_isom_remove_root_od@Base 1.0.1+dfsg1-1~ ++ gf_isom_remove_sample@Base 1.0.1+dfsg1-1~ ++ gf_isom_remove_sample_group@Base 1.0.1+dfsg1-1~ ++ gf_isom_remove_stream_description@Base 1.0.1+dfsg1-1~ ++ gf_isom_remove_track@Base 1.0.1+dfsg1-1~ ++ gf_isom_remove_track_from_root_od@Base 1.0.1+dfsg1-1~ ++ gf_isom_remove_track_kind@Base 1.0.1+dfsg1-1~ ++ gf_isom_remove_track_references@Base 1.0.1+dfsg1-1~ ++ gf_isom_remove_user_data@Base 1.0.1+dfsg1-1~ ++ gf_isom_remove_user_data_item@Base 1.0.1+dfsg1-1~ ++ gf_isom_reset_alt_brands@Base 1.0.1+dfsg1-1~ ++ gf_isom_reset_data_offset@Base 1.0.1+dfsg1-1~ ++ gf_isom_reset_fragment_info@Base 1.0.1+dfsg1-1~ ++ gf_isom_reset_sample_count@Base 1.0.1+dfsg1-1~ ++ gf_isom_reset_seq_num@Base 1.0.1+dfsg1-1~ ++ gf_isom_reset_switch_parameters@Base 1.0.1+dfsg1-1~ ++ gf_isom_reset_tables@Base 1.0.1+dfsg1-1~ ++ gf_isom_reset_track_switch_parameter@Base 1.0.1+dfsg1-1~ ++ gf_isom_rewrite_track_dependencies@Base 1.0.1+dfsg1-1~ ++ gf_isom_rtp_packet_begin@Base 1.0.1+dfsg1-1~ ++ gf_isom_rtp_packet_set_flags@Base 1.0.1+dfsg1-1~ ++ gf_isom_rtp_packet_set_offset@Base 1.0.1+dfsg1-1~ ++ gf_isom_rtp_set_time_offset@Base 1.0.1+dfsg1-1~ ++ gf_isom_rtp_set_time_sequence_offset@Base 1.0.1+dfsg1-1~ ++ gf_isom_rtp_set_timescale@Base 1.0.1+dfsg1-1~ ++ gf_isom_sample_del@Base 1.0.1+dfsg1-1~ ++ gf_isom_sample_get_subsample@Base 1.0.1+dfsg1-1~ ++ gf_isom_sample_get_subsamples_buffer@Base 1.0.1+dfsg1-1~ ++ gf_isom_sample_has_subsamples@Base 1.0.1+dfsg1-1~ ++ gf_isom_sample_is_fragment_start@Base 1.0.1+dfsg1-1~ ++ gf_isom_sample_new@Base 1.0.1+dfsg1-1~ ++ gf_isom_sdp_add_line@Base 1.0.1+dfsg1-1~ ++ gf_isom_sdp_add_track_line@Base 1.0.1+dfsg1-1~ ++ gf_isom_sdp_clean@Base 1.0.1+dfsg1-1~ ++ gf_isom_sdp_clean_track@Base 1.0.1+dfsg1-1~ ++ gf_isom_sdp_get@Base 1.0.1+dfsg1-1~ ++ gf_isom_sdp_track_get@Base 1.0.1+dfsg1-1~ ++ gf_isom_segment_get_fragment_count@Base 1.0.1+dfsg1-1~ ++ gf_isom_segment_get_track_fragment_count@Base 1.0.1+dfsg1-1~ ++ gf_isom_segment_get_track_fragment_decode_time@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_alternate_group_id@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_audio_info@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_audio_layout@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_brand_info@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_byte_offset@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_clean_aperture@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_composition_offset_mode@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_copyright@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_creation_time@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_cts_packing@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_default_sync_track@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_dolby_vision_profile@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_edit@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_extraction_slc@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_final_name@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_fragment_option@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_fragment_reference_time@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_handler_name@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_high_dynamic_range_info@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_image_sequence_alpha@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_image_sequence_coding_constraints@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_interleave_time@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_ipod_compatible@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_ismacryp_protection@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_last_sample_duration@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_last_sample_duration_ex@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_media_language@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_media_subtype@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_media_timescale@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_media_type@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_meta_primary_item@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_meta_type@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_meta_xml@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_nalu_extract_mode@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_nalu_length_field@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_next_moof_number@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_pixel_aspect_ratio@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_pl_indication@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_progress_callback@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_removed_bytes@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_root_od_id@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_root_od_url@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_rvc_config@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_sample_cenc_default_group@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_sample_cenc_group@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_sample_padding@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_sample_rap_group@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_sample_roll_group@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_single_moof_mode@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_storage_mode@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_timescale@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_track_creation_time@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_track_enabled@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_track_flags@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_track_group@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_track_id@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_track_index@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_track_interleaving_group@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_track_layout_info@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_track_magic@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_track_matrix@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_track_priority_in_group@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_track_reference@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_track_switch_parameter@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_traf_base_media_decode_time@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_traf_mss_timeext@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_visual_bit_depth@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_visual_color_info@Base 1.0.1+dfsg1-1~ ++ gf_isom_set_visual_info@Base 1.0.1+dfsg1-1~ ++ gf_isom_setup_hint_track@Base 1.0.1+dfsg1-1~ ++ gf_isom_setup_track_fragment@Base 1.0.1+dfsg1-1~ ++ gf_isom_setup_track_fragment_template@Base 1.0.1+dfsg1-1~ ++ gf_isom_shift_cts_offset@Base 1.0.1+dfsg1-1~ ++ gf_isom_start_fragment@Base 1.0.1+dfsg1-1~ ++ gf_isom_start_segment@Base 1.0.1+dfsg1-1~ ++ gf_isom_stxt_get_description@Base 1.0.1+dfsg1-1~ ++ gf_isom_svc_config_get@Base 1.0.1+dfsg1-1~ ++ gf_isom_svc_config_new@Base 1.0.1+dfsg1-1~ ++ gf_isom_svc_config_update@Base 1.0.1+dfsg1-1~ ++ gf_isom_text_add_blink@Base 1.0.1+dfsg1-1~ ++ gf_isom_text_add_highlight@Base 1.0.1+dfsg1-1~ ++ gf_isom_text_add_hyperlink@Base 1.0.1+dfsg1-1~ ++ gf_isom_text_add_karaoke@Base 1.0.1+dfsg1-1~ ++ gf_isom_text_add_style@Base 1.0.1+dfsg1-1~ ++ gf_isom_text_add_text@Base 1.0.1+dfsg1-1~ ++ gf_isom_text_dump@Base 1.0.1+dfsg1-1~ ++ gf_isom_text_reset@Base 1.0.1+dfsg1-1~ ++ gf_isom_text_reset_styles@Base 1.0.1+dfsg1-1~ ++ gf_isom_text_sample_write_bs@Base 1.0.1+dfsg1-1~ ++ gf_isom_text_set_box@Base 1.0.1+dfsg1-1~ ++ gf_isom_text_set_display_flags@Base 1.0.1+dfsg1-1~ ++ gf_isom_text_set_highlight_color@Base 1.0.1+dfsg1-1~ ++ gf_isom_text_set_karaoke_segment@Base 1.0.1+dfsg1-1~ ++ gf_isom_text_set_scroll_delay@Base 1.0.1+dfsg1-1~ ++ gf_isom_text_set_streaming_mode@Base 1.0.1+dfsg1-1~ ++ gf_isom_text_set_wrap@Base 1.0.1+dfsg1-1~ ++ gf_isom_text_to_sample@Base 1.0.1+dfsg1-1~ ++ gf_isom_tmcd_config_new@Base 1.0.1+dfsg1-1~ ++ gf_isom_update_bitrate@Base 1.0.1+dfsg1-1~ ++ gf_isom_update_duration@Base 1.0.1+dfsg1-1~ ++ gf_isom_update_edit_list_duration@Base 1.0.1+dfsg1-1~ ++ gf_isom_update_sample@Base 1.0.1+dfsg1-1~ ++ gf_isom_update_sample_reference@Base 1.0.1+dfsg1-1~ ++ gf_isom_use_compact_size@Base 1.0.1+dfsg1-1~ ++ gf_isom_vp_config_get@Base 1.0.1+dfsg1-1~ ++ gf_isom_vp_config_new@Base 1.0.1+dfsg1-1~ ++ gf_isom_write@Base 1.0.1+dfsg1-1~ ++ gf_isom_xml_subtitle_get_description@Base 1.0.1+dfsg1-1~ ++ gf_itags_enum_tags@Base 1.0.1+dfsg1-1~ ++ gf_itags_find_by_id3tag@Base 1.0.1+dfsg1-1~ ++ gf_itags_find_by_itag@Base 1.0.1+dfsg1-1~ ++ gf_itags_find_by_name@Base 1.0.1+dfsg1-1~ ++ gf_itags_get_id3tag@Base 1.0.1+dfsg1-1~ ++ gf_itags_get_itag@Base 1.0.1+dfsg1-1~ ++ gf_itags_get_name@Base 1.0.1+dfsg1-1~ ++ gf_itags_get_type@Base 1.0.1+dfsg1-1~ ++ gf_js_lock@Base 1.0.1+dfsg1-1~ ++ gf_js_try_lock@Base 1.0.1+dfsg1-1~ ++ gf_js_vrml_flush_event_out@Base 1.0.1+dfsg1-1~ ++ gf_lang_find@Base 1.0.1+dfsg1-1~ ++ gf_lang_get_2cc@Base 1.0.1+dfsg1-1~ ++ gf_lang_get_3cc@Base 1.0.1+dfsg1-1~ ++ gf_lang_get_count@Base 1.0.1+dfsg1-1~ ++ gf_lang_get_name@Base 1.0.1+dfsg1-1~ ++ gf_laser_decode_au@Base 1.0.1+dfsg1-1~ ++ gf_laser_decode_command_list@Base 1.0.1+dfsg1-1~ ++ gf_laser_decode_has_conditionnals@Base 1.0.1+dfsg1-1~ ++ gf_laser_decoder_configure_stream@Base 1.0.1+dfsg1-1~ ++ gf_laser_decoder_del@Base 1.0.1+dfsg1-1~ ++ gf_laser_decoder_new@Base 1.0.1+dfsg1-1~ ++ gf_laser_decoder_remove_stream@Base 1.0.1+dfsg1-1~ ++ gf_laser_decoder_set_clock@Base 1.0.1+dfsg1-1~ ++ gf_laser_encode_au@Base 1.0.1+dfsg1-1~ ++ gf_laser_encoder_del@Base 1.0.1+dfsg1-1~ ++ gf_laser_encoder_get_config@Base 1.0.1+dfsg1-1~ ++ gf_laser_encoder_get_rap@Base 1.0.1+dfsg1-1~ ++ gf_laser_encoder_new@Base 1.0.1+dfsg1-1~ ++ gf_laser_encoder_new_stream@Base 1.0.1+dfsg1-1~ ++ gf_list_add@Base 1.0.1+dfsg1-1~ ++ gf_list_clone@Base 1.0.1+dfsg1-1~ ++ gf_list_count@Base 1.0.1+dfsg1-1~ ++ gf_list_del@Base 1.0.1+dfsg1-1~ ++ gf_list_del_item@Base 1.0.1+dfsg1-1~ ++ gf_list_enum@Base 1.0.1+dfsg1-1~ ++ gf_list_find@Base 1.0.1+dfsg1-1~ ++ gf_list_get@Base 1.0.1+dfsg1-1~ ++ gf_list_insert@Base 1.0.1+dfsg1-1~ ++ gf_list_last@Base 1.0.1+dfsg1-1~ ++ gf_list_new@Base 1.0.1+dfsg1-1~ ++ gf_list_pop_back@Base 1.0.1+dfsg1-1~ ++ gf_list_pop_front@Base 1.0.1+dfsg1-1~ ++ gf_list_rem@Base 1.0.1+dfsg1-1~ ++ gf_list_rem_last@Base 1.0.1+dfsg1-1~ ++ gf_list_reset@Base 1.0.1+dfsg1-1~ ++ gf_list_swap@Base 1.0.1+dfsg1-1~ ++ gf_list_transfer@Base 1.0.1+dfsg1-1~ ++ gf_log@Base 1.0.1+dfsg1-1~ ++ gf_log_get_tool_level@Base 1.0.1+dfsg1-1~ ++ gf_log_get_tools_levels@Base 1.0.1+dfsg1-1~ ++ gf_log_lt@Base 1.0.1+dfsg1-1~ ++ gf_log_modify_tools_levels@Base 1.0.1+dfsg1-1~ ++ gf_log_reset_file@Base 1.0.1+dfsg1-1~ ++ gf_log_set_callback@Base 1.0.1+dfsg1-1~ ++ gf_log_set_strict_error@Base 1.0.1+dfsg1-1~ ++ gf_log_set_tool_level@Base 1.0.1+dfsg1-1~ ++ gf_log_set_tools_levels@Base 1.0.1+dfsg1-1~ ++ gf_log_tool_level_on@Base 1.0.1+dfsg1-1~ ++ gf_log_use_color@Base 1.0.1+dfsg1-1~ ++ gf_log_use_file@Base 1.0.1+dfsg1-1~ ++ gf_log_va_list@Base 1.0.1+dfsg1-1~ ++ gf_lz_compress_payload@Base 1.0.1+dfsg1-1~ ++ gf_lz_decompress_payload@Base 1.0.1+dfsg1-1~ ++ gf_m2ts_demux_del@Base 1.0.1+dfsg1-1~ ++ gf_m2ts_demux_dmscc_init@Base 1.0.1+dfsg1-1~ ++ gf_m2ts_demux_new@Base 1.0.1+dfsg1-1~ ++ gf_m2ts_get_sdt_info@Base 1.0.1+dfsg1-1~ ++ gf_m2ts_get_stream_name@Base 1.0.1+dfsg1-1~ ++ gf_m2ts_get_sys_clock@Base 1.0.1+dfsg1-1~ ++ gf_m2ts_get_ts_clock@Base 1.0.1+dfsg1-1~ ++ gf_m2ts_get_ts_clock_90k@Base 1.0.1+dfsg1-1~ ++ gf_m2ts_mux_del@Base 1.0.1+dfsg1-1~ ++ gf_m2ts_mux_enable_pcr_only_packets@Base 1.0.1+dfsg1-1~ ++ gf_m2ts_mux_enable_sdt@Base 1.0.1+dfsg1-1~ ++ gf_m2ts_mux_new@Base 1.0.1+dfsg1-1~ ++ gf_m2ts_mux_process@Base 1.0.1+dfsg1-1~ ++ gf_m2ts_mux_program_add@Base 1.0.1+dfsg1-1~ ++ gf_m2ts_mux_program_count@Base 1.0.1+dfsg1-1~ ++ gf_m2ts_mux_program_find@Base 1.0.1+dfsg1-1~ ++ gf_m2ts_mux_program_get_pcr_pid@Base 1.0.1+dfsg1-1~ ++ gf_m2ts_mux_program_get_pmt_pid@Base 1.0.1+dfsg1-1~ ++ gf_m2ts_mux_program_get_stream_count@Base 1.0.1+dfsg1-1~ ++ gf_m2ts_mux_program_set_name@Base 1.0.1+dfsg1-1~ ++ gf_m2ts_mux_set_initial_pcr@Base 1.0.1+dfsg1-1~ ++ gf_m2ts_mux_set_pcr_max_interval@Base 1.0.1+dfsg1-1~ ++ gf_m2ts_mux_update_config@Base 1.0.1+dfsg1-1~ ++ gf_m2ts_mux_use_single_au_pes_mode@Base 1.0.1+dfsg1-1~ ++ gf_m2ts_probe_data@Base 1.0.1+dfsg1-1~ ++ gf_m2ts_probe_file@Base 1.0.1+dfsg1-1~ ++ gf_m2ts_process_data@Base 1.0.1+dfsg1-1~ ++ gf_m2ts_program_stream_add@Base 1.0.1+dfsg1-1~ ++ gf_m2ts_program_stream_remove@Base 1.0.1+dfsg1-1~ ++ gf_m2ts_reset_parsers@Base 1.0.1+dfsg1-1~ ++ gf_m2ts_reset_parsers_for_program@Base 1.0.1+dfsg1-1~ ++ gf_m2ts_restamp@Base 1.0.1+dfsg1-1~ ++ gf_m2ts_set_pes_framing@Base 1.0.1+dfsg1-1~ ++ gf_m3u8_parse_master_playlist@Base 1.0.1+dfsg1-1~ ++ gf_m3u8_solve_representation_xlink@Base 1.0.1+dfsg1-1~ ++ gf_m3u8_to_mpd@Base 1.0.1+dfsg1-1~ ++ gf_m4a_get_channel_cfg@Base 1.0.1+dfsg1-1~ ++ gf_m4a_get_config@Base 1.0.1+dfsg1-1~ ++ gf_m4a_get_profile@Base 1.0.1+dfsg1-1~ ++ gf_m4a_get_profile_name@Base 1.0.1+dfsg1-1~ ++ gf_m4a_object_type_name@Base 1.0.1+dfsg1-1~ ++ gf_m4a_parse_config@Base 1.0.1+dfsg1-1~ ++ gf_m4a_write_config@Base 1.0.1+dfsg1-1~ ++ gf_m4a_write_config_bs@Base 1.0.1+dfsg1-1~ ++ gf_m4v_get_config@Base 1.0.1+dfsg1-1~ ++ gf_m4v_get_object_start@Base 1.0.1+dfsg1-1~ ++ gf_m4v_get_profile_name@Base 1.0.1+dfsg1-1~ ++ gf_m4v_parse_config@Base 1.0.1+dfsg1-1~ ++ gf_m4v_parse_frame@Base 1.0.1+dfsg1-1~ ++ gf_m4v_parser_del@Base 1.0.1+dfsg1-1~ ++ gf_m4v_parser_del_no_bs@Base 1.0.1+dfsg1-1~ ++ gf_m4v_parser_get_obj_type@Base 1.0.1+dfsg1-1~ ++ gf_m4v_parser_new@Base 1.0.1+dfsg1-1~ ++ gf_m4v_parser_set_inspect@Base 1.0.1+dfsg1-1~ ++ gf_m4v_rewrite_pl@Base 1.0.1+dfsg1-1~ ++ gf_malloc@Base 1.0.1+dfsg1-1~ ++ gf_media_aom_av1_parse_obu@Base 1.0.1+dfsg1-1~ ++ gf_media_avc_parse_nalu@Base 1.0.1+dfsg1-1~ ++ gf_media_avc_read_pps@Base 1.0.1+dfsg1-1~ ++ gf_media_avc_read_pps_bs@Base 1.0.1+dfsg1-1~ ++ gf_media_avc_read_sps@Base 1.0.1+dfsg1-1~ ++ gf_media_avc_read_sps_bs@Base 1.0.1+dfsg1-1~ ++ gf_media_change_par@Base 1.0.1+dfsg1-1~ ++ gf_media_change_pl@Base 1.0.1+dfsg1-1~ ++ gf_media_check_qt_prores@Base 1.0.1+dfsg1-1~ ++ gf_media_export@Base 1.0.1+dfsg1-1~ ++ gf_media_filter_hevc@Base 1.0.1+dfsg1-1~ ++ gf_media_fragment_file@Base 1.0.1+dfsg1-1~ ++ gf_media_get_file_hash@Base 1.0.1+dfsg1-1~ ++ gf_media_get_reduced_frame_rate@Base 1.0.1+dfsg1-1~ ++ gf_media_get_rfc_6381_codec_name@Base 1.0.1+dfsg1-1~ ++ gf_media_hevc_parse_nalu@Base 1.0.1+dfsg1-1~ ++ gf_media_hevc_parse_nalu_bs@Base 1.0.1+dfsg1-1~ ++ gf_media_hevc_read_pps@Base 1.0.1+dfsg1-1~ ++ gf_media_hevc_read_pps_bs@Base 1.0.1+dfsg1-1~ ++ gf_media_hevc_read_sps@Base 1.0.1+dfsg1-1~ ++ gf_media_hevc_read_sps_bs@Base 1.0.1+dfsg1-1~ ++ gf_media_hevc_read_sps_ex@Base 1.0.1+dfsg1-1~ ++ gf_media_hevc_read_vps@Base 1.0.1+dfsg1-1~ ++ gf_media_hevc_read_vps_bs@Base 1.0.1+dfsg1-1~ ++ gf_media_hevc_read_vps_ex@Base 1.0.1+dfsg1-1~ ++ gf_media_import@Base 1.0.1+dfsg1-1~ ++ gf_media_import_chapters@Base 1.0.1+dfsg1-1~ ++ gf_media_import_chapters_file@Base 1.0.1+dfsg1-1~ ++ gf_media_make_3gpp@Base 1.0.1+dfsg1-1~ ++ gf_media_make_isma@Base 1.0.1+dfsg1-1~ ++ gf_media_make_psp@Base 1.0.1+dfsg1-1~ ++ gf_media_map_esd@Base 1.0.1+dfsg1-1~ ++ gf_media_map_item_esd@Base 1.0.1+dfsg1-1~ ++ gf_media_merge_svc@Base 1.0.1+dfsg1-1~ ++ gf_media_mpd_format_segment_name@Base 1.0.1+dfsg1-1~ ++ gf_media_nal_rewrite_samples@Base 1.0.1+dfsg1-1~ ++ gf_media_nalu_next_start_code@Base 1.0.1+dfsg1-1~ ++ gf_media_nalu_next_start_code_bs@Base 1.0.1+dfsg1-1~ ++ gf_media_nalu_remove_emulation_bytes@Base 1.0.1+dfsg1-1~ ++ gf_media_prores_parse_bs@Base 1.0.1+dfsg1-1~ ++ gf_media_reduce_aspect_ratio@Base 1.0.1+dfsg1-1~ ++ gf_media_remove_non_rap@Base 1.0.1+dfsg1-1~ ++ gf_media_split_hevc_tiles@Base 1.0.1+dfsg1-1~ ++ gf_media_split_lhvc@Base 1.0.1+dfsg1-1~ ++ gf_media_split_svc@Base 1.0.1+dfsg1-1~ ++ gf_media_update_bitrate@Base 1.0.1+dfsg1-1~ ++ gf_mixer_add_input@Base 1.0.1+dfsg1-1~ ++ gf_mixer_buffering@Base 1.0.1+dfsg1-1~ ++ gf_mixer_del@Base 1.0.1+dfsg1-1~ ++ gf_mixer_empty@Base 1.0.1+dfsg1-1~ ++ gf_mixer_get_config@Base 1.0.1+dfsg1-1~ ++ gf_mixer_get_output@Base 1.0.1+dfsg1-1~ ++ gf_mixer_lock@Base 1.0.1+dfsg1-1~ ++ gf_mixer_new@Base 1.0.1+dfsg1-1~ ++ gf_mixer_reconfig@Base 1.0.1+dfsg1-1~ ++ gf_mixer_set_config@Base 1.0.1+dfsg1-1~ ++ gf_mkdir@Base 1.0.1+dfsg1-1~ ++ gf_mo_adjust_clock@Base 1.0.1+dfsg1-1~ ++ gf_mo_event_target_add_node@Base 1.0.1+dfsg1-1~ ++ gf_mo_event_target_get@Base 1.0.1+dfsg1-1~ ++ gf_mo_event_target_remove_by_node@Base 1.0.1+dfsg1-1~ ++ gf_mo_fetch_data@Base 1.0.1+dfsg1-1~ ++ gf_mo_get_audio_info@Base 1.0.1+dfsg1-1~ ++ gf_mo_get_current_speed@Base 1.0.1+dfsg1-1~ ++ gf_mo_get_duration@Base 1.0.1+dfsg1-1~ ++ gf_mo_get_loop@Base 1.0.1+dfsg1-1~ ++ gf_mo_get_min_frame_dur@Base 1.0.1+dfsg1-1~ ++ gf_mo_get_nb_layers@Base 1.0.1+dfsg1-1~ ++ gf_mo_get_nb_views@Base 1.0.1+dfsg1-1~ ++ gf_mo_get_object_time@Base 1.0.1+dfsg1-1~ ++ gf_mo_get_scenegraph@Base 1.0.1+dfsg1-1~ ++ gf_mo_get_speed@Base 1.0.1+dfsg1-1~ ++ gf_mo_get_visual_info@Base 1.0.1+dfsg1-1~ ++ gf_mo_has_audio@Base 1.0.1+dfsg1-1~ ++ gf_mo_is_done@Base 1.0.1+dfsg1-1~ ++ gf_mo_is_muted@Base 1.0.1+dfsg1-1~ ++ gf_mo_is_started@Base 1.0.1+dfsg1-1~ ++ gf_mo_load_xlink_resource@Base 1.0.1+dfsg1-1~ ++ gf_mo_map_timestamp_to_sys_clock@Base 1.0.1+dfsg1-1~ ++ gf_mo_pause@Base 1.0.1+dfsg1-1~ ++ gf_mo_play@Base 1.0.1+dfsg1-1~ ++ gf_mo_register@Base 1.0.1+dfsg1-1~ ++ gf_mo_release_data@Base 1.0.1+dfsg1-1~ ++ gf_mo_restart@Base 1.0.1+dfsg1-1~ ++ gf_mo_resume@Base 1.0.1+dfsg1-1~ ++ gf_mo_set_flag@Base 1.0.1+dfsg1-1~ ++ gf_mo_set_speed@Base 1.0.1+dfsg1-1~ ++ gf_mo_should_deactivate@Base 1.0.1+dfsg1-1~ ++ gf_mo_stop@Base 1.0.1+dfsg1-1~ ++ gf_mo_unload_xlink_resource@Base 1.0.1+dfsg1-1~ ++ gf_mo_unregister@Base 1.0.1+dfsg1-1~ ++ gf_mo_url_changed@Base 1.0.1+dfsg1-1~ ++ gf_module_get_file_name@Base 1.0.1+dfsg1-1~ ++ gf_module_load_static@Base 1.0.1+dfsg1-1~ ++ gf_modules_close_interface@Base 1.0.1+dfsg1-1~ ++ gf_modules_count@Base 1.0.1+dfsg1-1~ ++ gf_modules_get_file_name@Base 1.0.1+dfsg1-1~ ++ gf_modules_get_module_directories@Base 1.0.1+dfsg1-1~ ++ gf_modules_load@Base 1.0.1+dfsg1-1~ ++ gf_modules_load_by_name@Base 1.0.1+dfsg1-1~ ++ gf_modules_refresh@Base 1.0.1+dfsg1-1~ ++ gf_mp3_frame_size@Base 1.0.1+dfsg1-1~ ++ gf_mp3_get_next_header@Base 1.0.1+dfsg1-1~ ++ gf_mp3_get_next_header_mem@Base 1.0.1+dfsg1-1~ ++ gf_mp3_layer@Base 1.0.1+dfsg1-1~ ++ gf_mp3_num_channels@Base 1.0.1+dfsg1-1~ ++ gf_mp3_object_type_indication@Base 1.0.1+dfsg1-1~ ++ gf_mp3_sampling_rate@Base 1.0.1+dfsg1-1~ ++ gf_mp3_version@Base 1.0.1+dfsg1-1~ ++ gf_mp3_version_name@Base 1.0.1+dfsg1-1~ ++ gf_mp3_window_size@Base 1.0.1+dfsg1-1~ ++ gf_mpd_complete_from_dom@Base 1.0.1+dfsg1-1~ ++ gf_mpd_del@Base 1.0.1+dfsg1-1~ ++ gf_mpd_delete_segment_list@Base 1.0.1+dfsg1-1~ ++ gf_mpd_get_base_url_count@Base 1.0.1+dfsg1-1~ ++ gf_mpd_get_duration@Base 1.0.1+dfsg1-1~ ++ gf_mpd_get_segment_start_time_with_timescale@Base 1.0.1+dfsg1-1~ ++ gf_mpd_init_from_dom@Base 1.0.1+dfsg1-1~ ++ gf_mpd_init_smooth_from_dom@Base 1.0.1+dfsg1-1~ ++ gf_mpd_new@Base 1.0.1+dfsg1-1~ ++ gf_mpd_resolve_segment_duration@Base 1.0.1+dfsg1-1~ ++ gf_mpd_resolve_url@Base 1.0.1+dfsg1-1~ ++ gf_mpd_seek_in_period@Base 1.0.1+dfsg1-1~ ++ gf_mpd_smooth_to_mpd@Base 1.0.1+dfsg1-1~ ++ gf_mpd_solve_segment_list_xlink@Base 1.0.1+dfsg1-1~ ++ gf_mpd_write_file@Base 1.0.1+dfsg1-1~ ++ gf_mpegh_get_mhas_pl@Base 1.0.1+dfsg1-1~ ++ gf_mpegv12_get_config@Base 1.0.1+dfsg1-1~ ++ gf_mx2d_add_matrix@Base 1.0.1+dfsg1-1~ ++ gf_mx2d_add_rotation@Base 1.0.1+dfsg1-1~ ++ gf_mx2d_add_scale@Base 1.0.1+dfsg1-1~ ++ gf_mx2d_add_scale_at@Base 1.0.1+dfsg1-1~ ++ gf_mx2d_add_skew@Base 1.0.1+dfsg1-1~ ++ gf_mx2d_add_skew_x@Base 1.0.1+dfsg1-1~ ++ gf_mx2d_add_skew_y@Base 1.0.1+dfsg1-1~ ++ gf_mx2d_add_translation@Base 1.0.1+dfsg1-1~ ++ gf_mx2d_apply_coords@Base 1.0.1+dfsg1-1~ ++ gf_mx2d_apply_point@Base 1.0.1+dfsg1-1~ ++ gf_mx2d_apply_rect@Base 1.0.1+dfsg1-1~ ++ gf_mx2d_decompose@Base 1.0.1+dfsg1-1~ ++ gf_mx2d_from_mx@Base 1.0.1+dfsg1-1~ ++ gf_mx2d_inverse@Base 1.0.1+dfsg1-1~ ++ gf_mx2d_pre_multiply@Base 1.0.1+dfsg1-1~ ++ gf_mx_add_matrix@Base 1.0.1+dfsg1-1~ ++ gf_mx_add_matrix_2d@Base 1.0.1+dfsg1-1~ ++ gf_mx_add_matrix_4x4@Base 1.0.1+dfsg1-1~ ++ gf_mx_add_rotation@Base 1.0.1+dfsg1-1~ ++ gf_mx_add_scale@Base 1.0.1+dfsg1-1~ ++ gf_mx_add_translation@Base 1.0.1+dfsg1-1~ ++ gf_mx_apply_bbox@Base 1.0.1+dfsg1-1~ ++ gf_mx_apply_bbox_sphere@Base 1.0.1+dfsg1-1~ ++ gf_mx_apply_plane@Base 1.0.1+dfsg1-1~ ++ gf_mx_apply_ray@Base 1.0.1+dfsg1-1~ ++ gf_mx_apply_rect@Base 1.0.1+dfsg1-1~ ++ gf_mx_apply_vec@Base 1.0.1+dfsg1-1~ ++ gf_mx_apply_vec_4x4@Base 1.0.1+dfsg1-1~ ++ gf_mx_decompose@Base 1.0.1+dfsg1-1~ ++ gf_mx_del@Base 1.0.1+dfsg1-1~ ++ gf_mx_equal@Base 1.0.1+dfsg1-1~ ++ gf_mx_from_mx2d@Base 1.0.1+dfsg1-1~ ++ gf_mx_get_num_locks@Base 1.0.1+dfsg1-1~ ++ gf_mx_get_yaw_pitch_roll@Base 1.0.1+dfsg1-1~ ++ gf_mx_inverse@Base 1.0.1+dfsg1-1~ ++ gf_mx_inverse_4x4@Base 1.0.1+dfsg1-1~ ++ gf_mx_lookat@Base 1.0.1+dfsg1-1~ ++ gf_mx_new@Base 1.0.1+dfsg1-1~ ++ gf_mx_ortho@Base 1.0.1+dfsg1-1~ ++ gf_mx_ortho_reverse_z@Base 1.0.1+dfsg1-1~ ++ gf_mx_p@Base 1.0.1+dfsg1-1~ ++ gf_mx_perspective@Base 1.0.1+dfsg1-1~ ++ gf_mx_perspective_reverse_z@Base 1.0.1+dfsg1-1~ ++ gf_mx_rotate_vector@Base 1.0.1+dfsg1-1~ ++ gf_mx_rotation_matrix_from_vectors@Base 1.0.1+dfsg1-1~ ++ gf_mx_transpose@Base 1.0.1+dfsg1-1~ ++ gf_mx_try_lock@Base 1.0.1+dfsg1-1~ ++ gf_mx_v@Base 1.0.1+dfsg1-1~ ++ gf_net_get_ntp@Base 1.0.1+dfsg1-1~ ++ gf_net_get_ntp_diff_ms@Base 1.0.1+dfsg1-1~ ++ gf_net_get_ntp_ms@Base 1.0.1+dfsg1-1~ ++ gf_net_get_ntp_ts@Base 1.0.1+dfsg1-1~ ++ gf_net_get_timezone@Base 1.0.1+dfsg1-1~ ++ gf_net_get_utc@Base 1.0.1+dfsg1-1~ ++ gf_net_get_utc_ts@Base 1.0.1+dfsg1-1~ ++ gf_net_has_ipv6@Base 1.0.1+dfsg1-1~ ++ gf_net_is_ipv6@Base 1.0.1+dfsg1-1~ ++ gf_net_ntp_diff_ms@Base 1.0.1+dfsg1-1~ ++ gf_net_ntp_to_utc@Base 1.0.1+dfsg1-1~ ++ gf_net_parse_date@Base 1.0.1+dfsg1-1~ ++ gf_net_set_ntp_shift@Base 1.0.1+dfsg1-1~ ++ gf_node_allow_cyclic_traverse@Base 1.0.1+dfsg1-1~ ++ gf_node_changed@Base 1.0.1+dfsg1-1~ ++ gf_node_clone@Base 1.0.1+dfsg1-1~ ++ gf_node_dirty_clear@Base 1.0.1+dfsg1-1~ ++ gf_node_dirty_get@Base 1.0.1+dfsg1-1~ ++ gf_node_dirty_parent_graph@Base 1.0.1+dfsg1-1~ ++ gf_node_dirty_parents@Base 1.0.1+dfsg1-1~ ++ gf_node_dirty_reset@Base 1.0.1+dfsg1-1~ ++ gf_node_dirty_set@Base 1.0.1+dfsg1-1~ ++ gf_node_dom_listener_add@Base 1.0.1+dfsg1-1~ ++ gf_node_event_out@Base 1.0.1+dfsg1-1~ ++ gf_node_event_out_str@Base 1.0.1+dfsg1-1~ ++ gf_node_get_attribute_by_name@Base 1.0.1+dfsg1-1~ ++ gf_node_get_attribute_by_tag@Base 1.0.1+dfsg1-1~ ++ gf_node_get_class_name@Base 1.0.1+dfsg1-1~ ++ gf_node_get_field@Base 1.0.1+dfsg1-1~ ++ gf_node_get_field_by_name@Base 1.0.1+dfsg1-1~ ++ gf_node_get_field_count@Base 1.0.1+dfsg1-1~ ++ gf_node_get_graph@Base 1.0.1+dfsg1-1~ ++ gf_node_get_id@Base 1.0.1+dfsg1-1~ ++ gf_node_get_name@Base 1.0.1+dfsg1-1~ ++ gf_node_get_name_and_id@Base 1.0.1+dfsg1-1~ ++ gf_node_get_num_fields_in_mode@Base 1.0.1+dfsg1-1~ ++ gf_node_get_parent@Base 1.0.1+dfsg1-1~ ++ gf_node_get_parent_count@Base 1.0.1+dfsg1-1~ ++ gf_node_get_private@Base 1.0.1+dfsg1-1~ ++ gf_node_get_proto@Base 1.0.1+dfsg1-1~ ++ gf_node_get_proto_root@Base 1.0.1+dfsg1-1~ ++ gf_node_get_scene_time@Base 1.0.1+dfsg1-1~ ++ gf_node_get_tag@Base 1.0.1+dfsg1-1~ ++ gf_node_in_table_by_tag@Base 1.0.1+dfsg1-1~ ++ gf_node_init@Base 1.0.1+dfsg1-1~ ++ gf_node_insert_child@Base 1.0.1+dfsg1-1~ ++ gf_node_list_add_child@Base 1.0.1+dfsg1-1~ ++ gf_node_list_add_child_last@Base 1.0.1+dfsg1-1~ ++ gf_node_list_del_child@Base 1.0.1+dfsg1-1~ ++ gf_node_list_del_child_idx@Base 1.0.1+dfsg1-1~ ++ gf_node_list_find_child@Base 1.0.1+dfsg1-1~ ++ gf_node_list_get_child@Base 1.0.1+dfsg1-1~ ++ gf_node_list_get_count@Base 1.0.1+dfsg1-1~ ++ gf_node_list_insert_child@Base 1.0.1+dfsg1-1~ ++ gf_node_mpeg4_type_by_class_name@Base 1.0.1+dfsg1-1~ ++ gf_node_new@Base 1.0.1+dfsg1-1~ ++ gf_node_parent_of@Base 1.0.1+dfsg1-1~ ++ gf_node_proto_is_grouping@Base 1.0.1+dfsg1-1~ ++ gf_node_proto_set_grouping@Base 1.0.1+dfsg1-1~ ++ gf_node_register@Base 1.0.1+dfsg1-1~ ++ gf_node_register_iri@Base 1.0.1+dfsg1-1~ ++ gf_node_remove_id@Base 1.0.1+dfsg1-1~ ++ gf_node_replace@Base 1.0.1+dfsg1-1~ ++ gf_node_replace_child@Base 1.0.1+dfsg1-1~ ++ gf_node_set_callback_function@Base 1.0.1+dfsg1-1~ ++ gf_node_set_cyclic_traverse_flag@Base 1.0.1+dfsg1-1~ ++ gf_node_set_id@Base 1.0.1+dfsg1-1~ ++ gf_node_set_private@Base 1.0.1+dfsg1-1~ ++ gf_node_set_proto_eventin_handler@Base 1.0.1+dfsg1-1~ ++ gf_node_store_embedded_data@Base 1.0.1+dfsg1-1~ ++ gf_node_traverse@Base 1.0.1+dfsg1-1~ ++ gf_node_traverse_children@Base 1.0.1+dfsg1-1~ ++ gf_node_unregister@Base 1.0.1+dfsg1-1~ ++ gf_node_unregister_children@Base 1.0.1+dfsg1-1~ ++ gf_node_unregister_iri@Base 1.0.1+dfsg1-1~ ++ gf_node_x3d_type_by_class_name@Base 1.0.1+dfsg1-1~ ++ gf_ntohl@Base 1.0.1+dfsg1-1~ ++ gf_ntohs@Base 1.0.1+dfsg1-1~ ++ gf_odf_av1_cfg_del@Base 1.0.1+dfsg1-1~ ++ gf_odf_av1_cfg_new@Base 1.0.1+dfsg1-1~ ++ gf_odf_av1_cfg_read@Base 1.0.1+dfsg1-1~ ++ gf_odf_av1_cfg_read_bs@Base 1.0.1+dfsg1-1~ ++ gf_odf_av1_cfg_read_bs_size@Base 1.0.1+dfsg1-1~ ++ gf_odf_av1_cfg_write@Base 1.0.1+dfsg1-1~ ++ gf_odf_av1_cfg_write_bs@Base 1.0.1+dfsg1-1~ ++ gf_odf_avc_cfg_del@Base 1.0.1+dfsg1-1~ ++ gf_odf_avc_cfg_new@Base 1.0.1+dfsg1-1~ ++ gf_odf_avc_cfg_read@Base 1.0.1+dfsg1-1~ ++ gf_odf_avc_cfg_write@Base 1.0.1+dfsg1-1~ ++ gf_odf_avc_cfg_write_bs@Base 1.0.1+dfsg1-1~ ++ gf_odf_codec_add_com@Base 1.0.1+dfsg1-1~ ++ gf_odf_codec_decode@Base 1.0.1+dfsg1-1~ ++ gf_odf_codec_del@Base 1.0.1+dfsg1-1~ ++ gf_odf_codec_encode@Base 1.0.1+dfsg1-1~ ++ gf_odf_codec_get_au@Base 1.0.1+dfsg1-1~ ++ gf_odf_codec_get_com@Base 1.0.1+dfsg1-1~ ++ gf_odf_codec_new@Base 1.0.1+dfsg1-1~ ++ gf_odf_codec_set_au@Base 1.0.1+dfsg1-1~ ++ gf_odf_com_del@Base 1.0.1+dfsg1-1~ ++ gf_odf_com_new@Base 1.0.1+dfsg1-1~ ++ gf_odf_desc_add_desc@Base 1.0.1+dfsg1-1~ ++ gf_odf_desc_copy@Base 1.0.1+dfsg1-1~ ++ gf_odf_desc_del@Base 1.0.1+dfsg1-1~ ++ gf_odf_desc_esd_new@Base 1.0.1+dfsg1-1~ ++ gf_odf_desc_list_del@Base 1.0.1+dfsg1-1~ ++ gf_odf_desc_list_read@Base 1.0.1+dfsg1-1~ ++ gf_odf_desc_list_size@Base 1.0.1+dfsg1-1~ ++ gf_odf_desc_list_write@Base 1.0.1+dfsg1-1~ ++ gf_odf_desc_new@Base 1.0.1+dfsg1-1~ ++ gf_odf_desc_read@Base 1.0.1+dfsg1-1~ ++ gf_odf_desc_size@Base 1.0.1+dfsg1-1~ ++ gf_odf_desc_write@Base 1.0.1+dfsg1-1~ ++ gf_odf_desc_write_bs@Base 1.0.1+dfsg1-1~ ++ gf_odf_dump_com@Base 1.0.1+dfsg1-1~ ++ gf_odf_dump_com_list@Base 1.0.1+dfsg1-1~ ++ gf_odf_dump_desc@Base 1.0.1+dfsg1-1~ ++ gf_odf_dump_txtcfg@Base 1.0.1+dfsg1-1~ ++ gf_odf_encode_ui_config@Base 1.0.1+dfsg1-1~ ++ gf_odf_get_bifs_config@Base 1.0.1+dfsg1-1~ ++ gf_odf_get_laser_config@Base 1.0.1+dfsg1-1~ ++ gf_odf_get_text_config@Base 1.0.1+dfsg1-1~ ++ gf_odf_hevc_cfg_del@Base 1.0.1+dfsg1-1~ ++ gf_odf_hevc_cfg_new@Base 1.0.1+dfsg1-1~ ++ gf_odf_hevc_cfg_read@Base 1.0.1+dfsg1-1~ ++ gf_odf_hevc_cfg_read_bs@Base 1.0.1+dfsg1-1~ ++ gf_odf_hevc_cfg_write@Base 1.0.1+dfsg1-1~ ++ gf_odf_hevc_cfg_write_bs@Base 1.0.1+dfsg1-1~ ++ gf_odf_parse_descriptor@Base 1.0.1+dfsg1-1~ ++ gf_odf_slc_set_pref@Base 1.0.1+dfsg1-1~ ++ gf_odf_tx3g_read@Base 1.0.1+dfsg1-1~ ++ gf_odf_vp_cfg_del@Base 1.0.1+dfsg1-1~ ++ gf_odf_vp_cfg_new@Base 1.0.1+dfsg1-1~ ++ gf_odf_vp_cfg_read@Base 1.0.1+dfsg1-1~ ++ gf_odf_vp_cfg_read_bs@Base 1.0.1+dfsg1-1~ ++ gf_odf_vp_cfg_write@Base 1.0.1+dfsg1-1~ ++ gf_odf_vp_cfg_write_bs@Base 1.0.1+dfsg1-1~ ++ gf_odf_write_descriptor@Base 1.0.1+dfsg1-1~ ++ gf_odm_disconnect@Base 1.0.1+dfsg1-1~ ++ gf_odm_get_object_info@Base 1.0.1+dfsg1-1~ ++ gf_odm_new@Base 1.0.1+dfsg1-1~ ++ gf_odm_setup_object@Base 1.0.1+dfsg1-1~ ++ gf_odm_setup_pid@Base 1.0.1+dfsg1-1~ ++ gf_opts_default_shared_directory@Base 1.0.1+dfsg1-1~ ++ gf_opts_del_section@Base 1.0.1+dfsg1-1~ ++ gf_opts_discard_changes@Base 1.0.1+dfsg1-1~ ++ gf_opts_get_bool@Base 1.0.1+dfsg1-1~ ++ gf_opts_get_filename@Base 1.0.1+dfsg1-1~ ++ gf_opts_get_int@Base 1.0.1+dfsg1-1~ ++ gf_opts_get_key@Base 1.0.1+dfsg1-1~ ++ gf_opts_get_key_count@Base 1.0.1+dfsg1-1~ ++ gf_opts_get_key_name@Base 1.0.1+dfsg1-1~ ++ gf_opts_get_key_restricted@Base 1.0.1+dfsg1-1~ ++ gf_opts_get_section_count@Base 1.0.1+dfsg1-1~ ++ gf_opts_get_section_name@Base 1.0.1+dfsg1-1~ ++ gf_opts_set_key@Base 1.0.1+dfsg1-1~ ++ gf_path_add_arc@Base 1.0.1+dfsg1-1~ ++ gf_path_add_arc_to@Base 1.0.1+dfsg1-1~ ++ gf_path_add_bezier@Base 1.0.1+dfsg1-1~ ++ gf_path_add_cubic_to@Base 1.0.1+dfsg1-1~ ++ gf_path_add_cubic_to_vec@Base 1.0.1+dfsg1-1~ ++ gf_path_add_ellipse@Base 1.0.1+dfsg1-1~ ++ gf_path_add_line_to@Base 1.0.1+dfsg1-1~ ++ gf_path_add_line_to_vec@Base 1.0.1+dfsg1-1~ ++ gf_path_add_move_to@Base 1.0.1+dfsg1-1~ ++ gf_path_add_move_to_vec@Base 1.0.1+dfsg1-1~ ++ gf_path_add_quadratic_to@Base 1.0.1+dfsg1-1~ ++ gf_path_add_quadratic_to_vec@Base 1.0.1+dfsg1-1~ ++ gf_path_add_rect@Base 1.0.1+dfsg1-1~ ++ gf_path_add_rect_center@Base 1.0.1+dfsg1-1~ ++ gf_path_add_svg_arc_to@Base 1.0.1+dfsg1-1~ ++ gf_path_clone@Base 1.0.1+dfsg1-1~ ++ gf_path_close@Base 1.0.1+dfsg1-1~ ++ gf_path_del@Base 1.0.1+dfsg1-1~ ++ gf_path_flatten@Base 1.0.1+dfsg1-1~ ++ gf_path_get_bounds@Base 1.0.1+dfsg1-1~ ++ gf_path_get_control_bounds@Base 1.0.1+dfsg1-1~ ++ gf_path_get_flatten@Base 1.0.1+dfsg1-1~ ++ gf_path_get_outline@Base 1.0.1+dfsg1-1~ ++ gf_path_is_empty@Base 1.0.1+dfsg1-1~ ++ gf_path_iterator_del@Base 1.0.1+dfsg1-1~ ++ gf_path_iterator_get_length@Base 1.0.1+dfsg1-1~ ++ gf_path_iterator_get_transform@Base 1.0.1+dfsg1-1~ ++ gf_path_iterator_new@Base 1.0.1+dfsg1-1~ ++ gf_path_new@Base 1.0.1+dfsg1-1~ ++ gf_path_point_over@Base 1.0.1+dfsg1-1~ ++ gf_path_reset@Base 1.0.1+dfsg1-1~ ++ gf_pixel_fmt_all_names@Base 1.0.1+dfsg1-1~ ++ gf_pixel_fmt_all_shortnames@Base 1.0.1+dfsg1-1~ ++ gf_pixel_fmt_enum@Base 1.0.1+dfsg1-1~ ++ gf_pixel_fmt_name@Base 1.0.1+dfsg1-1~ ++ gf_pixel_fmt_parse@Base 1.0.1+dfsg1-1~ ++ gf_pixel_fmt_sname@Base 1.0.1+dfsg1-1~ ++ gf_pixel_get_bytes_per_pixel@Base 1.0.1+dfsg1-1~ ++ gf_pixel_get_nb_comp@Base 1.0.1+dfsg1-1~ ++ gf_pixel_get_size_info@Base 1.0.1+dfsg1-1~ ++ gf_plane_get_distance@Base 1.0.1+dfsg1-1~ ++ gf_plane_get_p_vertex_idx@Base 1.0.1+dfsg1-1~ ++ gf_plane_intersect_line@Base 1.0.1+dfsg1-1~ ++ gf_polygone2d_get_convexity@Base 1.0.1+dfsg1-1~ ++ gf_prompt_get_char@Base 1.0.1+dfsg1-1~ ++ gf_prompt_get_size@Base 1.0.1+dfsg1-1~ ++ gf_prompt_has_input@Base 1.0.1+dfsg1-1~ ++ gf_prompt_set_echo_off@Base 1.0.1+dfsg1-1~ ++ gf_props_4cc_get_flags@Base 1.0.1+dfsg1-1~ ++ gf_props_4cc_get_name@Base 1.0.1+dfsg1-1~ ++ gf_props_4cc_get_type@Base 1.0.1+dfsg1-1~ ++ gf_props_dump@Base 1.0.1+dfsg1-1~ ++ gf_props_dump_val@Base 1.0.1+dfsg1-1~ ++ gf_props_get_description@Base 1.0.1+dfsg1-1~ ++ gf_props_get_id@Base 1.0.1+dfsg1-1~ ++ gf_props_get_type_desc@Base 1.0.1+dfsg1-1~ ++ gf_props_get_type_name@Base 1.0.1+dfsg1-1~ ++ gf_props_parse_type@Base 1.0.1+dfsg1-1~ ++ gf_quat_from_axis_cos@Base 1.0.1+dfsg1-1~ ++ gf_quat_from_matrix@Base 1.0.1+dfsg1-1~ ++ gf_quat_from_rotation@Base 1.0.1+dfsg1-1~ ++ gf_quat_get_inv@Base 1.0.1+dfsg1-1~ ++ gf_quat_multiply@Base 1.0.1+dfsg1-1~ ++ gf_quat_rotate@Base 1.0.1+dfsg1-1~ ++ gf_quat_slerp@Base 1.0.1+dfsg1-1~ ++ gf_quat_to_rotation@Base 1.0.1+dfsg1-1~ ++ gf_rand@Base 1.0.1+dfsg1-1~ ++ gf_rand_init@Base 1.0.1+dfsg1-1~ ++ gf_ray@Base 1.0.1+dfsg1-1~ ++ gf_ray_hit_box@Base 1.0.1+dfsg1-1~ ++ gf_ray_hit_sphere@Base 1.0.1+dfsg1-1~ ++ gf_ray_hit_triangle@Base 1.0.1+dfsg1-1~ ++ gf_realloc@Base 1.0.1+dfsg1-1~ ++ gf_rect_center@Base 1.0.1+dfsg1-1~ ++ gf_rect_equal@Base 1.0.1+dfsg1-1~ ++ gf_rect_from_bbox@Base 1.0.1+dfsg1-1~ ++ gf_rect_overlaps@Base 1.0.1+dfsg1-1~ ++ gf_rect_pixelize@Base 1.0.1+dfsg1-1~ ++ gf_rect_union@Base 1.0.1+dfsg1-1~ ++ gf_rmdir@Base 1.0.1+dfsg1-1~ ++ gf_rtp_builder_del@Base 1.0.1+dfsg1-1~ ++ gf_rtp_builder_format_sdp@Base 1.0.1+dfsg1-1~ ++ gf_rtp_builder_get_payload_name@Base 1.0.1+dfsg1-1~ ++ gf_rtp_builder_init@Base 1.0.1+dfsg1-1~ ++ gf_rtp_builder_new@Base 1.0.1+dfsg1-1~ ++ gf_rtp_builder_process@Base 1.0.1+dfsg1-1~ ++ gf_rtp_decode_rtcp@Base 1.0.1+dfsg1-1~ ++ gf_rtp_decode_rtp@Base 1.0.1+dfsg1-1~ ++ gf_rtp_del@Base 1.0.1+dfsg1-1~ ++ gf_rtp_depacketizer_del@Base 1.0.1+dfsg1-1~ ++ gf_rtp_depacketizer_new@Base 1.0.1+dfsg1-1~ ++ gf_rtp_depacketizer_process@Base 1.0.1+dfsg1-1~ ++ gf_rtp_depacketizer_reset@Base 1.0.1+dfsg1-1~ ++ gf_rtp_enable_nat_keepalive@Base 1.0.1+dfsg1-1~ ++ gf_rtp_flush_rtp@Base 1.0.1+dfsg1-1~ ++ gf_rtp_get_clockrate@Base 1.0.1+dfsg1-1~ ++ gf_rtp_get_current_time@Base 1.0.1+dfsg1-1~ ++ gf_rtp_get_hight_interleave_id@Base 1.0.1+dfsg1-1~ ++ gf_rtp_get_loss@Base 1.0.1+dfsg1-1~ ++ gf_rtp_get_low_interleave_id@Base 1.0.1+dfsg1-1~ ++ gf_rtp_get_ports@Base 1.0.1+dfsg1-1~ ++ gf_rtp_get_tcp_bytes_sent@Base 1.0.1+dfsg1-1~ ++ gf_rtp_get_transport@Base 1.0.1+dfsg1-1~ ++ gf_rtp_initialize@Base 1.0.1+dfsg1-1~ ++ gf_rtp_is_interleaved@Base 1.0.1+dfsg1-1~ ++ gf_rtp_is_unicast@Base 1.0.1+dfsg1-1~ ++ gf_rtp_new@Base 1.0.1+dfsg1-1~ ++ gf_rtp_read_flush@Base 1.0.1+dfsg1-1~ ++ gf_rtp_read_rtcp@Base 1.0.1+dfsg1-1~ ++ gf_rtp_read_rtp@Base 1.0.1+dfsg1-1~ ++ gf_rtp_reorderer_add@Base 1.0.1+dfsg1-1~ ++ gf_rtp_reorderer_del@Base 1.0.1+dfsg1-1~ ++ gf_rtp_reorderer_get@Base 1.0.1+dfsg1-1~ ++ gf_rtp_reorderer_new@Base 1.0.1+dfsg1-1~ ++ gf_rtp_reorderer_reset@Base 1.0.1+dfsg1-1~ ++ gf_rtp_reset_buffers@Base 1.0.1+dfsg1-1~ ++ gf_rtp_reset_ssrc@Base 1.0.1+dfsg1-1~ ++ gf_rtp_send_bye@Base 1.0.1+dfsg1-1~ ++ gf_rtp_send_packet@Base 1.0.1+dfsg1-1~ ++ gf_rtp_send_rtcp_report@Base 1.0.1+dfsg1-1~ ++ gf_rtp_set_info_rtp@Base 1.0.1+dfsg1-1~ ++ gf_rtp_set_ports@Base 1.0.1+dfsg1-1~ ++ gf_rtp_setup_payload@Base 1.0.1+dfsg1-1~ ++ gf_rtp_setup_transport@Base 1.0.1+dfsg1-1~ ++ gf_rtp_stop@Base 1.0.1+dfsg1-1~ ++ gf_rtp_streamer_append_sdp@Base 1.0.1+dfsg1-1~ ++ gf_rtp_streamer_append_sdp_extended@Base 1.0.1+dfsg1-1~ ++ gf_rtp_streamer_del@Base 1.0.1+dfsg1-1~ ++ gf_rtp_streamer_disable_auto_rtcp@Base 1.0.1+dfsg1-1~ ++ gf_rtp_streamer_format_sdp_header@Base 1.0.1+dfsg1-1~ ++ gf_rtp_streamer_get_next_rtp_sn@Base 1.0.1+dfsg1-1~ ++ gf_rtp_streamer_get_payload_type@Base 1.0.1+dfsg1-1~ ++ gf_rtp_streamer_new@Base 1.0.1+dfsg1-1~ ++ gf_rtp_streamer_send_au@Base 1.0.1+dfsg1-1~ ++ gf_rtp_streamer_send_au_with_sn@Base 1.0.1+dfsg1-1~ ++ gf_rtp_streamer_send_bye@Base 1.0.1+dfsg1-1~ ++ gf_rtp_streamer_send_data@Base 1.0.1+dfsg1-1~ ++ gf_rtp_streamer_send_rtcp@Base 1.0.1+dfsg1-1~ ++ gf_rtp_streamer_set_interleave_callbacks@Base 1.0.1+dfsg1-1~ ++ gf_rtsp_command_del@Base 1.0.1+dfsg1-1~ ++ gf_rtsp_command_new@Base 1.0.1+dfsg1-1~ ++ gf_rtsp_command_reset@Base 1.0.1+dfsg1-1~ ++ gf_rtsp_generate_session_id@Base 1.0.1+dfsg1-1~ ++ gf_rtsp_get_command@Base 1.0.1+dfsg1-1~ ++ gf_rtsp_get_remote_address@Base 1.0.1+dfsg1-1~ ++ gf_rtsp_get_response@Base 1.0.1+dfsg1-1~ ++ gf_rtsp_get_server_name@Base 1.0.1+dfsg1-1~ ++ gf_rtsp_get_session_ip@Base 1.0.1+dfsg1-1~ ++ gf_rtsp_get_session_port@Base 1.0.1+dfsg1-1~ ++ gf_rtsp_get_session_state@Base 1.0.1+dfsg1-1~ ++ gf_rtsp_http_tunnel_start@Base 1.0.1+dfsg1-1~ ++ gf_rtsp_is_my_session@Base 1.0.1+dfsg1-1~ ++ gf_rtsp_nc_to_string@Base 1.0.1+dfsg1-1~ ++ gf_rtsp_range_del@Base 1.0.1+dfsg1-1~ ++ gf_rtsp_range_new@Base 1.0.1+dfsg1-1~ ++ gf_rtsp_range_parse@Base 1.0.1+dfsg1-1~ ++ gf_rtsp_register_interleave@Base 1.0.1+dfsg1-1~ ++ gf_rtsp_reset_aggregation@Base 1.0.1+dfsg1-1~ ++ gf_rtsp_response_del@Base 1.0.1+dfsg1-1~ ++ gf_rtsp_response_new@Base 1.0.1+dfsg1-1~ ++ gf_rtsp_response_reset@Base 1.0.1+dfsg1-1~ ++ gf_rtsp_send_command@Base 1.0.1+dfsg1-1~ ++ gf_rtsp_send_response@Base 1.0.1+dfsg1-1~ ++ gf_rtsp_session_del@Base 1.0.1+dfsg1-1~ ++ gf_rtsp_session_new@Base 1.0.1+dfsg1-1~ ++ gf_rtsp_session_new_server@Base 1.0.1+dfsg1-1~ ++ gf_rtsp_session_read@Base 1.0.1+dfsg1-1~ ++ gf_rtsp_session_reset@Base 1.0.1+dfsg1-1~ ++ gf_rtsp_session_write_interleaved@Base 1.0.1+dfsg1-1~ ++ gf_rtsp_set_buffer_size@Base 1.0.1+dfsg1-1~ ++ gf_rtsp_set_interleave_callback@Base 1.0.1+dfsg1-1~ ++ gf_rtsp_transport_clone@Base 1.0.1+dfsg1-1~ ++ gf_rtsp_transport_del@Base 1.0.1+dfsg1-1~ ++ gf_rtsp_unregister_interleave@Base 1.0.1+dfsg1-1~ ++ gf_sc_audio_check_url@Base 1.0.1+dfsg1-1~ ++ gf_sc_audio_open@Base 1.0.1+dfsg1-1~ ++ gf_sc_audio_register@Base 1.0.1+dfsg1-1~ ++ gf_sc_audio_restart@Base 1.0.1+dfsg1-1~ ++ gf_sc_audio_setup@Base 1.0.1+dfsg1-1~ ++ gf_sc_audio_stop@Base 1.0.1+dfsg1-1~ ++ gf_sc_audio_unregister@Base 1.0.1+dfsg1-1~ ++ gf_sc_connect_from_time_ex@Base 1.0.1+dfsg1-1~ ++ gf_sc_disconnect@Base 1.0.1+dfsg1-1~ ++ gf_sc_draw_frame@Base 1.0.1+dfsg1-1~ ++ gf_sc_focus_switch_ring@Base 1.0.1+dfsg1-1~ ++ gf_sc_get_clock@Base 1.0.1+dfsg1-1~ ++ gf_sc_get_compositor@Base 1.0.1+dfsg1-1~ ++ gf_sc_get_downloader@Base 1.0.1+dfsg1-1~ ++ gf_sc_get_fps@Base 1.0.1+dfsg1-1~ ++ gf_sc_get_mfurl_from_xlink@Base 1.0.1+dfsg1-1~ ++ gf_sc_get_option@Base 1.0.1+dfsg1-1~ ++ gf_sc_get_screen_buffer@Base 1.0.1+dfsg1-1~ ++ gf_sc_get_selected_text@Base 1.0.1+dfsg1-1~ ++ gf_sc_get_viewpoint@Base 1.0.1+dfsg1-1~ ++ gf_sc_input_sensor_keyboard_input@Base 1.0.1+dfsg1-1~ ++ gf_sc_input_sensor_mouse_input@Base 1.0.1+dfsg1-1~ ++ gf_sc_input_sensor_string_input@Base 1.0.1+dfsg1-1~ ++ gf_sc_invalidate@Base 1.0.1+dfsg1-1~ ++ gf_sc_is_over@Base 1.0.1+dfsg1-1~ ++ gf_sc_lock@Base 1.0.1+dfsg1-1~ ++ gf_sc_map_point@Base 1.0.1+dfsg1-1~ ++ gf_sc_navigation_supported@Base 1.0.1+dfsg1-1~ ++ gf_sc_on_event@Base 1.0.1+dfsg1-1~ ++ gf_sc_play_from_time@Base 1.0.1+dfsg1-1~ ++ gf_sc_register_extra_graph@Base 1.0.1+dfsg1-1~ ++ gf_sc_register_time_node@Base 1.0.1+dfsg1-1~ ++ gf_sc_release_screen_buffer@Base 1.0.1+dfsg1-1~ ++ gf_sc_reload_config@Base 1.0.1+dfsg1-1~ ++ gf_sc_reset_graphics@Base 1.0.1+dfsg1-1~ ++ gf_sc_send_event@Base 1.0.1+dfsg1-1~ ++ gf_sc_set_option@Base 1.0.1+dfsg1-1~ ++ gf_sc_set_scene_size@Base 1.0.1+dfsg1-1~ ++ gf_sc_set_size@Base 1.0.1+dfsg1-1~ ++ gf_sc_set_viewpoint@Base 1.0.1+dfsg1-1~ ++ gf_sc_svg_convert_length_to_display@Base 1.0.1+dfsg1-1~ ++ gf_sc_texture_check_url_change@Base 1.0.1+dfsg1-1~ ++ gf_sc_texture_destroy@Base 1.0.1+dfsg1-1~ ++ gf_sc_texture_get_handler@Base 1.0.1+dfsg1-1~ ++ gf_sc_texture_open@Base 1.0.1+dfsg1-1~ ++ gf_sc_texture_play@Base 1.0.1+dfsg1-1~ ++ gf_sc_texture_play_from_to@Base 1.0.1+dfsg1-1~ ++ gf_sc_texture_release_stream@Base 1.0.1+dfsg1-1~ ++ gf_sc_texture_restart@Base 1.0.1+dfsg1-1~ ++ gf_sc_texture_setup@Base 1.0.1+dfsg1-1~ ++ gf_sc_texture_stop@Base 1.0.1+dfsg1-1~ ++ gf_sc_texture_stop_no_unregister@Base 1.0.1+dfsg1-1~ ++ gf_sc_texture_update_frame@Base 1.0.1+dfsg1-1~ ++ gf_sc_unregister_time_node@Base 1.0.1+dfsg1-1~ ++ gf_sc_user_event@Base 1.0.1+dfsg1-1~ ++ gf_scene_attach_to_compositor@Base 1.0.1+dfsg1-1~ ++ gf_scene_del@Base 1.0.1+dfsg1-1~ ++ gf_scene_disconnect@Base 1.0.1+dfsg1-1~ ++ gf_scene_find_odm@Base 1.0.1+dfsg1-1~ ++ gf_scene_force_size@Base 1.0.1+dfsg1-1~ ++ gf_scene_get_media_object_ex@Base 1.0.1+dfsg1-1~ ++ gf_scene_get_time@Base 1.0.1+dfsg1-1~ ++ gf_scene_new@Base 1.0.1+dfsg1-1~ ++ gf_scene_node_callback@Base 1.0.1+dfsg1-1~ ++ gf_scene_process_anchor@Base 1.0.1+dfsg1-1~ ++ gf_scene_register_extra_graph@Base 1.0.1+dfsg1-1~ ++ gf_scene_resume_live@Base 1.0.1+dfsg1-1~ ++ gf_scene_select_object@Base 1.0.1+dfsg1-1~ ++ gf_scene_set_addon_layout_info@Base 1.0.1+dfsg1-1~ ++ gf_scene_set_duration@Base 1.0.1+dfsg1-1~ ++ gf_scene_set_service_id@Base 1.0.1+dfsg1-1~ ++ gf_scene_set_timeshift_depth@Base 1.0.1+dfsg1-1~ ++ gf_scene_setup_object@Base 1.0.1+dfsg1-1~ ++ gf_scene_switch_quality@Base 1.0.1+dfsg1-1~ ++ gf_sdp_conn_del@Base 1.0.1+dfsg1-1~ ++ gf_sdp_conn_new@Base 1.0.1+dfsg1-1~ ++ gf_sdp_fmtp_del@Base 1.0.1+dfsg1-1~ ++ gf_sdp_fmtp_new@Base 1.0.1+dfsg1-1~ ++ gf_sdp_info_del@Base 1.0.1+dfsg1-1~ ++ gf_sdp_info_new@Base 1.0.1+dfsg1-1~ ++ gf_sdp_info_parse@Base 1.0.1+dfsg1-1~ ++ gf_sdp_info_reset@Base 1.0.1+dfsg1-1~ ++ gf_sdp_media_del@Base 1.0.1+dfsg1-1~ ++ gf_sdp_media_new@Base 1.0.1+dfsg1-1~ ++ gf_sema_del@Base 1.0.1+dfsg1-1~ ++ gf_sema_new@Base 1.0.1+dfsg1-1~ ++ gf_sema_notify@Base 1.0.1+dfsg1-1~ ++ gf_sema_wait@Base 1.0.1+dfsg1-1~ ++ gf_sema_wait_for@Base 1.0.1+dfsg1-1~ ++ gf_seng_aggregate_context@Base 1.0.1+dfsg1-1~ ++ gf_seng_enable_aggregation@Base 1.0.1+dfsg1-1~ ++ gf_seng_encode_context@Base 1.0.1+dfsg1-1~ ++ gf_seng_encode_from_file@Base 1.0.1+dfsg1-1~ ++ gf_seng_encode_from_string@Base 1.0.1+dfsg1-1~ ++ gf_seng_get_base64_iod@Base 1.0.1+dfsg1-1~ ++ gf_seng_get_iod@Base 1.0.1+dfsg1-1~ ++ gf_seng_get_stream_carousel_info@Base 1.0.1+dfsg1-1~ ++ gf_seng_get_stream_config@Base 1.0.1+dfsg1-1~ ++ gf_seng_get_stream_count@Base 1.0.1+dfsg1-1~ ++ gf_seng_init@Base 1.0.1+dfsg1-1~ ++ gf_seng_save_context@Base 1.0.1+dfsg1-1~ ++ gf_seng_terminate@Base 1.0.1+dfsg1-1~ ++ gf_set_progress@Base 1.0.1+dfsg1-1~ ++ gf_set_progress_callback@Base 1.0.1+dfsg1-1~ ++ gf_sg_activate_routes@Base 1.0.1+dfsg1-1~ ++ gf_sg_add_namespace@Base 1.0.1+dfsg1-1~ ++ gf_sg_command_apply@Base 1.0.1+dfsg1-1~ ++ gf_sg_command_apply_list@Base 1.0.1+dfsg1-1~ ++ gf_sg_command_del@Base 1.0.1+dfsg1-1~ ++ gf_sg_command_field_new@Base 1.0.1+dfsg1-1~ ++ gf_sg_command_new@Base 1.0.1+dfsg1-1~ ++ gf_sg_del@Base 1.0.1+dfsg1-1~ ++ gf_sg_delete_all_protos@Base 1.0.1+dfsg1-1~ ++ gf_sg_find_node@Base 1.0.1+dfsg1-1~ ++ gf_sg_find_node_by_name@Base 1.0.1+dfsg1-1~ ++ gf_sg_find_proto@Base 1.0.1+dfsg1-1~ ++ gf_sg_fire_dom_event@Base 1.0.1+dfsg1-1~ ++ gf_sg_get_max_node_id@Base 1.0.1+dfsg1-1~ ++ gf_sg_get_next_available_node_id@Base 1.0.1+dfsg1-1~ ++ gf_sg_get_next_available_proto_id@Base 1.0.1+dfsg1-1~ ++ gf_sg_get_next_available_route_id@Base 1.0.1+dfsg1-1~ ++ gf_sg_get_private@Base 1.0.1+dfsg1-1~ ++ gf_sg_get_root_node@Base 1.0.1+dfsg1-1~ ++ gf_sg_get_scene_size_info@Base 1.0.1+dfsg1-1~ ++ gf_sg_handle_dom_event@Base 1.0.1+dfsg1-1~ ++ gf_sg_handle_dom_event_for_vrml@Base 1.0.1+dfsg1-1~ ++ gf_sg_has_scripting@Base 1.0.1+dfsg1-1~ ++ gf_sg_js_dom_pre_destroy@Base 1.0.1+dfsg1-1~ ++ gf_sg_js_get_node@Base 1.0.1+dfsg1-1~ ++ gf_sg_mfurl_del@Base 1.0.1+dfsg1-1~ ++ gf_sg_new@Base 1.0.1+dfsg1-1~ ++ gf_sg_new_subscene@Base 1.0.1+dfsg1-1~ ++ gf_sg_proto_add_node_code@Base 1.0.1+dfsg1-1~ ++ gf_sg_proto_create_instance@Base 1.0.1+dfsg1-1~ ++ gf_sg_proto_del@Base 1.0.1+dfsg1-1~ ++ gf_sg_proto_field_find@Base 1.0.1+dfsg1-1~ ++ gf_sg_proto_field_find_by_name@Base 1.0.1+dfsg1-1~ ++ gf_sg_proto_field_get_field@Base 1.0.1+dfsg1-1~ ++ gf_sg_proto_field_is_sftime_offset@Base 1.0.1+dfsg1-1~ ++ gf_sg_proto_field_new@Base 1.0.1+dfsg1-1~ ++ gf_sg_proto_field_set_ised@Base 1.0.1+dfsg1-1~ ++ gf_sg_proto_get_class_name@Base 1.0.1+dfsg1-1~ ++ gf_sg_proto_get_extern_url@Base 1.0.1+dfsg1-1~ ++ gf_sg_proto_get_field_count@Base 1.0.1+dfsg1-1~ ++ gf_sg_proto_get_graph@Base 1.0.1+dfsg1-1~ ++ gf_sg_proto_get_id@Base 1.0.1+dfsg1-1~ ++ gf_sg_proto_instance_set_ised@Base 1.0.1+dfsg1-1~ ++ gf_sg_proto_load_code@Base 1.0.1+dfsg1-1~ ++ gf_sg_proto_new@Base 1.0.1+dfsg1-1~ ++ gf_sg_reset@Base 1.0.1+dfsg1-1~ ++ gf_sg_route_del@Base 1.0.1+dfsg1-1~ ++ gf_sg_route_del_by_id@Base 1.0.1+dfsg1-1~ ++ gf_sg_route_find@Base 1.0.1+dfsg1-1~ ++ gf_sg_route_find_by_name@Base 1.0.1+dfsg1-1~ ++ gf_sg_route_get_name@Base 1.0.1+dfsg1-1~ ++ gf_sg_route_new@Base 1.0.1+dfsg1-1~ ++ gf_sg_route_new_to_callback@Base 1.0.1+dfsg1-1~ ++ gf_sg_route_set_id@Base 1.0.1+dfsg1-1~ ++ gf_sg_route_set_name@Base 1.0.1+dfsg1-1~ ++ gf_sg_script_event_in@Base 1.0.1+dfsg1-1~ ++ gf_sg_script_field_get_info@Base 1.0.1+dfsg1-1~ ++ gf_sg_script_field_new@Base 1.0.1+dfsg1-1~ ++ gf_sg_script_get_field_index@Base 1.0.1+dfsg1-1~ ++ gf_sg_script_load@Base 1.0.1+dfsg1-1~ ++ gf_sg_set_max_defined_route_id@Base 1.0.1+dfsg1-1~ ++ gf_sg_set_node_callback@Base 1.0.1+dfsg1-1~ ++ gf_sg_set_private@Base 1.0.1+dfsg1-1~ ++ gf_sg_set_proto_loader@Base 1.0.1+dfsg1-1~ ++ gf_sg_set_root_node@Base 1.0.1+dfsg1-1~ ++ gf_sg_set_scene_size_info@Base 1.0.1+dfsg1-1~ ++ gf_sg_set_scene_time_callback@Base 1.0.1+dfsg1-1~ ++ gf_sg_sfcolor_to_rgba@Base 1.0.1+dfsg1-1~ ++ gf_sg_sfrotation_interpolate@Base 1.0.1+dfsg1-1~ ++ gf_sg_use_pixel_metrics@Base 1.0.1+dfsg1-1~ ++ gf_sg_vrml_field_clone@Base 1.0.1+dfsg1-1~ ++ gf_sg_vrml_field_copy@Base 1.0.1+dfsg1-1~ ++ gf_sg_vrml_field_equal@Base 1.0.1+dfsg1-1~ ++ gf_sg_vrml_field_pointer_del@Base 1.0.1+dfsg1-1~ ++ gf_sg_vrml_field_pointer_new@Base 1.0.1+dfsg1-1~ ++ gf_sg_vrml_get_event_type_name@Base 1.0.1+dfsg1-1~ ++ gf_sg_vrml_get_field_type_name@Base 1.0.1+dfsg1-1~ ++ gf_sg_vrml_get_sf_type@Base 1.0.1+dfsg1-1~ ++ gf_sg_vrml_is_sf_field@Base 1.0.1+dfsg1-1~ ++ gf_sg_vrml_mf_alloc@Base 1.0.1+dfsg1-1~ ++ gf_sg_vrml_mf_append@Base 1.0.1+dfsg1-1~ ++ gf_sg_vrml_mf_get_item@Base 1.0.1+dfsg1-1~ ++ gf_sg_vrml_mf_insert@Base 1.0.1+dfsg1-1~ ++ gf_sg_vrml_mf_remove@Base 1.0.1+dfsg1-1~ ++ gf_sg_vrml_mf_reset@Base 1.0.1+dfsg1-1~ ++ gf_sha1_csum@Base 1.0.1+dfsg1-1~ ++ gf_sha1_file@Base 1.0.1+dfsg1-1~ ++ gf_sk_accept@Base 1.0.1+dfsg1-1~ ++ gf_sk_bind@Base 1.0.1+dfsg1-1~ ++ gf_sk_connect@Base 1.0.1+dfsg1-1~ ++ gf_sk_del@Base 1.0.1+dfsg1-1~ ++ gf_sk_get_handle@Base 1.0.1+dfsg1-1~ ++ gf_sk_get_host_name@Base 1.0.1+dfsg1-1~ ++ gf_sk_get_local_info@Base 1.0.1+dfsg1-1~ ++ gf_sk_get_local_ip@Base 1.0.1+dfsg1-1~ ++ gf_sk_get_remote_address@Base 1.0.1+dfsg1-1~ ++ gf_sk_is_multicast_address@Base 1.0.1+dfsg1-1~ ++ gf_sk_listen@Base 1.0.1+dfsg1-1~ ++ gf_sk_new@Base 1.0.1+dfsg1-1~ ++ gf_sk_probe@Base 1.0.1+dfsg1-1~ ++ gf_sk_receive@Base 1.0.1+dfsg1-1~ ++ gf_sk_receive_no_select@Base 1.0.1+dfsg1-1~ ++ gf_sk_receive_wait@Base 1.0.1+dfsg1-1~ ++ gf_sk_reset@Base 1.0.1+dfsg1-1~ ++ gf_sk_send@Base 1.0.1+dfsg1-1~ ++ gf_sk_send_wait@Base 1.0.1+dfsg1-1~ ++ gf_sk_server_mode@Base 1.0.1+dfsg1-1~ ++ gf_sk_set_block_mode@Base 1.0.1+dfsg1-1~ ++ gf_sk_set_buffer_size@Base 1.0.1+dfsg1-1~ ++ gf_sk_set_usec_wait@Base 1.0.1+dfsg1-1~ ++ gf_sk_setup_multicast@Base 1.0.1+dfsg1-1~ ++ gf_sl_depacketize@Base 1.0.1+dfsg1-1~ ++ gf_sl_get_header_size@Base 1.0.1+dfsg1-1~ ++ gf_sl_packetize@Base 1.0.1+dfsg1-1~ ++ gf_sleep@Base 1.0.1+dfsg1-1~ ++ gf_sm_aggregate@Base 1.0.1+dfsg1-1~ ++ gf_sm_del@Base 1.0.1+dfsg1-1~ ++ gf_sm_dump@Base 1.0.1+dfsg1-1~ ++ gf_sm_dump_command_list@Base 1.0.1+dfsg1-1~ ++ gf_sm_dump_graph@Base 1.0.1+dfsg1-1~ ++ gf_sm_dumper_del@Base 1.0.1+dfsg1-1~ ++ gf_sm_dumper_new@Base 1.0.1+dfsg1-1~ ++ gf_sm_dumper_set_extra_graph@Base 1.0.1+dfsg1-1~ ++ gf_sm_encode_to_file@Base 1.0.1+dfsg1-1~ ++ gf_sm_get_mux_info@Base 1.0.1+dfsg1-1~ ++ gf_sm_import_bifs_subtitle@Base 1.0.1+dfsg1-1~ ++ gf_sm_load_bt_from_string@Base 1.0.1+dfsg1-1~ ++ gf_sm_load_done@Base 1.0.1+dfsg1-1~ ++ gf_sm_load_init@Base 1.0.1+dfsg1-1~ ++ gf_sm_load_run@Base 1.0.1+dfsg1-1~ ++ gf_sm_load_string@Base 1.0.1+dfsg1-1~ ++ gf_sm_new@Base 1.0.1+dfsg1-1~ ++ gf_sm_stats_del@Base 1.0.1+dfsg1-1~ ++ gf_sm_stats_for_command@Base 1.0.1+dfsg1-1~ ++ gf_sm_stats_for_graph@Base 1.0.1+dfsg1-1~ ++ gf_sm_stats_for_scene@Base 1.0.1+dfsg1-1~ ++ gf_sm_stats_get@Base 1.0.1+dfsg1-1~ ++ gf_sm_stats_new@Base 1.0.1+dfsg1-1~ ++ gf_sm_stats_reset@Base 1.0.1+dfsg1-1~ ++ gf_sm_stream_au_new@Base 1.0.1+dfsg1-1~ ++ gf_sm_stream_new@Base 1.0.1+dfsg1-1~ ++ gf_smil_set_media_duration@Base 1.0.1+dfsg1-1~ ++ gf_smil_timing_init_runtime_info@Base 1.0.1+dfsg1-1~ ++ gf_smil_timing_insert_clock@Base 1.0.1+dfsg1-1~ ++ gf_smil_timing_is_active@Base 1.0.1+dfsg1-1~ ++ gf_strdup@Base 1.0.1+dfsg1-1~ ++ gf_stream_type_afx_name@Base 1.0.1+dfsg1-1~ ++ gf_stream_type_all_names@Base 1.0.1+dfsg1-1~ ++ gf_stream_type_by_name@Base 1.0.1+dfsg1-1~ ++ gf_stream_type_name@Base 1.0.1+dfsg1-1~ ++ gf_stream_types_enum@Base 1.0.1+dfsg1-1~ ++ gf_stretch_bits@Base 1.0.1+dfsg1-1~ ++ gf_svg_apply_animations@Base 1.0.1+dfsg1-1~ ++ gf_svg_apply_inheritance@Base 1.0.1+dfsg1-1~ ++ gf_svg_attributes_copy@Base 1.0.1+dfsg1-1~ ++ gf_svg_create_attribute_value@Base 1.0.1+dfsg1-1~ ++ gf_svg_flatten_attributes@Base 1.0.1+dfsg1-1~ ++ gf_svg_is_animation_tag@Base 1.0.1+dfsg1-1~ ++ gf_svg_parse_attribute@Base 1.0.1+dfsg1-1~ ++ gf_svg_parse_element_id@Base 1.0.1+dfsg1-1~ ++ gf_svg_parse_style@Base 1.0.1+dfsg1-1~ ++ gf_svg_properties_init_pointers@Base 1.0.1+dfsg1-1~ ++ gf_svg_properties_reset_pointers@Base 1.0.1+dfsg1-1~ ++ gf_sys_clock@Base 1.0.1+dfsg1-1~ ++ gf_sys_clock_high_res@Base 1.0.1+dfsg1-1~ ++ gf_sys_close@Base 1.0.1+dfsg1-1~ ++ gf_sys_features@Base 1.0.1+dfsg1-1~ ++ gf_sys_format_help@Base 1.0.1+dfsg1-1~ ++ gf_sys_get_arg@Base 1.0.1+dfsg1-1~ ++ gf_sys_get_argc@Base 1.0.1+dfsg1-1~ ++ gf_sys_get_argv@Base 1.0.1+dfsg1-1~ ++ gf_sys_get_battery_state@Base 1.0.1+dfsg1-1~ ++ gf_sys_get_options@Base 1.0.1+dfsg1-1~ ++ gf_sys_get_process_id@Base 1.0.1+dfsg1-1~ ++ gf_sys_get_rti@Base 1.0.1+dfsg1-1~ ++ gf_sys_init@Base 1.0.1+dfsg1-1~ ++ gf_sys_is_arg_used@Base 1.0.1+dfsg1-1~ ++ gf_sys_is_gpac_arg@Base 1.0.1+dfsg1-1~ ++ gf_sys_is_quiet@Base 1.0.1+dfsg1-1~ ++ gf_sys_is_test_mode@Base 1.0.1+dfsg1-1~ ++ gf_sys_localized@Base 1.0.1+dfsg1-1~ ++ gf_sys_mark_arg_used@Base 1.0.1+dfsg1-1~ ++ gf_sys_old_arch_compat@Base 1.0.1+dfsg1-1~ ++ gf_sys_print_arg@Base 1.0.1+dfsg1-1~ ++ gf_sys_print_core_help@Base 1.0.1+dfsg1-1~ ++ gf_sys_profiler_enable_sampling@Base 1.0.1+dfsg1-1~ ++ gf_sys_profiler_sampling_enabled@Base 1.0.1+dfsg1-1~ ++ gf_sys_profiler_send@Base 1.0.1+dfsg1-1~ ++ gf_sys_profiler_set_callback@Base 1.0.1+dfsg1-1~ ++ gf_sys_set_args@Base 1.0.1+dfsg1-1~ ++ gf_sys_set_cfg_option@Base 1.0.1+dfsg1-1~ ++ gf_sys_set_console_code@Base 1.0.1+dfsg1-1~ ++ gf_sys_word_match@Base 1.0.1+dfsg1-1~ ++ gf_term_add_object@Base 1.0.1+dfsg1-1~ ++ gf_term_connect@Base 1.0.1+dfsg1-1~ ++ gf_term_connect_from_time@Base 1.0.1+dfsg1-1~ ++ gf_term_connect_with_path@Base 1.0.1+dfsg1-1~ ++ gf_term_del@Base 1.0.1+dfsg1-1~ ++ gf_term_disconnect@Base 1.0.1+dfsg1-1~ ++ gf_term_dump_scene@Base 1.0.1+dfsg1-1~ ++ gf_term_find_service@Base 1.0.1+dfsg1-1~ ++ gf_term_get_channel_net_info@Base 1.0.1+dfsg1-1~ ++ gf_term_get_current_service_id@Base 1.0.1+dfsg1-1~ ++ gf_term_get_download_info@Base 1.0.1+dfsg1-1~ ++ gf_term_get_elapsed_time_in_ms@Base 1.0.1+dfsg1-1~ ++ gf_term_get_framerate@Base 1.0.1+dfsg1-1~ ++ gf_term_get_object@Base 1.0.1+dfsg1-1~ ++ gf_term_get_object_count@Base 1.0.1+dfsg1-1~ ++ gf_term_get_object_info@Base 1.0.1+dfsg1-1~ ++ gf_term_get_offscreen_buffer@Base 1.0.1+dfsg1-1~ ++ gf_term_get_option@Base 1.0.1+dfsg1-1~ ++ gf_term_get_root_object@Base 1.0.1+dfsg1-1~ ++ gf_term_get_screen_buffer@Base 1.0.1+dfsg1-1~ ++ gf_term_get_service_info@Base 1.0.1+dfsg1-1~ ++ gf_term_get_simulation_frame_rate@Base 1.0.1+dfsg1-1~ ++ gf_term_get_text_selection@Base 1.0.1+dfsg1-1~ ++ gf_term_get_time_in_ms@Base 1.0.1+dfsg1-1~ ++ gf_term_get_url@Base 1.0.1+dfsg1-1~ ++ gf_term_get_viewpoint@Base 1.0.1+dfsg1-1~ ++ gf_term_get_visual_output_size@Base 1.0.1+dfsg1-1~ ++ gf_term_get_world_info@Base 1.0.1+dfsg1-1~ ++ gf_term_is_supported_url@Base 1.0.1+dfsg1-1~ ++ gf_term_is_type_supported@Base 1.0.1+dfsg1-1~ ++ gf_term_navigate_to@Base 1.0.1+dfsg1-1~ ++ gf_term_new@Base 1.0.1+dfsg1-1~ ++ gf_term_object_subscene_type@Base 1.0.1+dfsg1-1~ ++ gf_term_paste_text@Base 1.0.1+dfsg1-1~ ++ gf_term_play_from_time@Base 1.0.1+dfsg1-1~ ++ gf_term_print_graph@Base 1.0.1+dfsg1-1~ ++ gf_term_print_stats@Base 1.0.1+dfsg1-1~ ++ gf_term_process_step@Base 1.0.1+dfsg1-1~ ++ gf_term_release_screen_buffer@Base 1.0.1+dfsg1-1~ ++ gf_term_scene_update@Base 1.0.1+dfsg1-1~ ++ gf_term_select_object@Base 1.0.1+dfsg1-1~ ++ gf_term_select_service@Base 1.0.1+dfsg1-1~ ++ gf_term_send_event@Base 1.0.1+dfsg1-1~ ++ gf_term_set_option@Base 1.0.1+dfsg1-1~ ++ gf_term_set_size@Base 1.0.1+dfsg1-1~ ++ gf_term_set_speed@Base 1.0.1+dfsg1-1~ ++ gf_term_set_viewpoint@Base 1.0.1+dfsg1-1~ ++ gf_term_switch_quality@Base 1.0.1+dfsg1-1~ ++ gf_term_toggle_addons@Base 1.0.1+dfsg1-1~ ++ gf_term_user_event@Base 1.0.1+dfsg1-1~ ++ gf_th_del@Base 1.0.1+dfsg1-1~ ++ gf_th_id@Base 1.0.1+dfsg1-1~ ++ gf_th_new@Base 1.0.1+dfsg1-1~ ++ gf_th_run@Base 1.0.1+dfsg1-1~ ++ gf_th_set_priority@Base 1.0.1+dfsg1-1~ ++ gf_th_status@Base 1.0.1+dfsg1-1~ ++ gf_th_stop@Base 1.0.1+dfsg1-1~ ++ gf_token_find@Base 1.0.1+dfsg1-1~ ++ gf_token_get@Base 1.0.1+dfsg1-1~ ++ gf_token_get_line@Base 1.0.1+dfsg1-1~ ++ gf_token_get_strip@Base 1.0.1+dfsg1-1~ ++ gf_url_colon_suffix@Base 1.0.1+dfsg1-1~ ++ gf_url_concatenate@Base 1.0.1+dfsg1-1~ ++ gf_url_concatenate_parent@Base 1.0.1+dfsg1-1~ ++ gf_url_get_absolute_path@Base 1.0.1+dfsg1-1~ ++ gf_url_get_resource_name@Base 1.0.1+dfsg1-1~ ++ gf_url_get_resource_path@Base 1.0.1+dfsg1-1~ ++ gf_url_is_local@Base 1.0.1+dfsg1-1~ ++ gf_url_to_fs_path@Base 1.0.1+dfsg1-1~ ++ gf_utc_time_since_1970@Base 1.0.1+dfsg1-1~ ++ gf_utf8_is_right_to_left@Base 1.0.1+dfsg1-1~ ++ gf_utf8_mbstowcs@Base 1.0.1+dfsg1-1~ ++ gf_utf8_reorder_bidi@Base 1.0.1+dfsg1-1~ ++ gf_utf8_wcslen@Base 1.0.1+dfsg1-1~ ++ gf_utf8_wcstombs@Base 1.0.1+dfsg1-1~ ++ gf_utf_get_utf8_string_from_bom@Base 1.0.1+dfsg1-1~ ++ gf_v2d_distance@Base 1.0.1+dfsg1-1~ ++ gf_v2d_from_polar@Base 1.0.1+dfsg1-1~ ++ gf_v2d_len@Base 1.0.1+dfsg1-1~ ++ gf_vec_cross@Base 1.0.1+dfsg1-1~ ++ gf_vec_cross_p@Base 1.0.1+dfsg1-1~ ++ gf_vec_dot@Base 1.0.1+dfsg1-1~ ++ gf_vec_dot_p@Base 1.0.1+dfsg1-1~ ++ gf_vec_len@Base 1.0.1+dfsg1-1~ ++ gf_vec_len_p@Base 1.0.1+dfsg1-1~ ++ gf_vec_lensq@Base 1.0.1+dfsg1-1~ ++ gf_vec_lensq_p@Base 1.0.1+dfsg1-1~ ++ gf_vec_norm@Base 1.0.1+dfsg1-1~ ++ gf_vec_scale@Base 1.0.1+dfsg1-1~ ++ gf_vec_scale_p@Base 1.0.1+dfsg1-1~ ++ gf_vorbis_check_frame@Base 1.0.1+dfsg1-1~ ++ gf_vorbis_parse_header@Base 1.0.1+dfsg1-1~ ++ gf_webvtt_cue_del@Base 1.0.1+dfsg1-1~ ++ gf_webvtt_dump_iso_track@Base 1.0.1+dfsg1-1~ ++ gf_webvtt_parse_cues_from_data@Base 1.0.1+dfsg1-1~ ++ gf_webvtt_parse_iso_cues@Base 1.0.1+dfsg1-1~ ++ gf_x3d_get_node_type@Base 1.0.1+dfsg1-1~ ++ gf_xml_dom_append_child@Base 1.0.1+dfsg1-1~ ++ gf_xml_dom_create_attribute@Base 1.0.1+dfsg1-1~ ++ gf_xml_dom_del@Base 1.0.1+dfsg1-1~ ++ gf_xml_dom_get_error@Base 1.0.1+dfsg1-1~ ++ gf_xml_dom_get_line@Base 1.0.1+dfsg1-1~ ++ gf_xml_dom_get_root@Base 1.0.1+dfsg1-1~ ++ gf_xml_dom_get_root_idx@Base 1.0.1+dfsg1-1~ ++ gf_xml_dom_get_root_nodes_count@Base 1.0.1+dfsg1-1~ ++ gf_xml_dom_new@Base 1.0.1+dfsg1-1~ ++ gf_xml_dom_node_del@Base 1.0.1+dfsg1-1~ ++ gf_xml_dom_parse@Base 1.0.1+dfsg1-1~ ++ gf_xml_dom_parse_string@Base 1.0.1+dfsg1-1~ ++ gf_xml_dom_rem_child@Base 1.0.1+dfsg1-1~ ++ gf_xml_dom_serialize@Base 1.0.1+dfsg1-1~ ++ gf_xml_get_element_tag@Base 1.0.1+dfsg1-1~ ++ gf_xml_get_root_type@Base 1.0.1+dfsg1-1~ ++ gf_xml_parse_bit_sequence@Base 1.0.1+dfsg1-1~ ++ gf_xml_sax_binary_file@Base 1.0.1+dfsg1-1~ ++ gf_xml_sax_del@Base 1.0.1+dfsg1-1~ ++ gf_xml_sax_get_error@Base 1.0.1+dfsg1-1~ ++ gf_xml_sax_get_line@Base 1.0.1+dfsg1-1~ ++ gf_xml_sax_get_node_end_pos@Base 1.0.1+dfsg1-1~ ++ gf_xml_sax_get_node_start_pos@Base 1.0.1+dfsg1-1~ ++ gf_xml_sax_init@Base 1.0.1+dfsg1-1~ ++ gf_xml_sax_new@Base 1.0.1+dfsg1-1~ ++ gf_xml_sax_parse@Base 1.0.1+dfsg1-1~ ++ gf_xml_sax_parse_file@Base 1.0.1+dfsg1-1~ ++ gf_xml_sax_peek_node@Base 1.0.1+dfsg1-1~ ++ gf_xml_sax_suspend@Base 1.0.1+dfsg1-1~ ++ my_str_lwr@Base 1.0.1+dfsg1-1~ ++ my_str_upr@Base 1.0.1+dfsg1-1~ ++ utf8_to_ucs4@Base 1.0.1+dfsg1-1~ diff --cc debian/not-installed index 0000000,0000000..d762163 new file mode 100644 --- /dev/null +++ b/debian/not-installed @@@ -1,0 -1,0 +1,2 @@@ ++usr/share/gpac/gui ++usr/share/gpac/shaders diff --cc debian/patches/CVE-2020-35979.patch index 0000000,0000000..0c5bb10 new file mode 100644 --- /dev/null +++ b/debian/patches/CVE-2020-35979.patch @@@ -1,0 -1,0 +1,28 @@@ ++From b15020f54aff24aaeb64b80771472be8e64a7adc Mon Sep 17 00:00:00 2001 ++From: jeanlf ++Date: Mon, 4 Jan 2021 11:24:26 +0100 ++Subject: [PATCH] fixed #1662 ++ ++--- ++ src/media_tools/isom_hinter.c | 8 ++++++-- ++ 1 file changed, 6 insertions(+), 2 deletions(-) ++ ++diff --git a/src/media_tools/isom_hinter.c b/src/media_tools/isom_hinter.c ++index 8af1d04b7f..2d05934f6d 100644 ++--- a/src/media_tools/isom_hinter.c +++++ b/src/media_tools/isom_hinter.c ++@@ -793,8 +793,12 @@ GF_Err gf_hinter_track_process(GF_RTPHinter *tkHint) ++ } ++ remain -= size; ++ tkHint->rtp_p->sl_header.accessUnitEndFlag = remain ? 0 : 1; ++- e = gf_rtp_builder_process(tkHint->rtp_p, ptr, size, (u8) !remain, samp->dataLength, duration, (u8) (descIndex + GF_RTP_TX3G_SIDX_OFFSET) ); ++- ptr += size; +++ if (!size) { +++ GF_LOG(GF_LOG_WARNING, GF_LOG_RTP, ("[rtp hinter] Broken AVC nalu encapsulation: NALU size is 0, ignoring it\n", size)); +++ } else { +++ e = gf_rtp_builder_process(tkHint->rtp_p, ptr, size, (u8) !remain, samp->dataLength, duration, (u8) (descIndex + GF_RTP_TX3G_SIDX_OFFSET) ); +++ ptr += size; +++ } ++ tkHint->rtp_p->sl_header.accessUnitStartFlag = 0; ++ } ++ } else { diff --cc debian/patches/CVE-2020-35981.patch index 0000000,0000000..c9e2e57 new file mode 100644 --- /dev/null +++ b/debian/patches/CVE-2020-35981.patch @@@ -1,0 -1,0 +1,28 @@@ ++From dae9900580a8888969481cd72035408091edb11b Mon Sep 17 00:00:00 2001 ++From: jeanlf ++Date: Mon, 4 Jan 2021 11:06:52 +0100 ++Subject: [PATCH] fixed #1659 ++ ++--- ++ src/isomedia/isom_store.c | 6 ++++++ ++ 1 file changed, 6 insertions(+) ++ ++diff --git a/src/isomedia/isom_store.c b/src/isomedia/isom_store.c ++index 37dfbe55a9..ee2b2cfaf2 100644 ++--- a/src/isomedia/isom_store.c +++++ b/src/isomedia/isom_store.c ++@@ -150,8 +150,14 @@ GF_Err SetupWriters(MovieWriter *mw, GF_List *writers, u8 interleaving) ++ ++ trackCount = gf_list_count(movie->moov->trackList); ++ for (i = 0; i < trackCount; i++) { +++ GF_SampleTableBox *stbl; ++ trak = gf_isom_get_track(movie->moov, i+1); ++ +++ stbl = (trak->Media && trak->Media->information) ? trak->Media->information->sampleTable : NULL; +++ if (!stbl || !stbl->SampleSize || !stbl->ChunkOffset || !stbl->SampleToChunk) { +++ return GF_ISOM_INVALID_FILE; +++ } +++ ++ GF_SAFEALLOC(writer, TrackWriter); ++ if (!writer) goto exit; ++ writer->sampleNumber = 1; diff --cc debian/patches/CVE-2020-35982.patch index 0000000,0000000..8269076 new file mode 100644 --- /dev/null +++ b/debian/patches/CVE-2020-35982.patch @@@ -1,0 -1,0 +1,22 @@@ ++From a4eb327049132359cae54b59faec9e2f14c5a619 Mon Sep 17 00:00:00 2001 ++From: jeanlf ++Date: Mon, 4 Jan 2021 11:10:48 +0100 ++Subject: [PATCH] fixed #1660 ++ ++--- ++ src/media_tools/isom_hinter.c | 2 ++ ++ 1 file changed, 2 insertions(+) ++ ++diff --git a/src/media_tools/isom_hinter.c b/src/media_tools/isom_hinter.c ++index 5bf89cb5ca..8af1d04b7f 100644 ++--- a/src/media_tools/isom_hinter.c +++++ b/src/media_tools/isom_hinter.c ++@@ -967,6 +967,8 @@ GF_Err gf_hinter_track_finalize(GF_RTPHinter *tkHint, Bool AddSystemInfo) ++ if (avcc) { ++ sprintf(sdpLine, "a=fmtp:%d profile-level-id=%02X%02X%02X; packetization-mode=1", tkHint->rtp_p->PayloadType, avcc->AVCProfileIndication, avcc->profile_compatibility, avcc->AVCLevelIndication); ++ } else { +++ if (!svcc) +++ return GF_ISOM_INVALID_FILE; ++ sprintf(sdpLine, "a=fmtp:%d profile-level-id=%02X%02X%02X; packetization-mode=1", tkHint->rtp_p->PayloadType, svcc->AVCProfileIndication, svcc->profile_compatibility, svcc->AVCLevelIndication); ++ } ++ diff --cc debian/patches/CVE-2021-28300.patch index 0000000,0000000..2e39c52 new file mode 100644 --- /dev/null +++ b/debian/patches/CVE-2021-28300.patch @@@ -1,0 -1,0 +1,20 @@@ ++From c4a5109dad73abe25ad12d8d529a728ae98d78ca Mon Sep 17 00:00:00 2001 ++From: jeanlf ++Date: Thu, 11 Mar 2021 15:28:56 +0100 ++Subject: [PATCH] fixed #1702 ++ ++--- ++ src/isomedia/track.c | 2 +- ++ 1 file changed, 1 insertion(+), 1 deletion(-) ++ ++--- gpac-1.0.1+dfsg1.orig/src/isomedia/track.c +++++ gpac-1.0.1+dfsg1/src/isomedia/track.c ++@@ -1019,7 +1019,7 @@ GF_Err MergeTrack(GF_TrackBox *trak, GF_ ++ break; ++ } ++ } ++- if (saiz && saio) { +++ if (saiz && saio && senc) { ++ for (i = 0; i < saiz->sample_count; i++) { ++ GF_CENCSampleAuxInfo *sai; ++ diff --cc debian/patches/CVE-2021-29279.patch index 0000000,0000000..0ea538a new file mode 100644 --- /dev/null +++ b/debian/patches/CVE-2021-29279.patch @@@ -1,0 -1,0 +1,58 @@@ ++From da69ad1f970a7e17c865eaec9af98cc84df10d5b Mon Sep 17 00:00:00 2001 ++From: jeanlf ++Date: Mon, 29 Mar 2021 09:17:40 +0200 ++Subject: [PATCH] fixed 1718 ++ ++--- ++ src/filters/reframe_flac.c | 19 ++++++++++++++++++- ++ 1 file changed, 18 insertions(+), 1 deletion(-) ++ ++--- gpac-1.0.1+dfsg1.orig/src/filters/reframe_flac.c +++++ gpac-1.0.1+dfsg1/src/filters/reframe_flac.c ++@@ -59,6 +59,7 @@ typedef struct ++ Bool is_playing; ++ Bool is_file; ++ Bool initial_play_done, file_loaded; +++ Bool in_error; ++ ++ Bool initialized; ++ u32 sample_rate, nb_channels, bits_per_sample, block_size; ++@@ -378,6 +379,9 @@ GF_Err flac_dmx_process(GF_Filter *filte ++ u64 cts = GF_FILTER_NO_TS; ++ FLACHeader hdr; ++ +++ if (ctx->in_error) +++ return GF_NON_COMPLIANT_BITSTREAM; +++ ++ //always reparse duration ++ if (!ctx->duration.num) ++ flac_dmx_check_dur(filter, ctx); ++@@ -484,7 +488,12 @@ GF_Err flac_dmx_process(GF_Filter *filte ++ gf_bs_reassign_buffer(ctx->bs, ctx->flac_buffer, size); ++ u32 magic = gf_bs_read_u32(ctx->bs); ++ if (magic != GF_4CC('f','L','a','C')) { ++- +++ GF_LOG(GF_LOG_ERROR, GF_LOG_PARSER, ("[FLACDmx] invalid FLAC magic\n")); +++ ctx->in_error = GF_TRUE; +++ ctx->flac_buffer_size = 0; +++ if (pck) +++ gf_filter_pid_drop_packet(ctx->ipid); +++ return GF_NON_COMPLIANT_BITSTREAM; ++ } ++ while (gf_bs_available(ctx->bs)) { ++ Bool last = gf_bs_read_int(ctx->bs, 1); ++@@ -514,6 +523,14 @@ GF_Err flac_dmx_process(GF_Filter *filte ++ } ++ if (last) break; ++ } +++ if (!dsi_end) { +++ GF_LOG(GF_LOG_ERROR, GF_LOG_PARSER, ("[FLACDmx] invalid FLAC header\n")); +++ ctx->in_error = GF_TRUE; +++ ctx->flac_buffer_size = 0; +++ if (pck) +++ gf_filter_pid_drop_packet(ctx->ipid); +++ return GF_NON_COMPLIANT_BITSTREAM; +++ } ++ flac_dmx_check_pid(filter, ctx, ctx->flac_buffer+4, dsi_end-4); ++ remain -= size; ++ start += size; diff --cc debian/patches/CVE-2021-30014_CVE-2021-30020_CVE-2021-30022.patch index 0000000,0000000..42294f2 new file mode 100644 --- /dev/null +++ b/debian/patches/CVE-2021-30014_CVE-2021-30020_CVE-2021-30022.patch @@@ -1,0 -1,0 +1,67 @@@ ++Backport of ++ ++From 51cdb67ff7c5f1242ac58c5aa603ceaf1793b788 Mon Sep 17 00:00:00 2001 ++From: jeanlf ++Date: Mon, 29 Mar 2021 09:34:02 +0200 ++Subject: [PATCH] add safety in avc/hevc/vvc sps/pps/vps ID check - cf #1720 ++ #1721 #1722 ++ ++--- gpac-1.0.1+dfsg1.orig/src/media_tools/av_parsers.c +++++ gpac-1.0.1+dfsg1/src/media_tools/av_parsers.c ++@@ -5012,10 +5012,7 @@ static s32 gf_media_avc_read_sps_bs_inte ++ by subset SPS. According to the SVC standard, subset SPS can have the same sps_id ++ than its base layer, but it does not refer to the same SPS. */ ++ sps_id = gf_bs_get_ue(bs) + GF_SVC_SSPS_ID_SHIFT * subseq_sps; ++- if (sps_id >= 32) { ++- return -1; ++- } ++- if (sps_id < 0) { +++ if ((sps_id < 0) || (sps_id >= 32)) { ++ return -1; ++ } ++ ++@@ -5342,7 +5339,7 @@ static s32 gf_media_avc_read_pps_bs_inte ++ /*nal_hdr = */gf_bs_read_u8(bs); ++ } ++ pps_id = gf_bs_get_ue(bs); ++- if (pps_id >= 255) { +++ if ((pps_id<0) || (pps_id >= 255)) { ++ return -1; ++ } ++ pps = &avc->pps[pps_id]; ++@@ -5350,7 +5347,7 @@ static s32 gf_media_avc_read_pps_bs_inte ++ ++ if (!pps->status) pps->status = 1; ++ pps->sps_id = gf_bs_get_ue(bs); ++- if (pps->sps_id >= 32) { +++ if ((pps->sps_id<0) || (pps->sps_id >= 32)) { ++ pps->sps_id = 0; ++ return -1; ++ } ++@@ -6595,7 +6592,7 @@ s32 hevc_parse_slice_segment(GF_BitStrea ++ } ++ ++ pps_id = gf_bs_get_ue(bs); ++- if (pps_id >= 64) +++ if ((pps_id<0) || (pps_id >= 64)) ++ return -1; ++ ++ pps = &hevc->pps[pps_id]; ++@@ -7409,7 +7406,7 @@ static s32 gf_media_hevc_read_vps_bs_int ++ //nalu header already parsed ++ vps_id = gf_bs_read_int(bs, 4); ++ ++- if (vps_id >= 16) return -1; +++ if ((vps_id<0) || (vps_id >= 16)) return -1; ++ ++ vps = &hevc->vps[vps_id]; ++ vps->bit_pos_vps_extensions = -1; ++@@ -7637,7 +7634,7 @@ static s32 gf_media_hevc_read_sps_bs_int ++ ++ //nalu header already parsed ++ vps_id = gf_bs_read_int(bs, 4); ++- if (vps_id >= 16) { +++ if ((vps_id<0) || (vps_id >= 16)) { ++ return -1; ++ } ++ memset(&ptl, 0, sizeof(ptl)); diff --cc debian/patches/CVE-2021-30015.patch index 0000000,0000000..632b8b0 new file mode 100644 --- /dev/null +++ b/debian/patches/CVE-2021-30015.patch @@@ -1,0 -1,0 +1,21 @@@ ++From 13dad7d5ef74ca2e6fe4010f5b03eb12e9bbe0ec Mon Sep 17 00:00:00 2001 ++From: jeanlf ++Date: Mon, 29 Mar 2021 09:21:51 +0200 ++Subject: [PATCH] fixed #1719 ++ ++--- ++ src/filters/reframe_av1.c | 3 +++ ++ 1 file changed, 3 insertions(+) ++ ++--- gpac-1.0.1+dfsg1.orig/src/filters/reframe_av1.c +++++ gpac-1.0.1+dfsg1/src/filters/reframe_av1.c ++@@ -718,6 +718,9 @@ static GF_Err av1dmx_parse_flush_sample( ++ GF_FilterPacket *pck; ++ u8 *output; ++ +++ if (!ctx->opid) +++ return GF_NON_COMPLIANT_BITSTREAM; +++ ++ gf_bs_get_content_no_truncate(ctx->state.bs, &ctx->state.frame_obus, &pck_size, &ctx->state.frame_obus_alloc); ++ ++ if (!pck_size) { diff --cc debian/patches/CVE-2021-30019.patch index 0000000,0000000..d598629 new file mode 100644 --- /dev/null +++ b/debian/patches/CVE-2021-30019.patch @@@ -1,0 -1,0 +1,24 @@@ ++From 13dad7d5ef74ca2e6fe4010f5b03eb12e9bbe0ec Mon Sep 17 00:00:00 2001 ++From: jeanlf ++Date: Mon, 29 Mar 2021 09:21:51 +0200 ++Subject: [PATCH] fixed #1719 ++ ++--- ++ src/filters/reframe_av1.c | 3 +++ ++ 1 file changed, 3 insertions(+) ++ ++--- gpac-1.0.1+dfsg1.orig/src/filters/reframe_adts.c +++++ gpac-1.0.1+dfsg1/src/filters/reframe_adts.c ++@@ -683,6 +683,12 @@ GF_Err adts_dmx_process(GF_Filter *filte ++ break; ++ } ++ +++ if (ctx->hdr.frame_size < ctx->hdr.hdr_size) { +++ GF_LOG(GF_LOG_WARNING, GF_LOG_PARSER, ("[ADTSDmx] Corrupted ADTS frame header, resyncing\n")); +++ ctx->nb_frames = 0; +++ goto drop_byte; +++ } +++ ++ adts_dmx_check_pid(filter, ctx); ++ ++ if (!ctx->is_playing) { diff --cc debian/patches/CVE-2021-30199.patch index 0000000,0000000..2b627a0 new file mode 100644 --- /dev/null +++ b/debian/patches/CVE-2021-30199.patch @@@ -1,0 -1,0 +1,35 @@@ ++From b2db2f99b4c30f96e17b9a14537c776da6cb5dca Mon Sep 17 00:00:00 2001 ++From: jeanlf ++Date: Thu, 8 Apr 2021 09:29:42 +0200 ++Subject: [PATCH] fixed #1728 ++ ++--- ++ src/filters/reframe_latm.c | 8 ++++---- ++ 1 file changed, 4 insertions(+), 4 deletions(-) ++ ++--- gpac-1.0.1+dfsg1.orig/src/filters/reframe_latm.c +++++ gpac-1.0.1+dfsg1/src/filters/reframe_latm.c ++@@ -424,8 +424,8 @@ GF_Err latm_dmx_process(GF_Filter *filte ++ GF_LATMDmxCtx *ctx = gf_filter_get_udta(filter); ++ GF_FilterPacket *pck, *dst_pck; ++ u32 pos; ++- u8 *data, *output; ++- u32 pck_size, prev_pck_size; +++ u8 *data=NULL, *output; +++ u32 pck_size=0, prev_pck_size; ++ u64 cts = GF_FILTER_NO_TS; ++ ++ //always reparse duration ++@@ -448,10 +448,10 @@ GF_Err latm_dmx_process(GF_Filter *filte ++ } else { ++ return GF_OK; ++ } +++ } else { +++ data = (char *) gf_filter_pck_get_data(pck, &pck_size); ++ } ++ ++- data = (char *) gf_filter_pck_get_data(pck, &pck_size); ++- ++ //input pid sets some timescale - we flushed pending data , update cts ++ if (ctx->timescale && pck) { ++ cts = gf_filter_pck_get_cts(pck); diff --cc debian/patches/CVE-2021-31255.patch index 0000000,0000000..2a44594 new file mode 100644 --- /dev/null +++ b/debian/patches/CVE-2021-31255.patch @@@ -1,0 -1,0 +1,123 @@@ ++From 758135e91e623d7dfe7f6aaad7aeb3f791b7a4e5 Mon Sep 17 00:00:00 2001 ++From: jeanlf ++Date: Thu, 8 Apr 2021 10:07:35 +0200 ++Subject: [PATCH] fixed #1733 ++ ++--- ++ src/isomedia/box_code_adobe.c | 35 ++++++++++++++++++++++++++++++----- ++ 1 file changed, 30 insertions(+), 5 deletions(-) ++ ++diff --git a/src/isomedia/box_code_adobe.c b/src/isomedia/box_code_adobe.c ++index ab5115f25a..711d84bf0d 100644 ++--- a/src/isomedia/box_code_adobe.c +++++ b/src/isomedia/box_code_adobe.c ++@@ -79,6 +79,7 @@ GF_Err abst_box_read(GF_Box *s, GF_BitStream *bs) ++ int i; ++ u32 tmp_strsize; ++ char *tmp_str; +++ Bool zfound=GF_FALSE; ++ GF_Err e; ++ ++ ISOM_DECREASE_SIZE(ptr, 25) ++@@ -102,10 +103,14 @@ GF_Err abst_box_read(GF_Box *s, GF_BitStream *bs) ++ ISOM_DECREASE_SIZE(ptr, 1) ++ tmp_str[i] = gf_bs_read_u8(bs); ++ tmp_strsize--; ++- if (!tmp_str[i]) +++ if (!tmp_str[i]) { +++ zfound = GF_TRUE; ++ break; +++ } ++ i++; ++ } +++ if (!zfound) +++ return GF_ISOM_INVALID_FILE; ++ if (i) { ++ ptr->movie_identifier = gf_strdup(tmp_str); ++ } ++@@ -114,15 +119,20 @@ GF_Err abst_box_read(GF_Box *s, GF_BitStream *bs) ++ ptr->server_entry_count = gf_bs_read_u8(bs); ++ for (i=0; iserver_entry_count; i++) { ++ int j=0; +++ zfound = GF_FALSE; ++ tmp_strsize=(u32)ptr->size; ++ while (tmp_strsize) { ++ ISOM_DECREASE_SIZE(ptr, 1) ++ tmp_str[j] = gf_bs_read_u8(bs); ++ tmp_strsize--; ++- if (!tmp_str[j]) +++ if (!tmp_str[j]) { +++ zfound = GF_TRUE; ++ break; +++ } ++ j++; ++ } +++ if (!zfound) +++ return GF_ISOM_INVALID_FILE; ++ if (j) { ++ gf_list_insert(ptr->server_entry_table, gf_strdup(tmp_str), i); ++ } ++@@ -132,16 +142,21 @@ GF_Err abst_box_read(GF_Box *s, GF_BitStream *bs) ++ ptr->quality_entry_count = gf_bs_read_u8(bs); ++ for (i=0; iquality_entry_count; i++) { ++ int j=0; +++ zfound = GF_FALSE; ++ tmp_strsize=(u32)ptr->size; ++ while (tmp_strsize) { ++ ISOM_DECREASE_SIZE(ptr, 1) ++ tmp_str[j] = gf_bs_read_u8(bs); ++ tmp_strsize--; ++- if (!tmp_str[j]) +++ if (!tmp_str[j]) { +++ zfound = GF_TRUE; ++ break; +++ } ++ j++; ++ } ++ +++ if (!zfound) +++ return GF_ISOM_INVALID_FILE; ++ if (j) { ++ gf_list_insert(ptr->quality_entry_table, gf_strdup(tmp_str), i); ++ } ++@@ -149,28 +164,38 @@ GF_Err abst_box_read(GF_Box *s, GF_BitStream *bs) ++ ++ i=0; ++ tmp_strsize=(u32)ptr->size; +++ zfound = GF_FALSE; ++ while (tmp_strsize) { ++ ISOM_DECREASE_SIZE(ptr, 1) ++ tmp_str[i] = gf_bs_read_u8(bs); ++ tmp_strsize--; ++- if (!tmp_str[i]) +++ if (!tmp_str[i]) { +++ zfound = GF_TRUE; ++ break; +++ } ++ i++; ++ } +++ if (!zfound) +++ return GF_ISOM_INVALID_FILE; ++ if (i) { ++ ptr->drm_data = gf_strdup(tmp_str); ++ } ++ ++ i=0; ++ tmp_strsize=(u32)ptr->size; +++ zfound = GF_FALSE; ++ while (tmp_strsize) { ++ ISOM_DECREASE_SIZE(ptr, 1) ++ tmp_str[i] = gf_bs_read_u8(bs); ++ tmp_strsize--; ++- if (!tmp_str[i]) +++ if (!tmp_str[i]) { +++ zfound = GF_TRUE; ++ break; +++ } ++ i++; ++ } +++ if (!zfound) +++ return GF_ISOM_INVALID_FILE; ++ if (i) { ++ ptr->meta_data = gf_strdup(tmp_str); ++ } diff --cc debian/patches/CVE-2021-31256.patch index 0000000,0000000..d5b2896 new file mode 100644 --- /dev/null +++ b/debian/patches/CVE-2021-31256.patch @@@ -1,0 -1,0 +1,27 @@@ ++From 2da2f68bffd51d89b1d272d22aa8cc023c1c066e Mon Sep 17 00:00:00 2001 ++From: jeanlf ++Date: Fri, 12 Mar 2021 11:46:56 +0100 ++Subject: [PATCH] fixed #1705 ++ ++--- ++ src/isomedia/stbl_read.c | 2 ++ ++ 1 file changed, 2 insertions(+) ++ ++diff --git a/src/isomedia/stbl_read.c b/src/isomedia/stbl_read.c ++index ebfbe62abe..384d4f7827 100644 ++--- a/src/isomedia/stbl_read.c +++++ b/src/isomedia/stbl_read.c ++@@ -419,11 +419,13 @@ GF_Err stbl_GetSampleInfos(GF_SampleTableBox *stbl, u32 sampleNumber, u64 *offse ++ if ( stbl->ChunkOffset->type == GF_ISOM_BOX_TYPE_STCO) { ++ stco = (GF_ChunkOffsetBox *)stbl->ChunkOffset; ++ if (!stco->offsets) return GF_ISOM_INVALID_FILE; +++ if (stco->nb_entries < sampleNumber) return GF_ISOM_INVALID_FILE; ++ ++ (*offset) = (u64) stco->offsets[sampleNumber - 1]; ++ } else { ++ co64 = (GF_ChunkLargeOffsetBox *)stbl->ChunkOffset; ++ if (!co64->offsets) return GF_ISOM_INVALID_FILE; +++ if (co64->nb_entries < sampleNumber) return GF_ISOM_INVALID_FILE; ++ ++ (*offset) = co64->offsets[sampleNumber - 1]; ++ } diff --cc debian/patches/CVE-2021-31257.patch index 0000000,0000000..fbfe1da new file mode 100644 --- /dev/null +++ b/debian/patches/CVE-2021-31257.patch @@@ -1,0 -1,0 +1,20 @@@ ++From 87afe070cd6866df7fe80f11b26ef75161de85e0 Mon Sep 17 00:00:00 2001 ++From: jeanlf ++Date: Thu, 8 Apr 2021 10:09:46 +0200 ++Subject: [PATCH] fixed #1734 ++ ++--- ++ applications/mp4box/main.c | 2 +- ++ 1 file changed, 1 insertion(+), 1 deletion(-) ++ ++--- gpac-1.0.1+dfsg1.orig/applications/mp4box/main.c +++++ gpac-1.0.1+dfsg1/applications/mp4box/main.c ++@@ -1296,7 +1296,7 @@ GF_Err HintFile(GF_ISOFile *file, u32 MT ++ ++ streamType = 0; ++ esd = gf_isom_get_esd(file, i+1, 1); ++- if (esd) { +++ if (esd && esd->decoderConfig) { ++ streamType = esd->decoderConfig->streamType; ++ if (!prev_ocr) { ++ prev_ocr = esd->OCRESID; diff --cc debian/patches/CVE-2021-31258.patch index 0000000,0000000..6405695 new file mode 100644 --- /dev/null +++ b/debian/patches/CVE-2021-31258.patch @@@ -1,0 -1,0 +1,71 @@@ ++From ebfa346eff05049718f7b80041093b4c5581c24e Mon Sep 17 00:00:00 2001 ++From: jeanlf ++Date: Fri, 12 Mar 2021 11:56:53 +0100 ++Subject: [PATCH] fixed #1706 ++ ++--- ++ src/isomedia/isom_read.c | 1 + ++ src/isomedia/isom_write.c | 13 ++++++++++--- ++ src/media_tools/isom_hinter.c | 6 +++++- ++ 3 files changed, 16 insertions(+), 4 deletions(-) ++ ++--- gpac-1.0.1+dfsg1.orig/src/isomedia/isom_read.c +++++ gpac-1.0.1+dfsg1/src/isomedia/isom_read.c ++@@ -3802,6 +3802,7 @@ u32 gf_isom_guess_specification(GF_ISOFi ++ case GF_ISOM_SUBTYPE_MPEG4_CRYP: ++ { ++ GF_DecoderConfig *dcd = gf_isom_get_decoder_config(file, i+1, 1); +++ if (!dcd) break; ++ switch (dcd->streamType) { ++ case GF_STREAM_VISUAL: ++ if (dcd->objectTypeIndication==GF_CODECID_MPEG4_PART2) nb_m4v++; ++--- gpac-1.0.1+dfsg1.orig/src/isomedia/isom_write.c +++++ gpac-1.0.1+dfsg1/src/isomedia/isom_write.c ++@@ -5224,6 +5224,7 @@ GF_Err gf_isom_set_extraction_slc(GF_ISO ++ GF_SampleEntryBox *entry; ++ GF_Err e; ++ GF_SLConfig **slc; +++ GF_ESDBox *esds; ++ ++ trak = gf_isom_get_track_from_file(the_file, trackNumber); ++ if (!trak) return GF_BAD_PARAM; ++@@ -5234,15 +5235,21 @@ GF_Err gf_isom_set_extraction_slc(GF_ISO ++ //we must be sure we are not using a remote ESD ++ switch (entry->type) { ++ case GF_ISOM_BOX_TYPE_MP4S: ++- if (((GF_MPEGSampleEntryBox *)entry)->esd->desc->slConfig->predefined != SLPredef_MP4) return GF_BAD_PARAM; +++ esds = ((GF_MPEGSampleEntryBox *)entry)->esd; +++ if (!esds || !esds->desc || !esds->desc->slConfig || (esds->desc->slConfig->predefined != SLPredef_MP4)) +++ return GF_ISOM_INVALID_FILE; ++ slc = & ((GF_MPEGSampleEntryBox *)entry)->slc; ++ break; ++ case GF_ISOM_BOX_TYPE_MP4A: ++- if (((GF_MPEGAudioSampleEntryBox *)entry)->esd->desc->slConfig->predefined != SLPredef_MP4) return GF_BAD_PARAM; +++ esds = ((GF_MPEGAudioSampleEntryBox *)entry)->esd; +++ if (!esds || !esds->desc || !esds->desc->slConfig || (esds->desc->slConfig->predefined != SLPredef_MP4)) +++ return GF_ISOM_INVALID_FILE; ++ slc = & ((GF_MPEGAudioSampleEntryBox *)entry)->slc; ++ break; ++ case GF_ISOM_BOX_TYPE_MP4V: ++- if (((GF_MPEGVisualSampleEntryBox *)entry)->esd->desc->slConfig->predefined != SLPredef_MP4) return GF_BAD_PARAM; +++ esds = ((GF_MPEGVisualSampleEntryBox *)entry)->esd; +++ if (!esds || !esds->desc || !esds->desc->slConfig || (esds->desc->slConfig->predefined != SLPredef_MP4)) +++ return GF_ISOM_INVALID_FILE; ++ slc = & ((GF_MPEGVisualSampleEntryBox *)entry)->slc; ++ break; ++ default: ++--- gpac-1.0.1+dfsg1.orig/src/media_tools/isom_hinter.c +++++ gpac-1.0.1+dfsg1/src/media_tools/isom_hinter.c ++@@ -641,7 +641,11 @@ GF_RTPHinter *gf_hinter_track_new(GF_ISO ++ if (hintType==GF_RTP_PAYT_MPEG4) { ++ tmp->rtp_p->slMap.CodecID = codecid; ++ /*set this SL for extraction.*/ ++- gf_isom_set_extraction_slc(file, TrackNum, 1, &my_sl); +++ *e = gf_isom_set_extraction_slc(file, TrackNum, 1, &my_sl); +++ if (*e) { +++ gf_hinter_track_del(tmp); +++ return NULL; +++ } ++ } ++ tmp->bandwidth = bandwidth; ++ diff --cc debian/patches/CVE-2021-31260.patch index 0000000,0000000..01f70ad new file mode 100644 --- /dev/null +++ b/debian/patches/CVE-2021-31260.patch @@@ -1,0 -1,0 +1,36 @@@ ++From df8fffd839fe5ae9acd82d26fd48280a397411d9 Mon Sep 17 00:00:00 2001 ++From: jeanlf ++Date: Thu, 8 Apr 2021 10:21:26 +0200 ++Subject: [PATCH] fixed #1736 ++ ++--- ++ src/isomedia/track.c | 10 +++++++--- ++ 1 file changed, 7 insertions(+), 3 deletions(-) ++ ++--- gpac-1.0.1+dfsg1.orig/src/isomedia/track.c +++++ gpac-1.0.1+dfsg1/src/isomedia/track.c ++@@ -1003,10 +1003,13 @@ GF_Err MergeTrack(GF_TrackBox *trak, GF_ ++ if ((aux_info_type == GF_ISOM_CENC_SCHEME) || (aux_info_type == GF_ISOM_CBC_SCHEME) || ++ (aux_info_type == GF_ISOM_CENS_SCHEME) || (aux_info_type == GF_ISOM_CBCS_SCHEME) || ++ (gf_list_count(traf->sai_offsets) == 1)) { ++- offset = saio->offsets[0] + moof_offset; ++- nb_saio = saio->entry_count; ++- break; +++ if (saio->offsets && saio->entry_count) { +++ offset = saio->offsets[0] + moof_offset; +++ nb_saio = saio->entry_count; +++ break; +++ } ++ } +++ saio = NULL; ++ } ++ for (i = 0; i < gf_list_count(traf->sai_sizes); i++) { ++ saiz = (GF_SampleAuxiliaryInfoSizeBox *)gf_list_get(traf->sai_sizes, i); ++@@ -1018,6 +1021,7 @@ GF_Err MergeTrack(GF_TrackBox *trak, GF_ ++ (gf_list_count(traf->sai_sizes) == 1)) { ++ break; ++ } +++ saiz = NULL; ++ } ++ if (saiz && saio && senc) { ++ for (i = 0; i < saiz->sample_count; i++) { diff --cc debian/patches/CVE-2021-31261.patch index 0000000,0000000..2865313 new file mode 100644 --- /dev/null +++ b/debian/patches/CVE-2021-31261.patch @@@ -1,0 -1,0 +1,24 @@@ ++From cd3738dea038dbd12e603ad48cd7373ae0440f65 Mon Sep 17 00:00:00 2001 ++From: jeanlf ++Date: Fri, 9 Apr 2021 11:12:47 +0200 ++Subject: [PATCH] fixed #1737 ++ ++--- ++ src/media_tools/isom_hinter.c | 3 ++- ++ 1 file changed, 2 insertions(+), 1 deletion(-) ++ ++diff --git a/src/media_tools/isom_hinter.c b/src/media_tools/isom_hinter.c ++index 6aeb9d172..6c4da454a 100644 ++--- a/src/media_tools/isom_hinter.c +++++ b/src/media_tools/isom_hinter.c ++@@ -402,8 +402,9 @@ GF_RTPHinter *gf_hinter_track_new(GF_ISOFile *file, u32 TrackNum, ++ else if (gf_isom_has_sync_shadows(file, TrackNum) || gf_isom_has_sample_dependency(file, TrackNum)) { ++ flags |= GP_RTP_PCK_SYSTEMS_CAROUSEL; ++ } ++- gf_odf_desc_del((GF_Descriptor*)esd); ++ } +++ if (esd) +++ gf_odf_desc_del((GF_Descriptor*)esd); ++ break; ++ case GF_ISOM_SUBTYPE_3GP_H263: ++ hintType = GF_RTP_PAYT_H263; diff --cc debian/patches/CVE-2021-31262.patch index 0000000,0000000..20c9d96 new file mode 100644 --- /dev/null +++ b/debian/patches/CVE-2021-31262.patch @@@ -1,0 -1,0 +1,39 @@@ ++From b2eab95e07cb5819375a50358d4806a8813b6e50 Mon Sep 17 00:00:00 2001 ++From: jeanlf ++Date: Fri, 9 Apr 2021 11:17:40 +0200 ++Subject: [PATCH] fixed #1738 ++ ++--- ++ src/isomedia/avc_ext.c | 7 ++++--- ++ 1 file changed, 4 insertions(+), 3 deletions(-) ++ ++--- gpac-1.0.1+dfsg1.orig/src/isomedia/avc_ext.c +++++ gpac-1.0.1+dfsg1/src/isomedia/avc_ext.c ++@@ -1330,7 +1330,8 @@ static GF_Err gf_isom_check_mvc(GF_ISOFi ++ return GF_OK; ++ } ++ ++-static GF_AV1Config* AV1_DuplicateConfig(GF_AV1Config const * const cfg) { +++static GF_AV1Config* AV1_DuplicateConfig(GF_AV1Config const * const cfg) +++{ ++ u32 i = 0; ++ GF_AV1Config *out = gf_malloc(sizeof(GF_AV1Config)); ++ ++@@ -1374,7 +1375,7 @@ void AV1_RewriteESDescriptorEx(GF_MPEGVi ++ av1->emul_esd->decoderConfig->avgBitrate = btrt->avgBitrate; ++ av1->emul_esd->decoderConfig->maxBitrate = btrt->maxBitrate; ++ } ++- if (av1->av1_config) { +++ if (av1->av1_config && av1->av1_config->config) { ++ GF_AV1Config *av1_cfg = AV1_DuplicateConfig(av1->av1_config->config); ++ if (av1_cfg) { ++ gf_odf_av1_cfg_write(av1_cfg, &av1->emul_esd->decoderConfig->decoderSpecificInfo->data, &av1->emul_esd->decoderConfig->decoderSpecificInfo->dataLength); ++@@ -2275,7 +2276,7 @@ GF_AV1Config *gf_isom_av1_config_get(GF_ ++ trak = gf_isom_get_track_from_file(the_file, trackNumber); ++ if (!trak || !trak->Media || !DescriptionIndex) return NULL; ++ entry = (GF_MPEGVisualSampleEntryBox*)gf_list_get(trak->Media->information->sampleTable->SampleDescription->child_boxes, DescriptionIndex - 1); ++- if (!entry || !entry->av1_config) return NULL; +++ if (!entry || !entry->av1_config|| !entry->av1_config->config) return NULL; ++ return AV1_DuplicateConfig(entry->av1_config->config); ++ } ++ diff --cc debian/patches/dont-err-build-on-uknown-system.patch index 0000000,0000000..bf66a6f new file mode 100644 --- /dev/null +++ b/debian/patches/dont-err-build-on-uknown-system.patch @@@ -1,0 -1,0 +1,16 @@@ ++Description: Don't fail build intentionally on unknown systems ++Author: Balint Reczey ++ ++--- a/include/gpac/configuration.h +++++ b/include/gpac/configuration.h ++@@ -188,8 +188,8 @@ ++ #define GPAC_HAS_JPEG ++ #define GPAC_HAS_PNG ++ ++-#else ++-#error "Unknown target platform used with static configuration file" +++//#else +++//#error "Unknown target platform used with static configuration file" ++ #endif ++ ++ diff --cc debian/patches/gcc-optflags.patch index 0000000,0000000..9900a01 new file mode 100644 --- /dev/null +++ b/debian/patches/gcc-optflags.patch @@@ -1,0 -1,0 +1,27 @@@ ++Subject: Add -O2 to CFLAGS by default, -O0 if noopt is set. ++Author: Alessio Treglia ++Forwarded: not-needed ++--- ++ configure | 4 ++-- ++ 1 file changed, 2 insertions(+), 2 deletions(-) ++ ++--- a/configure +++++ b/configure ++@@ -365,7 +365,7 @@ ++ ;; ++ --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" ++ ;; ++@@ -708,7 +708,7 @@ ++ ++ #GCC opt ++ if test "$no_gcc_opt" = "no"; then ++- CFLAGS="-O3 $CFLAGS" +++ CFLAGS="-O2 $CFLAGS" ++ else ++ CFLAGS="-O0 $CFLAGS" ++ fi diff --cc debian/patches/series index 0000000,0000000..39cc63a new file mode 100644 --- /dev/null +++ b/debian/patches/series @@@ -1,0 -1,0 +1,21 @@@ ++gcc-optflags.patch ++dont-err-build-on-uknown-system.patch ++CVE-2021-30014_CVE-2021-30020_CVE-2021-30022.patch ++CVE-2020-35979.patch ++CVE-2020-35981.patch ++CVE-2020-35982.patch ++CVE-2021-28300.patch ++CVE-2021-29279.patch ++CVE-2021-31255.patch ++CVE-2021-31256.patch ++CVE-2021-31261.patch ++CVE-2021-30015.patch ++CVE-2021-30019.patch ++CVE-2021-30199.patch ++CVE-2021-31257.patch ++CVE-2021-31258.patch ++CVE-2021-31260.patch ++CVE-2021-31262.patch ++talos-2021-1297.patch ++talos-2021-1298.patch ++talos-2021-1299.patch diff --cc debian/patches/talos-2021-1297.patch index 0000000,0000000..e275d40 new file mode 100644 --- /dev/null +++ b/debian/patches/talos-2021-1297.patch @@@ -1,0 -1,0 +1,152 @@@ ++Backport of https://github.com/gpac/gpac/commit/b515fd04f5f00f4a99df741042f1efb31ad56351 ++https://talosintelligence.com/vulnerability_reports/TALOS-2021-1297 ++ ++--- gpac-1.0.1+dfsg1.orig/src/isomedia/box_code_base.c +++++ gpac-1.0.1+dfsg1/src/isomedia/box_code_base.c ++@@ -46,7 +46,7 @@ GF_Err co64_box_read(GF_Box *s,GF_BitStr ++ ++ ISOM_DECREASE_SIZE(ptr, 4) ++ ++- if (ptr->nb_entries > ptr->size / 8) { +++ if ((u64)ptr->nb_entries > ptr->size / 8 || (u64)ptr->nb_entries > (u64)SIZE_MAX/sizeof(u64)) { ++ GF_LOG(GF_LOG_ERROR, GF_LOG_CONTAINER, ("[iso file] Invalid number of entries %d in co64\n", ptr->nb_entries)); ++ return GF_ISOM_INVALID_FILE; ++ } ++@@ -392,7 +392,7 @@ GF_Err ctts_box_read(GF_Box *s, GF_BitSt ++ ISOM_DECREASE_SIZE(ptr, 4); ++ ptr->nb_entries = gf_bs_read_u32(bs); ++ ++- if (ptr->nb_entries > ptr->size / 8) { +++ if (ptr->nb_entries > ptr->size / 8 || (u64)ptr->nb_entries > (u64)SIZE_MAX/sizeof(GF_DttsEntry) ) { ++ GF_LOG(GF_LOG_ERROR, GF_LOG_CONTAINER, ("[iso file] Invalid number of entries %d in ctts\n", ptr->nb_entries)); ++ return GF_ISOM_INVALID_FILE; ++ } ++@@ -3194,6 +3194,10 @@ GF_Err tfra_box_read(GF_Box *s, GF_BitSt ++ } ++ ++ if (ptr->nb_entries) { +++ if ((u64)ptr->nb_entries > (u64)SIZE_MAX/sizeof(GF_RandomAccessEntry)) { +++ GF_LOG(GF_LOG_ERROR, GF_LOG_CONTAINER, ("[iso file] Invalid number of entries %d in traf\n", ptr->nb_entries)); +++ return GF_ISOM_INVALID_FILE; +++ } ++ p = (GF_RandomAccessEntry *) gf_malloc(sizeof(GF_RandomAccessEntry) * ptr->nb_entries); ++ if (!p) return GF_OUT_OF_MEM; ++ } ++@@ -5104,7 +5108,7 @@ GF_Err stco_box_read(GF_Box *s, GF_BitSt ++ ++ ISOM_DECREASE_SIZE(ptr, 4); ++ ptr->nb_entries = gf_bs_read_u32(bs); ++- if (ptr->nb_entries > ptr->size / 4) { +++ if (ptr->nb_entries > ptr->size / 4 || (u64)ptr->nb_entries > (u64)SIZE_MAX/sizeof(u32)) { ++ GF_LOG(GF_LOG_ERROR, GF_LOG_CONTAINER, ("[iso file] Invalid number of entries %d in stco\n", ptr->nb_entries)); ++ return GF_ISOM_INVALID_FILE; ++ } ++@@ -5236,7 +5240,7 @@ GF_Err stsc_box_read(GF_Box *s, GF_BitSt ++ ISOM_DECREASE_SIZE(ptr, 4); ++ ptr->nb_entries = gf_bs_read_u32(bs); ++ ++- if (ptr->nb_entries > ptr->size / 12) { +++ if (ptr->nb_entries > ptr->size / 12 || (u64)ptr->nb_entries > (u64)SIZE_MAX/sizeof(GF_StscEntry)) { ++ GF_LOG(GF_LOG_ERROR, GF_LOG_CONTAINER, ("[iso file] Invalid number of entries %d in stsc\n", ptr->nb_entries)); ++ return GF_ISOM_INVALID_FILE; ++ } ++@@ -5575,6 +5579,10 @@ GF_Err stsz_box_read(GF_Box *s, GF_BitSt ++ } ++ } ++ } +++ if (ptr->sampleCount && (u64)ptr->sampleCount > (u64)SIZE_MAX/sizeof(u32)) { +++ GF_LOG(GF_LOG_ERROR, GF_LOG_CONTAINER, ("[iso file] Invalid number of entries %d in stsz\n", ptr->sampleCount)); +++ return GF_ISOM_INVALID_FILE; +++ } ++ if (s->type == GF_ISOM_BOX_TYPE_STSZ) { ++ if (! ptr->sampleSize && ptr->sampleCount) { ++ if (ptr->sampleCount > ptr->size / 4) { ++@@ -5779,7 +5787,7 @@ GF_Err stts_box_read(GF_Box *s, GF_BitSt ++ ++ ISOM_DECREASE_SIZE(ptr, 4); ++ ptr->nb_entries = gf_bs_read_u32(bs); ++- if (ptr->size < ptr->nb_entries * 8) { +++ if (ptr->size / 8 < ptr->nb_entries || (u64)ptr->nb_entries > (u64)SIZE_MAX/sizeof(GF_SttsEntry)) { ++ GF_LOG(GF_LOG_ERROR, GF_LOG_CONTAINER, ("[iso file] Invalid number of entries %d in stts\n", ptr->nb_entries)); ++ return GF_ISOM_INVALID_FILE; ++ } ++@@ -7276,6 +7284,10 @@ GF_Err trun_box_read(GF_Box *s, GF_BitSt ++ if (ptr->sample_count * 4 > ptr->size) { ++ ISOM_DECREASE_SIZE(ptr, ptr->sample_count*4); ++ } +++ if ((u64)ptr->sample_count > (u64)SIZE_MAX/sizeof(GF_TrunEntry)) { +++ GF_LOG(GF_LOG_ERROR, GF_LOG_CONTAINER, ("[iso file] Invalid number of samples %d in trun\n", ptr->sample_count)); +++ return GF_ISOM_INVALID_FILE; +++ } ++ ptr->samples = gf_malloc(sizeof(GF_TrunEntry) * ptr->sample_count); ++ if (!ptr->samples) return GF_OUT_OF_MEM; ++ ptr->sample_alloc = ptr->nb_samples = ptr->sample_count; ++@@ -8786,7 +8798,7 @@ GF_Err ssix_box_read(GF_Box *s, GF_BitSt ++ ISOM_DECREASE_SIZE(ptr, 4) ++ ptr->subsegment_count = gf_bs_read_u32(bs); ++ //each subseg has at least one range_count (4 bytes), abort if not enough bytes (broken box) ++- if (ptr->size < ptr->subsegment_count*4) +++ if (ptr->size / 4 < ptr->subsegment_count || (u64)ptr->subsegment_count > (u64)SIZE_MAX/sizeof(GF_SubsegmentInfo)) ++ return GF_ISOM_INVALID_FILE; ++ ++ GF_SAFE_ALLOC_N(ptr->subsegments, ptr->subsegment_count, GF_SubsegmentInfo); ++@@ -8797,7 +8809,7 @@ GF_Err ssix_box_read(GF_Box *s, GF_BitSt ++ ISOM_DECREASE_SIZE(ptr, 4) ++ subseg->range_count = gf_bs_read_u32(bs); ++ //each range is 4 bytes, abort if not enough bytes ++- if (ptr->size < subseg->range_count*4) +++ if (ptr->size / 4 < subseg->range_count || (u64)subseg->range_count > (u64)SIZE_MAX/sizeof(GF_SubsegmentRangeInfo)) ++ return GF_ISOM_INVALID_FILE; ++ subseg->ranges = (GF_SubsegmentRangeInfo*) gf_malloc(sizeof(GF_SubsegmentRangeInfo) * subseg->range_count); ++ if (!subseg->ranges) return GF_OUT_OF_MEM; ++@@ -8979,6 +8991,11 @@ GF_Err pcrb_box_read(GF_Box *s,GF_BitStr ++ ISOM_DECREASE_SIZE(ptr, 4); ++ ptr->subsegment_count = gf_bs_read_u32(bs); ++ +++ if ((u64)ptr->subsegment_count > ptr->size / 8 || (u64)ptr->subsegment_count > (u64)SIZE_MAX/sizeof(u64)) { +++ GF_LOG(GF_LOG_ERROR, GF_LOG_CONTAINER, ("[iso file] Invalid number of subsegment %d in pcrb\n", ptr->subsegment_count)); +++ return GF_ISOM_INVALID_FILE; +++ } +++ ++ ptr->pcr_values = gf_malloc(sizeof(u64)*ptr->subsegment_count); ++ if (!ptr->pcr_values) return GF_OUT_OF_MEM; ++ for (i=0; isubsegment_count; i++) { ++@@ -9303,7 +9320,7 @@ GF_Err sbgp_box_read(GF_Box *s, GF_BitSt ++ } ++ ptr->entry_count = gf_bs_read_u32(bs); ++ ++- if (ptr->size < sizeof(GF_SampleGroupEntry)*ptr->entry_count) +++ if (ptr->size < sizeof(GF_SampleGroupEntry)*ptr->entry_count || (u64)ptr->entry_count > (u64)SIZE_MAX/sizeof(GF_SampleGroupEntry)) ++ return GF_ISOM_INVALID_FILE; ++ ++ ptr->sample_entries = gf_malloc(sizeof(GF_SampleGroupEntry)*ptr->entry_count); ++@@ -9860,7 +9877,7 @@ GF_Err saio_box_read(GF_Box *s, GF_BitSt ++ ++ if (ptr->entry_count) { ++ u32 i; ++- if (ptr->size < (ptr->version == 0 ? 4 : 8) * ptr->entry_count) +++ if (ptr->size / (ptr->version == 0 ? 4 : 8) < ptr->entry_count || (u64)ptr->entry_count > (u64)SIZE_MAX/sizeof(u64)) ++ return GF_ISOM_INVALID_FILE; ++ ptr->offsets = gf_malloc(sizeof(u64)*ptr->entry_count); ++ if (!ptr->offsets) ++@@ -10368,7 +10385,7 @@ GF_Err fpar_box_read(GF_Box *s, GF_BitSt ++ ++ ISOM_DECREASE_SIZE(ptr, (ptr->version ? 4 : 2) ); ++ ptr->nb_entries = gf_bs_read_int(bs, ptr->version ? 32 : 16); ++- if (ptr->nb_entries > UINT_MAX / 6) +++ if (ptr->nb_entries > ptr->size / 6 || (u64)ptr->nb_entries > (u64)SIZE_MAX/sizeof(FilePartitionEntry)) ++ return GF_ISOM_INVALID_FILE; ++ ++ ISOM_DECREASE_SIZE(ptr, ptr->nb_entries * 6 ); ++@@ -10454,6 +10471,11 @@ GF_Err fecr_box_read(GF_Box *s, GF_BitSt ++ ISOM_DECREASE_SIZE(ptr, (ptr->version ? 4 : 2) ); ++ ptr->nb_entries = gf_bs_read_int(bs, ptr->version ? 32 : 16); ++ +++ if (ptr->nb_entries > ptr->size / (ptr->version ? 8 : 6) || (u64)ptr->nb_entries > (u64)SIZE_MAX/sizeof(FECReservoirEntry) ) { +++ GF_LOG(GF_LOG_ERROR, GF_LOG_CONTAINER, ("[iso file] Invalid number of entries %d in fecr\n", ptr->nb_entries)); +++ return GF_ISOM_INVALID_FILE; +++ } +++ ++ ISOM_DECREASE_SIZE(ptr, ptr->nb_entries * (ptr->version ? 8 : 6) ); ++ GF_SAFE_ALLOC_N(ptr->entries, ptr->nb_entries, FECReservoirEntry); ++ if (!ptr->entries) return GF_OUT_OF_MEM; diff --cc debian/patches/talos-2021-1298.patch index 0000000,0000000..573b6c5 new file mode 100644 --- /dev/null +++ b/debian/patches/talos-2021-1298.patch @@@ -1,0 -1,0 +1,57 @@@ ++Backport of https://github.com/gpac/gpac/commit/8cd33e8977fd5f4215e4b67c309fd403762bfeb7 ++ ++https://talosintelligence.com/vulnerability_reports/TALOS-2021-1298 ++ ++--- gpac-1.0.1+dfsg1.orig/src/isomedia/box_code_base.c +++++ gpac-1.0.1+dfsg1/src/isomedia/box_code_base.c ++@@ -1653,17 +1653,23 @@ GF_Err hdlr_box_read(GF_Box *s, GF_BitSt ++ gf_bs_set_cookie(bs, cookie); ++ ++ if (ptr->size) { ++- ptr->nameUTF8 = (char*)gf_malloc((u32) ptr->size); +++ u32 name_size = (u32) ptr->size; +++ if (name_size < 1) { +++ GF_LOG(GF_LOG_ERROR, GF_LOG_CONTAINER, ("[iso file] Invalid size %llu in hdlr\n", ptr->size)); +++ return GF_ISOM_INVALID_FILE; +++ } +++ ptr->nameUTF8 = (char*)gf_malloc(name_size); ++ if (!ptr->nameUTF8) return GF_OUT_OF_MEM; ++- gf_bs_read_data(bs, ptr->nameUTF8, (u32) ptr->size); +++ gf_bs_read_data(bs, ptr->nameUTF8, name_size); ++ ++ //patch for old QT files - we cannot rely on checking if str[0]==len(str+1) since we may have ++ //cases where the first character of the string decimal value is indeed the same as the string length!! ++ //we had this issue with encryption_import test ++ //we therefore only check if last char is null, and if not so assume old QT style ++- if (ptr->nameUTF8[ptr->size-1]) { ++- memmove(ptr->nameUTF8, ptr->nameUTF8+1, sizeof(char) * (u32) (ptr->size-1) ); ++- ptr->nameUTF8[ptr->size-1] = 0; +++ if (ptr->nameUTF8[name_size-1]) { +++ if (name_size > 1) +++ memmove(ptr->nameUTF8, ptr->nameUTF8+1, sizeof(char) * (u32) (name_size-1) ); +++ ptr->nameUTF8[name_size-1] = 0; ++ ptr->store_counted_string = GF_TRUE; ++ } ++ } ++@@ -6687,6 +6693,10 @@ GF_Err stri_box_read(GF_Box *s, GF_BitSt ++ ptr->alternate_group = gf_bs_read_u16(bs); ++ ptr->sub_track_id = gf_bs_read_u32(bs); ++ ptr->attribute_count = ptr->size / 4; +++ if ((u64)ptr->attribute_count > (u64)SIZE_MAX/sizeof(u32)) { +++ GF_LOG(GF_LOG_ERROR, GF_LOG_CONTAINER, ("[iso file] Invalid size %llu in stri\n", ptr->size)); +++ return GF_ISOM_INVALID_FILE; +++ } ++ GF_SAFE_ALLOC_N(ptr->attribute_list, (size_t)ptr->attribute_count, u32); ++ if (!ptr->attribute_list) return GF_OUT_OF_MEM; ++ for (i = 0; i < ptr->attribute_count; i++) { ++@@ -10972,6 +10982,10 @@ GF_Err trik_box_read(GF_Box *s,GF_BitStr ++ u32 i; ++ GF_TrickPlayBox *ptr = (GF_TrickPlayBox *) s; ++ ptr->entry_count = (u32) ptr->size; +++ if ((u64)ptr->entry_count > (u64)SIZE_MAX/sizeof(GF_TrickPlayBoxEntry)) { +++ GF_LOG(GF_LOG_ERROR, GF_LOG_CONTAINER, ("[iso file] Invalid size %llu in trik\n", ptr->size)); +++ return GF_ISOM_INVALID_FILE; +++ } ++ ptr->entries = (GF_TrickPlayBoxEntry *) gf_malloc(ptr->entry_count * sizeof(GF_TrickPlayBoxEntry) ); ++ if (!ptr->entries) return GF_OUT_OF_MEM; ++ diff --cc debian/patches/talos-2021-1299.patch index 0000000,0000000..51f5378 new file mode 100644 --- /dev/null +++ b/debian/patches/talos-2021-1299.patch @@@ -1,0 -1,0 +1,75 @@@ ++Backport of https://github.com/gpac/gpac/commit/bbd741e0e5a6e7e1e90a73c350acc061dde9450b ++ ++NOTE: https://talosintelligence.com/vulnerability_reports/TALOS-2021-1299 ++ ++--- gpac-1.0.1+dfsg1.orig/src/isomedia/box_code_base.c +++++ gpac-1.0.1+dfsg1/src/isomedia/box_code_base.c ++@@ -577,10 +577,15 @@ GF_Err url_box_read(GF_Box *s, GF_BitStr ++ GF_DataEntryURLBox *ptr = (GF_DataEntryURLBox *)s; ++ ++ if (ptr->size) { ++- ptr->location = (char*)gf_malloc((u32) ptr->size); +++ u32 location_size = (u32) ptr->size; +++ if (location_size < 1) { +++ GF_LOG(GF_LOG_ERROR, GF_LOG_CONTAINER, ("[iso file] Invalid size %llu in svhd box\n", ptr->size)); +++ return GF_ISOM_INVALID_FILE; +++ } +++ ptr->location = (char*)gf_malloc(location_size); ++ if (! ptr->location) return GF_OUT_OF_MEM; ++- gf_bs_read_data(bs, ptr->location, (u32)ptr->size); ++- if (ptr->location[ptr->size-1]) { +++ gf_bs_read_data(bs, ptr->location, location_size); +++ if (ptr->location[location_size-1]) { ++ GF_LOG(GF_LOG_ERROR, GF_LOG_CONTAINER, ("[iso file] url box location is not 0-terminated\n" )); ++ return GF_ISOM_INVALID_FILE; ++ } ++@@ -1894,6 +1899,12 @@ GF_Err sdp_box_read(GF_Box *s, GF_BitStr ++ if (ptr == NULL) return GF_BAD_PARAM; ++ ++ length = (u32) (ptr->size); +++ +++ if (length >= (u32)0xFFFFFFFF) { +++ GF_LOG(GF_LOG_ERROR, GF_LOG_CONTAINER, ("[iso file] Invalid length %lu in sdp box\n", length)); +++ return GF_ISOM_INVALID_FILE; +++ } +++ ++ //sdp text has no delimiter !!! ++ ptr->sdpText = (char*)gf_malloc(sizeof(char) * (length+1)); ++ if (!ptr->sdpText) return GF_OUT_OF_MEM; ++@@ -1951,6 +1962,12 @@ GF_Err rtp_hnti_box_read(GF_Box *s, GF_B ++ ptr->subType = gf_bs_read_u32(bs); ++ ++ length = (u32) (ptr->size); +++ +++ if (length >= (u32)0xFFFFFFFF) { +++ GF_LOG(GF_LOG_ERROR, GF_LOG_CONTAINER, ("[iso file] Invalid length %lu in rtp_hnti box\n", length)); +++ return GF_ISOM_INVALID_FILE; +++ } +++ ++ //sdp text has no delimiter !!! ++ ptr->sdpText = (char*)gf_malloc(sizeof(char) * (length+1)); ++ if (!ptr->sdpText) return GF_OUT_OF_MEM; ++@@ -2614,6 +2631,12 @@ GF_Err name_box_read(GF_Box *s, GF_BitSt ++ GF_NameBox *ptr = (GF_NameBox *)s; ++ ++ length = (u32) (ptr->size); +++ +++ if (length >= (u32)0xFFFFFFFF) { +++ GF_LOG(GF_LOG_ERROR, GF_LOG_CONTAINER, ("[iso file] Invalid length %lu in name box\n", length)); +++ return GF_ISOM_INVALID_FILE; +++ } +++ ++ ptr->string = (char*)gf_malloc(sizeof(char) * (length+1)); ++ if (! ptr->string) return GF_OUT_OF_MEM; ++ ++@@ -8437,6 +8460,10 @@ void txtc_box_del(GF_Box *s) ++ GF_Err txtc_box_read(GF_Box *s, GF_BitStream *bs) ++ { ++ GF_TextConfigBox *ptr = (GF_TextConfigBox*)s; +++ if ((u32)ptr->size >= (u32)0xFFFFFFFF) { +++ GF_LOG(GF_LOG_ERROR, GF_LOG_CONTAINER, ("[iso file] Invalid size %llu in txtc box\n", ptr->size)); +++ return GF_ISOM_INVALID_FILE; +++ } ++ ptr->config = (char *)gf_malloc(sizeof(char)*((u32) ptr->size+1)); ++ if (!ptr->config) return GF_OUT_OF_MEM; ++ gf_bs_read_data(bs, ptr->config, (u32) ptr->size); diff --cc debian/repack.local index 0000000,0000000..5718cd7 new file mode 100644 --- /dev/null +++ b/debian/repack.local @@@ -1,0 -1,0 +1,21 @@@ ++SUFFIX=~dfsg1 ++rm debian/ ++rm build/ ++rm \ ++ applications/hbbtvplayer \ ++ applications/mp4box_android/ \ ++ applications/osmo4_android/ \ ++ applications/osmo4_ios/ \ ++ applications/osmo4_sym/ \ ++ applications/osmo4_w32/ \ ++ applications/osmo4_wce/ \ ++ applications/osmo4_wx/ \ ++ applications/osmophone/ \ ++ applications/osmozilla/ \ ++ applications/GPAX/ \ ++ applications/v4studio/ \ ++ extra_lib/include/ \ ++ modules/xvid_dec/xvid_wce/ \ ++ gui/mpegu-core.js \ ++ gui/mpegu-wm.js \ ++ regression_tests/xmlin4/anim.swf diff --cc debian/repack.sh index 0000000,0000000..7639187 new file mode 100755 --- /dev/null +++ b/debian/repack.sh @@@ -1,0 -1,0 +1,165 @@@ ++#!/bin/sh ++ ++# see the repack.stub for how to use ++ ++# TODO: provide example watch files and repack.locals ++# TODO: test suite. problems fixed that need to be tested: ++# * globbing ++# * whitespace and then comments in the MANIFEST ++# TODO: does / in weird places work? test suite too. ++# TODO: I actually broke stuff with the MANIFEST change not thinking.. ++# TODO: allow for a sepearate (and multiple) MANIFEST files, then ++# de-uglify libsyntax-highlight-engine-kate-perl. ++# TODO: have each mv and rm check that something actually changed, and ++# if not, die ++ ++set -e ++set -u ++ ++usage() { ++ echo "Usage: repack.sh --upstream-version " ++ exit 1 ++} ++ ++if [ "$#" != "3" ]; then ++ usage ++fi ++if [ "$1" != "--upstream-version" ]; then ++ usage ++fi ++if [ ! -f "$3" ]; then ++ if [ -n "$3" ]; then ++ echo "$3 doesn't exist" ++ fi ++ usage ++fi ++VER="$2" ++FILE="$3" ++PKG=`dpkg-parsechangelog|grep ^Source:|sed 's/^Source: //'` ++ ++SUFFIX="+dfsg" ++ ++echo ++echo "Repackaging $FILE" ++echo ++ ++DIR=`mktemp -d ./tmpRepackXXXXXX` ++DIR=$(readlink -f "$DIR") ++trap "/bin/rm -rf \"$DIR\"" QUIT INT EXIT ++ ++# Create an extra directory to cope with rootless tarballs ++UP_BASE="$DIR/unpack" ++mkdir "$UP_BASE" ++tar xf "$FILE" -C "$UP_BASE" || unzip "$FILE" -d "$UP_BASE" ++ ++if [ `ls -1 "$UP_BASE" | wc -l` -eq 1 ]; then ++ # Tarball does contain a root directory ++ UP_BASE="$UP_BASE/`ls -1 "$UP_BASE"`" ++fi ++ ++RM_OPTS="-vrf" ++ ++real_rm(){ ++ /bin/rm "$@" ++} ++ ++real_mv(){ ++ /bin/mv "$@" ++} ++ ++rm(){ ++ set +f ++ MYOLDPWD=$(pwd) ++ cd "$UP_BASE" ++ if [ "$MANIFEST" = "1" ]; then ++ PERM=$(stat --format=%a "MANIFEST") ++ chmod u+w "MANIFEST" ++ fi ++ for i in $@; do ++ if [ "$MANIFEST" = "1" ]; then ++ PATTERN="^$i" ++ if [ -d "$i" ]; then ++ if ! { echo "$PATTERN" | grep -q "/$" ; }; then ++ PATTERN="${PATTERN}/" ++ fi ++ else ++ PATTERN="${PATTERN}\s?" ++ fi ++ grep -Ev "$PATTERN" "MANIFEST" > "$DIR/MANIFEST" ++ real_mv "$DIR/MANIFEST" "MANIFEST" ++ fi ++ real_rm "$RM_OPTS" "$i" ++ done ++ if [ "$MANIFEST" = "1" ]; then ++ chmod $PERM "MANIFEST" ++ fi ++ cd $MYOLDPWD ++ set -f ++} ++ ++mv(){ ++ set +f ++ OLD=$(pwd) ++ cd $UP_BASE ++ real_mv "$@" ++ cd $OLD ++ if [ "$MANIFEST" = "1" ]; then ++ echo "MANIFEST cannot be manipulated with mv yet, patches welcome" ++ exit 1 ++ fi ++ set -f ++} ++ ++# bump with incompatible changes ++REPACK_VERSION=3 ++ ++requires_version(){ ++ if [ $REPACK_VERSION -lt $1 ]; then ++ echo "repack.sh is not up to date enough for this package. you need at least version $1, while this script is only version $REPACK_VERSION" ++ exit 1 ++ fi ++} ++ ++MANIFEST=0 ++## Remove stuff ++set -f ++MYORIGPWD=$(pwd) ++cd "$UP_BASE" ++. "$MYORIGPWD/debian/repack.local" ++cd $MYORIGPWD ++set +f ++## End ++ ++REPACK_DIR="$PKG-${VER}${SUFFIX}.orig" # DevRef § 6.7.8.2 ++DFSG_TAR="$(dirname $FILE)/${PKG}_${VER}${SUFFIX}.orig.tar" ++ ++real_mv "$UP_BASE" "$DIR/$REPACK_DIR" ++ ++# .gz or .bz2? ++FILETYPE=$(file --brief --mime-type --dereference "$FILE") ++case "$FILETYPE" in ++ application/x-gzip|application/zip) ++ C_PROGRAM="gzip" ++ C_SUFFIX="gz" ++ ;; ++ application/x-xz) ++ C_PROGRAM="xz" ++ C_SUFFIX="xz" ++ ;; ++ application/x-bzip2) ++ C_PROGRAM="bzip2" ++ C_SUFFIX="bz2" ++ ;; ++ *) ++ echo "E: Unknown filetye $FILETYPE" ++ exit 1 ++ ;; ++esac ++ ++# Using a pipe hides tar errors! ++tar cfC "$DIR/repacked.tar" "$DIR" "$REPACK_DIR" ++$C_PROGRAM -9 < "$DIR/repacked.tar" > "$DIR/repacked.tar.$C_SUFFIX" ++ ++real_mv "$DIR/repacked.tar.$C_SUFFIX" "$DFSG_TAR.$C_SUFFIX" ++ ++echo "*** $DFSG_TAR.$C_SUFFIX ready" diff --cc debian/repack.stub index 0000000,0000000..ac56520 new file mode 100644 --- /dev/null +++ b/debian/repack.stub @@@ -1,0 -1,0 +1,82 @@@ ++#!/bin/sh ++ ++: <<=cut ++=pod ++ ++=head1 NAME ++ ++repack.stub - script to repack upstream tarballs from uscan ++ ++=head1 INSTRUCTIONS ++ ++put this in debian/repack.stub and add "debian sh debian/repack.stub" to ++the end of the line in debian/watch. you will also need to add a version ++mangle to debian/watch. ++ ++then create a debian/repack.local. this is a shell script that is ++sources under "set -e", so be careful to check returns codes. ++ ++=head1 FUNCTIONS ++ ++=over 4 ++ ++=item rm ++ ++rm is replaced by a function that does some magic ("rm -rv" by default), but also changes MANIFEST if $MANIFEST is 1 ++ ++=item mv ++ ++mv is replaced by a function that just does mv (by default), but also changes MANIFEST if $MANIFEST is 1 ++ ++=item requires_version ++ ++requires_version is there for future usage for requiring certain versions of the script ++ ++=back ++ ++=head1 VARIABLES ++ ++=over 4 ++ ++=item SUFFIX ++ ++defaults to +dfsg ++ ++what to append to the upstream version ++ ++=item RM_OPTS ++ ++defaults to -vrf ++ ++options to pass to rm ++ ++=item MANIFEST ++ ++defaults to 0, set to 1 to turn on. ++ ++this will manipulate MANIFEST files in CPAN tarballs. ++ ++=item UP_BASE ++ ++this is the directory where the upstream source is. ++ ++=back ++ ++=cut ++ ++if [ -z "$REPACK_SH" ]; then ++ if [ -f ../../scripts/repack.sh ]; then ++ REPACK_SH=../../scripts/repack.sh ++ fi ++ if [ -z "$REPACK_SH" ] && which repack.sh > /dev/null; then ++ REPACK_SH=$(which repack.sh) ++ fi ++fi ++ ++if [ ! -f "$REPACK_SH" ]; then ++ echo "Couldn't find a repack.sh. please put it in your PATH, put it at ../../scripts/repack.sh, or put it somewhere else and set the REPACK_SH variable" ++ echo "You can get it from http://svn.debian.org/viewsvn/pkg-perl/scripts/repack.sh" ++ exit 1 ++fi ++ ++exec "$REPACK_SH" "$@" diff --cc debian/rules index 0000000,0000000..2e15493 new file mode 100755 --- /dev/null +++ b/debian/rules @@@ -1,0 -1,0 +1,55 @@@ ++#!/usr/bin/make -f ++ ++include /usr/share/dpkg/architecture.mk ++include /usr/share/dpkg/buildflags.mk ++include /usr/share/dpkg/pkg-info.mk ++ ++ifneq (,$(filter noopt,$(DEB_BUILD_OPTIONS))) ++DEB_CONFIGURE_EXTRA_FLAGS = --disable-opt ++endif ++ ++ifneq ($(DEB_BUILD_ARCH),$(DEB_HOST_ARCH)) ++DEB_EXTRA_CONFIGURE_FLAGS += --cross-prefix=${DEB_HOST_GNU_TYPE}- ++endif ++ ++ifneq (,$(filter $(DEB_HOST_ARCH), armel riscv64)) ++ export DEB_LDFLAGS_MAINT_APPEND += -Wl,--no-as-needed -latomic -Wl,--as-needed ++endif ++ ++%: ++ dh $@ ++ ++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 $(CPPFLAGS) $(CFLAGS)" \ ++ --extra-ldflags="$(LDFLAGS)" \ ++ --enable-joystick \ ++ --enable-debug \ ++ --disable-ssl \ ++ --verbose \ ++ $(DEB_EXTRA_CONFIGURE_FLAGS) ++ echo "#define GPAC_GIT_REVISION \"$(DEB_VERSION)\"" > 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 ++ ++override_dh_auto_clean: ++ dh_auto_clean || true ++ ++override_dh_clean: ++ ## Remove Files-Excluded (when built from checkout or non-DFSG tarball): ++ $(RM) -rv `perl -0nE 'say $$1 if m{^Files\-Excluded\:\s*(.*?)(?:\n\n|Files:|Comment:)}sm;' debian/copyright | grep -v 'debian'` ++ dh_clean config.h bin/gcc/libgpac* ++ dh_clean gpac.pc include/gpac/revision.h share/gpac.desktop ++ find $(CURDIR) -name *.opic -delete ++ ++get-orig-source: ++# Use external script ++ sh debian/repack.stub `$(dir $_)gpac-$@` ++# uscan --force-download diff --cc debian/source/format index 0000000,0000000..163aaf8 new file mode 100644 --- /dev/null +++ b/debian/source/format @@@ -1,0 -1,0 +1,1 @@@ ++3.0 (quilt) diff --cc debian/source/lintian-overrides index 0000000,0000000..ce3cde2 new file mode 100644 --- /dev/null +++ b/debian/source/lintian-overrides @@@ -1,0 -1,0 +1,5 @@@ ++# 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 ++ ++# This file does come with full source, just has an absurdly long line ++gpac source: source-is-missing share/vis/extern/BrowserLib/Core/Code/Convert.js line length is 2028 characters (>512) diff --cc debian/upstream/metadata index 0000000,0000000..adf1128 new file mode 100644 --- /dev/null +++ b/debian/upstream/metadata @@@ -1,0 -1,0 +1,4 @@@ ++Bug-Database: https://github.com/gpac/gpac/issues ++Bug-Submit: https://github.com/gpac/gpac/issues/new ++Repository: https://github.com/gpac/gpac.git ++Repository-Browse: https://github.com/gpac/gpac diff --cc debian/watch index 0000000,0000000..31c7cd6 new file mode 100644 --- /dev/null +++ b/debian/watch @@@ -1,0 -1,0 +1,5 @@@ ++version=4 ++opts="filenamemangle=s%(?:.*?)?v?(\d[\d.]*)\.tar\.gz%gpac-$1.tar.gz%,\ ++ dversionmangle=s/\.dfsg\d+//" \ ++ https://github.com/gpac/gpac/tags \ ++ (?:.*?/)?v?(\d[\d.]*)\.tar\.gz debian uupdate