Update to debian 1.14.4

* Update to debian 1.14.4-2
* For Day release
* Remove plugin doc for a smaller package

Bug: 148502049

Change-Id: I57b8f0e8584190fe9933e94c73218367e7e3cd4b
diff --git a/debian/build-deps b/debian/build-deps
index 32b2e21..014debc 100644
--- a/debian/build-deps
+++ b/debian/build-deps
@@ -28,3 +28,9 @@
 gstreamer@GST_ABI@-doc
 zlib1g-dev
 libopus-dev (>= 0.9.4)
+libgl1-mesa-dev
+libegl1-mesa-dev
+libgles2-mesa-dev
+libgraphene-1.0-dev
+libpng-dev
+libjpeg-dev
diff --git a/debian/build-deps.in b/debian/build-deps.in
index ee75153..a645394 100644
--- a/debian/build-deps.in
+++ b/debian/build-deps.in
@@ -33,3 +33,9 @@
 gir1.2-gstreamer-@GST_ABI@
 zlib1g-dev
 libopus-dev (>= 0.9.4)
+libgl1-mesa-dev
+libegl1-mesa-dev
+libgles2-mesa-dev
+libgraphene-1.0-dev
+libpng-dev
+libjpeg-dev
diff --git a/debian/changelog b/debian/changelog
index 2547b61..f385cf4 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,10 @@
+gst-plugins-base1.0 (1.14.4-2+mtk) mendel-day; urgency=medium
+
+  * Update to 1.14.4-2
+  * Update to Day release
+
+ -- Coral Team <coral-support@google.com>  Tue, 28 Jan 2020 17:06:24 -0800
+
 gst-plugins-base1.0 (1.10.4-1+mtk) mendel-chef; urgency=medium
 
   * Add patches for MTK support
diff --git a/debian/control b/debian/control
index 1f731af..13d1f84 100644
--- a/debian/control
+++ b/debian/control
@@ -1,16 +1,16 @@
 Source: gst-plugins-base1.0
 Section: libs
 Priority: optional
-Maintainer: Maintainers of GStreamer packages <pkg-gstreamer-maintainers@lists.alioth.debian.org>
+Maintainer: Maintainers of GStreamer packages <gst-plugins-base1.0@packages.debian.org>
 Uploaders: Loïc Minier <lool@debian.org>,
            Sebastien Bacher <seb128@debian.org>,
            Sebastian Dröge <slomo@debian.org>,
            Sjoerd Simons <sjoerd@debian.org>
-Build-Depends: libgstreamer1.0-dev (>= 1.10.0), libasound2-dev (>= 0.9.0) [linux-any] , libgudev-1.0-dev (>= 143) [linux-any], autotools-dev, automake (>= 1.14), autoconf (>= 2.69), libtool (>= 2.2.6), dh-autoreconf, autopoint (>= 0.17), cdbs (>= 0.4.93~), debhelper (>= 9), gnome-pkg-tools (>= 0.7), gtk-doc-tools (>= 1.12), pkg-config (>= 0.11.0), libxv-dev (>= 6.8.2.dfsg.1-3), libxt-dev (>= 6.8.2.dfsg.1-3), libvorbis-dev (>= 1.0.0-2), libcdparanoia-dev (>= 3.10.2) [!hurd-i386], liborc-0.4-dev (>= 1:0.4.24), libpango1.0-dev (>= 1.16.0), libtheora-dev (>= 1.1), libglib2.0-dev (>= 2.40), zlib1g-dev (>= 1:1.1.4), libvisual-0.4-dev (>= 0.4.0), dpkg-dev (>= 1.15.1), iso-codes, libgtk-3-dev (>= 3.10), libglib2.0-doc, gstreamer1.0-doc, zlib1g-dev, libopus-dev (>= 0.9.4)
+Build-Depends: libgstreamer1.0-dev (>= 1.14.4), libasound2-dev (>= 0.9.0) [linux-any] , libgudev-1.0-dev (>= 143) [linux-any], autotools-dev, automake (>= 1.14), autoconf (>= 2.69), libtool (>= 2.2.6), dh-autoreconf, autopoint (>= 0.17), cdbs (>= 0.4.93~), debhelper (>= 10), gnome-pkg-tools (>= 0.7), pkg-config (>= 0.11.0), libxv-dev (>= 6.8.2.dfsg.1-3), libxt-dev (>= 6.8.2.dfsg.1-3), libvorbis-dev (>= 1.0.0-2), libcdparanoia-dev (>= 3.10.2) [!hurd-i386], liborc-0.4-dev (>= 1:0.4.24), libpango1.0-dev (>= 1.16.0), libtheora-dev (>= 1.1), libglib2.0-dev (>= 2.40), zlib1g-dev (>= 1:1.1.4), libvisual-0.4-dev (>= 0.4.0), dpkg-dev (>= 1.15.1), iso-codes, libgtk-3-dev (>= 3.10), zlib1g-dev, libopus-dev (>= 0.9.4), libgl1-mesa-dev, libegl1-mesa-dev, libgles2-mesa-dev
 Standards-Version: 3.9.8
-Vcs-Git: git://anonscm.debian.org/pkg-gstreamer/gst-plugins-base1.0.git
-Vcs-Browser: http://anonscm.debian.org/gitweb/?p=pkg-gstreamer/gst-plugins-base1.0.git;a=summary
-Homepage: http://gstreamer.freedesktop.org/modules/gst-plugins-base.html
+Vcs-Git: https://salsa.debian.org/gstreamer-team/gst-plugins-base1.0.git
+Vcs-Browser: https://salsa.debian.org/gstreamer-team/gst-plugins-base1.0/
+Homepage: https://gstreamer.freedesktop.org
 
 Package: gstreamer1.0-plugins-base-apps
 Architecture: any
@@ -30,24 +30,6 @@
  This package contains helper programs from the "base" set, an essential
  exemplary set of elements.
 
-Package: gstreamer1.0-plugins-base-doc
-Architecture: all
-Multi-Arch: foreign
-Section: doc
-Depends: ${misc:Depends},
-         libglib2.0-doc,
-         gstreamer1.0-doc
-Description: GStreamer documentation for plugins from the "base" set
- GStreamer is a streaming media framework, based on graphs of filters
- which operate on media data.  Applications using this library can do
- anything from real-time sound processing to playing videos, and just
- about anything else media-related.  Its plugin-based architecture means
- that new data types or processing capabilities can be added simply by
- installing new plug-ins.
- .
- This package contains documentation for plugins from the "base" set,
- an essential exemplary set of elements.
-
 Package: libgstreamer-plugins-base1.0-0
 Architecture: any
 Multi-Arch: same
@@ -57,7 +39,9 @@
          ${shlibs:Depends},
          iso-codes
 Breaks: totem-gstreamer (<= 2.17.92-0ubuntu1),
-        gstreamer1.0-plugins-bad (<< 1.7.1)
+        gstreamer1.0-plugins-bad (<< 1.7.1),
+        libgstreamer-plugins-bad1.0-0 (<< 1.13.1)
+Conflicts: libgstreamer-plugins-bad1.0-0 (<< 1.13.1)
 Recommends: gstreamer1.0-plugins-base
 Suggests: libvisual-0.4-plugins
 Description: GStreamer libraries from the "base" set
@@ -73,15 +57,22 @@
 
 Package: libgstreamer-plugins-base1.0-dev
 Architecture: any
+Multi-Arch: same
 Section: libdevel
 Depends: ${misc:Depends},
          ${shlibs:Depends},
          libgstreamer-plugins-base1.0-0 (= ${binary:Version}),
+         libgstreamer-gl1.0-0 (= ${binary:Version}),
          libc6-dev | libc-dev,
          pkg-config,
-         libgstreamer1.0-dev (>= 1.10.0),
+         libgstreamer1.0-dev (>= 1.14.4),
          libglib2.0-dev,
-         libxml2-dev
+         liborc-0.4-dev (>= 1:0.4.24),
+         libgl1-mesa-dev,
+         libegl1-mesa-dev,
+         libgles2-mesa-dev
+Breaks: libgstreamer-plugins-bad1.0-dev (<< 1.13.1)
+Conflicts: libgstreamer-plugins-bad1.0-dev (<< 1.13.1)
 Description: GStreamer development files for libraries from the "base" set
  GStreamer is a streaming media framework, based on graphs of filters
  which operate on media data.  Applications using this library can do
@@ -93,13 +84,33 @@
  This package contains development files for GStreamer libraries from
  the "base" set, an essential exemplary set of elements.
 
+Package: libgstreamer-gl1.0-0
+Architecture: any
+Multi-Arch: same
+Section: libs
+Pre-Depends: ${misc:Pre-Depends}
+Depends: ${misc:Depends},
+         ${shlibs:Depends}
+Recommends: gstreamer1.0-gl
+Breaks: libgstreamer-plugins-bad1.0-0 (<< 1.13.1)
+Replaces: libgstreamer-plugins-bad1.0-0 (<< 1.13.1)
+Description: GStreamer GL libraries
+ GStreamer is a streaming media framework, based on graphs of filters
+ which operate on media data.  Applications using this library can do
+ anything from real-time sound processing to playing videos, and just
+ about anything else media-related.  Its plugin-based architecture means
+ that new data types or processing capabilities can be added simply by
+ installing new plug-ins.
+ .
+ This package contains the GL library.
+
 Package: gstreamer1.0-alsa
 Architecture: linux-any
 Multi-Arch: same
 Section: libs
 Depends: ${misc:Depends},
          ${shlibs:Depends},
-         libgstreamer-plugins-base1.0-0 (>= 1.10.4)
+         libgstreamer-plugins-base1.0-0 (>= 1.14.4)
 Suggests: alsa-utils (>= 0.9.0)
 XB-GStreamer-Version: ${gstreamer:Version}
 XB-GStreamer-Elements: ${gstreamer:Elements}
@@ -125,9 +136,9 @@
 Section: libs
 Depends: ${misc:Depends},
          ${shlibs:Depends},
-         libgstreamer-plugins-base1.0-0 (>= 1.10.4)
-Breaks: gstreamer1.0-plugins-bad (<< 1.7.90)
-Replaces: gstreamer1.0-plugins-bad (<< 1.7.90)
+         libgstreamer-plugins-base1.0-0 (>= 1.14.4)
+Breaks: gstreamer1.0-plugins-bad (<< 1.13.1)
+Replaces: gstreamer1.0-plugins-bad (<< 1.13.1)
 Suggests: gvfs
 XB-GStreamer-Version: ${gstreamer:Version}
 XB-GStreamer-Elements: ${gstreamer:Elements}
@@ -151,14 +162,14 @@
 Architecture: any
 Multi-Arch: same
 Section: debug
-Priority: extra
+Priority: optional
 Depends: gstreamer1.0-alsa (= ${binary:Version}) [linux-any],
          gstreamer1.0-plugins-base (= ${binary:Version}),
          gstreamer1.0-x (= ${binary:Version}),
          libgstreamer-plugins-base1.0-0 (= ${binary:Version}),
          ${misc:Depends}
-Breaks: gstreamer1.0-plugins-bad-dbg (<< 1.7.90)
-Replaces: gstreamer1.0-plugins-bad-dbg (<< 1.7.90)
+Breaks: gstreamer1.0-plugins-bad-dbg (<< 1.11.90)
+Replaces: gstreamer1.0-plugins-bad-dbg (<< 1.11.90)
 Description: GStreamer plugins from the "base" set
  GStreamer is a streaming media framework, based on graphs of filters
  which operate on media data.  Applications using this library can do
@@ -178,7 +189,7 @@
 Section: libs
 Depends: ${misc:Depends},
          ${shlibs:Depends},
-         libgstreamer-plugins-base1.0-0 (>= 1.10.4)
+         libgstreamer-plugins-base1.0-0 (>= 1.14.4)
 XB-GStreamer-Version: ${gstreamer:Version}
 XB-GStreamer-Elements: ${gstreamer:Elements}
 XB-GStreamer-URI-Sources: ${gstreamer:URISources}
@@ -198,4 +209,30 @@
  for standard Xlib support and for the Xv extension, as well as the
  plugin for Pango-based text rendering and overlay.
 
+Package: gstreamer1.0-gl
+Architecture: any
+Multi-Arch: same
+Section: libs
+Depends: ${misc:Depends},
+         ${shlibs:Depends},
+         libgstreamer-plugins-base1.0-0 (>= 1.14.4),
+         libgstreamer-gl1.0-0 (>= 1.14.4)
+XB-GStreamer-Version: ${gstreamer:Version}
+XB-GStreamer-Elements: ${gstreamer:Elements}
+XB-GStreamer-URI-Sources: ${gstreamer:URISources}
+XB-GStreamer-URI-Sinks: ${gstreamer:URISinks}
+XB-GStreamer-Encoders: ${gstreamer:Encoders}
+XB-GStreamer-Decoders: ${gstreamer:Decoders}
+Provides: ${gstreamer:Provides}
+Breaks: gstreamer1.0-plugins-bad (<< 1.13.1)
+Replaces: gstreamer1.0-plugins-bad (<< 1.13.1)
+Description: GStreamer plugins for GL
+ GStreamer is a streaming media framework, based on graphs of filters
+ which operate on media data.  Applications using this library can do
+ anything from real-time sound processing to playing videos, and just
+ about anything else media-related.  Its plugin-based architecture means
+ that new data types or processing capabilities can be added simply by
+ installing new plug-ins.
+ .
+ This package contains the GStreamer plugins for GL.
 
diff --git a/debian/control.in b/debian/control.in
index 3110221..776bc2e 100644
--- a/debian/control.in
+++ b/debian/control.in
@@ -1,16 +1,16 @@
 Source: gst-plugins-base@GST_ABI@
 Section: libs
 Priority: optional
-Maintainer: Maintainers of GStreamer packages <pkg-gstreamer-maintainers@lists.alioth.debian.org>
+Maintainer: Maintainers of GStreamer packages <gst-plugins-base1.0@packages.debian.org>
 Uploaders: Loïc Minier <lool@debian.org>,
            Sebastien Bacher <seb128@debian.org>,
            Sebastian Dröge <slomo@debian.org>,
            Sjoerd Simons <sjoerd@debian.org>
 Build-Depends: BUILDDEPS
 Standards-Version: 3.9.3
-Vcs-Git: git://anonscm.debian.org/pkg-gstreamer/gst-plugins-base@GST_ABI@.git
-Vcs-Browser: http://anonscm.debian.org/gitweb/?p=pkg-gstreamer/gst-plugins-base@GST_ABI@.git;a=summary
-Homepage: http://gstreamer.freedesktop.org/modules/gst-plugins-base.html
+Vcs-Git: https://salsa.debian.org/gstreamer-team/gst-plugins-base1.0.git
+Vcs-Browser: https://salsa.debian.org/gstreamer-team/gst-plugins-base1.0/
+Homepage: https://gstreamer.freedesktop.org
 
 Package: @GST_PKGNAME@-plugins-base-apps
 Architecture: any
@@ -57,7 +57,9 @@
          ${shlibs:Depends},
          iso-codes
 Breaks: totem-gstreamer (<= 2.17.92-0ubuntu1),
-        gstreamer1.0-plugins-bad (<< 1.7.1)
+        gstreamer1.0-plugins-bad (<< 1.7.1),
+        libgstreamer-plugins-bad1.0-0 (<< 1.13.1)
+Conflicts: libgstreamer-plugins-bad1.0-0 (<< 1.13.1)
 Recommends: @GST_PKGNAME@-plugins-base
 Suggests: libvisual-0.4-plugins
 Description: GStreamer libraries from the "base" set
@@ -73,16 +75,23 @@
 
 Package: @GST_PLUGINS_BASE_LIB_DEV@
 Architecture: any
+Multi-Arch: same
 Section: libdevel
 Depends: ${misc:Depends},
          ${shlibs:Depends},
          @GST_PLUGINS_BASE_LIB@ (= ${binary:Version}),
+         @GST_GL_LIB@ (= ${binary:Version}),
          libc6-dev | libc-dev,
          pkg-config,
          @GST_LIB_DEV_DEP@,
          libglib2.0-dev,
-         libxml2-dev,
+         liborc-0.4-dev (>= 1:0.4.24),
+         libgl1-mesa-dev,
+         libegl1-mesa-dev,
+         libgles2-mesa-dev,
          gir1.2-gst-plugins-base-@GST_ABI@ (= ${binary:Version})
+Breaks: libgstreamer-plugins-bad1.0-dev (<< 1.13.1)
+Conflicts: libgstreamer-plugins-bad1.0-dev (<< 1.13.1)
 Description: GStreamer development files for libraries from the "base" set
  GStreamer is a streaming media framework, based on graphs of filters
  which operate on media data.  Applications using this library can do
@@ -94,6 +103,26 @@
  This package contains development files for GStreamer libraries from
  the "base" set, an essential exemplary set of elements.
 
+Package: @GST_GL_LIB@
+Architecture: any
+Multi-Arch: same
+Section: libs
+Pre-Depends: ${misc:Pre-Depends}
+Depends: ${misc:Depends},
+         ${shlibs:Depends}
+Recommends: @GST_PKGNAME@-gl
+Breaks: libgstreamer-plugins-bad1.0-0 (<< 1.13.1)
+Replaces: libgstreamer-plugins-bad1.0-0 (<< 1.13.1)
+Description: GStreamer GL libraries
+ GStreamer is a streaming media framework, based on graphs of filters
+ which operate on media data.  Applications using this library can do
+ anything from real-time sound processing to playing videos, and just
+ about anything else media-related.  Its plugin-based architecture means
+ that new data types or processing capabilities can be added simply by
+ installing new plug-ins.
+ .
+ This package contains the GL library.
+
 Package: @GST_PKGNAME@-alsa
 Architecture: linux-any
 Multi-Arch: same
@@ -127,8 +156,8 @@
 Depends: ${misc:Depends},
          ${shlibs:Depends},
          @GST_PLUGINS_BASE_LIB@ (>= @GST_VERSION@)
-Breaks: gstreamer1.0-plugins-bad (<< 1.7.90)
-Replaces: gstreamer1.0-plugins-bad (<< 1.7.90)
+Breaks: gstreamer1.0-plugins-bad (<< 1.13.1)
+Replaces: gstreamer1.0-plugins-bad (<< 1.13.1)
 Suggests: gvfs
 XB-GStreamer-Version: ${gstreamer:Version}
 XB-GStreamer-Elements: ${gstreamer:Elements}
@@ -158,8 +187,8 @@
          @GST_PKGNAME@-x (= ${binary:Version}),
          @GST_PLUGINS_BASE_LIB@ (= ${binary:Version}),
          ${misc:Depends}
-Breaks: gstreamer1.0-plugins-bad-dbg (<< 1.7.90)
-Replaces: gstreamer1.0-plugins-bad-dbg (<< 1.7.90)
+Breaks: gstreamer1.0-plugins-bad-dbg (<< 1.11.90)
+Replaces: gstreamer1.0-plugins-bad-dbg (<< 1.11.90)
 Description: GStreamer plugins from the "base" set
  GStreamer is a streaming media framework, based on graphs of filters
  which operate on media data.  Applications using this library can do
@@ -199,9 +228,37 @@
  for standard Xlib support and for the Xv extension, as well as the
  plugin for Pango-based text rendering and overlay.
 
+Package: @GST_PKGNAME@-gl
+Architecture: any
+Multi-Arch: same
+Section: libs
+Depends: ${misc:Depends},
+         ${shlibs:Depends},
+         @GST_PLUGINS_BASE_LIB@ (>= @GST_VERSION@),
+         @GST_GL_LIB@ (>= @GST_VERSION@)
+XB-GStreamer-Version: ${gstreamer:Version}
+XB-GStreamer-Elements: ${gstreamer:Elements}
+XB-GStreamer-URI-Sources: ${gstreamer:URISources}
+XB-GStreamer-URI-Sinks: ${gstreamer:URISinks}
+XB-GStreamer-Encoders: ${gstreamer:Encoders}
+XB-GStreamer-Decoders: ${gstreamer:Decoders}
+Provides: ${gstreamer:Provides}
+Breaks: gstreamer1.0-plugins-bad (<< 1.13.1)
+Replaces: gstreamer1.0-plugins-bad (<< 1.13.1)
+Description: GStreamer plugins for GL
+ GStreamer is a streaming media framework, based on graphs of filters
+ which operate on media data.  Applications using this library can do
+ anything from real-time sound processing to playing videos, and just
+ about anything else media-related.  Its plugin-based architecture means
+ that new data types or processing capabilities can be added simply by
+ installing new plug-ins.
+ .
+ This package contains the GStreamer plugins for GL.
+
 Package: gir1.2-gst-plugins-base-@GST_ABI@
 Section: introspection
 Architecture: any
+Multi-Arch: same
 Depends: ${gir:Depends},
          ${shlibs:Depends},
          ${misc:Depends}
diff --git a/debian/gir1.2-gst-plugins-base.install b/debian/gir1.2-gst-plugins-base.install
deleted file mode 100644
index f99f8f4..0000000
--- a/debian/gir1.2-gst-plugins-base.install
+++ /dev/null
@@ -1,2 +0,0 @@
-debian/tmp/usr/lib/*/girepository-* /usr/lib
-
diff --git a/debian/gstreamer-gl.install b/debian/gstreamer-gl.install
new file mode 100644
index 0000000..98460e4
--- /dev/null
+++ b/debian/gstreamer-gl.install
@@ -0,0 +1 @@
+debian/tmp/usr/lib/*/gstreamer-@GST_ABI@/libgstopengl.so
diff --git a/debian/gstreamer-plugins-base-doc.install b/debian/gstreamer-plugins-base-doc.install
deleted file mode 100644
index 133e6a2..0000000
--- a/debian/gstreamer-plugins-base-doc.install
+++ /dev/null
@@ -1 +0,0 @@
-debian/tmp/usr/share/gtk-doc
diff --git a/debian/gstreamer-plugins-base.install b/debian/gstreamer-plugins-base.install
index b37fa39..65240b6 100644
--- a/debian/gstreamer-plugins-base.install
+++ b/debian/gstreamer-plugins-base.install
@@ -1,17 +1,20 @@
 debian/tmp/usr/lib/*/gstreamer-@GST_ABI@/libgstadder.so
 debian/tmp/usr/lib/*/gstreamer-@GST_ABI@/libgstapp.so
 debian/tmp/usr/lib/*/gstreamer-@GST_ABI@/libgstaudioconvert.so
+debian/tmp/usr/lib/*/gstreamer-@GST_ABI@/libgstaudiomixer.so
 debian/tmp/usr/lib/*/gstreamer-@GST_ABI@/libgstaudiorate.so
 debian/tmp/usr/lib/*/gstreamer-@GST_ABI@/libgstaudioresample.so
 debian/tmp/usr/lib/*/gstreamer-@GST_ABI@/libgstaudiotestsrc.so
 @cdparanoia@
-debian/tmp/usr/lib/*/gstreamer-@GST_ABI@/libgstencodebin.so
+debian/tmp/usr/lib/*/gstreamer-@GST_ABI@/libgstencoding.so
 debian/tmp/usr/lib/*/gstreamer-@GST_ABI@/libgstvideoconvert.so
 debian/tmp/usr/lib/*/gstreamer-@GST_ABI@/libgstgio.so
 debian/tmp/usr/lib/*/gstreamer-@GST_ABI@/libgstlibvisual.so
 debian/tmp/usr/lib/*/gstreamer-@GST_ABI@/libgstogg.so
 debian/tmp/usr/lib/*/gstreamer-@GST_ABI@/libgstopus.so
+debian/tmp/usr/lib/*/gstreamer-@GST_ABI@/libgstpbtypes.so
 debian/tmp/usr/lib/*/gstreamer-@GST_ABI@/libgstplayback.so
+debian/tmp/usr/lib/*/gstreamer-@GST_ABI@/libgstrawparse.so
 debian/tmp/usr/lib/*/gstreamer-@GST_ABI@/libgstsubparse.so
 debian/tmp/usr/lib/*/gstreamer-@GST_ABI@/libgsttcp.so
 debian/tmp/usr/lib/*/gstreamer-@GST_ABI@/libgsttheora.so
diff --git a/debian/gstreamer1.0-plugins-base-doc.lintian-overrides b/debian/gstreamer1.0-plugins-base-doc.lintian-overrides
deleted file mode 100644
index 28a110e..0000000
--- a/debian/gstreamer1.0-plugins-base-doc.lintian-overrides
+++ /dev/null
@@ -1 +0,0 @@
-gstreamer1.0-plugins-base-doc: spelling-error-in-readme-debian *
diff --git a/debian/gstreamer1.0-plugins-base.lintian-overrides b/debian/gstreamer1.0-plugins-base.lintian-overrides
index 1d6e6fb..86f03b3 100644
--- a/debian/gstreamer1.0-plugins-base.lintian-overrides
+++ b/debian/gstreamer1.0-plugins-base.lintian-overrides
@@ -1 +1,2 @@
 gstreamer1.0-plugins-base: spelling-error-in-readme-debian *
+gstreamer1.0-plugins-base: library-not-linked-against-libc *
diff --git a/debian/libgstreamer-gl.install b/debian/libgstreamer-gl.install
new file mode 100644
index 0000000..a085606
--- /dev/null
+++ b/debian/libgstreamer-gl.install
@@ -0,0 +1 @@
+debian/tmp/usr/lib/*/libgstgl-@GST_ABI@.so.*
diff --git a/debian/libgstreamer-gl.symbols b/debian/libgstreamer-gl.symbols
new file mode 100644
index 0000000..76b1f7d
--- /dev/null
+++ b/debian/libgstreamer-gl.symbols
@@ -0,0 +1,327 @@
+libgstgl-1.0.so.0 libgstreamer-gl1.0-0 #MINVER#
+* Build-Depends-Package: libgstreamer-plugins-base1.0-dev
+ gst_buffer_add_gl_sync_meta@Base 1.14.0
+ gst_buffer_add_gl_sync_meta_full@Base 1.14.0
+ gst_buffer_pool_config_get_gl_allocation_params@Base 1.14.0
+ gst_buffer_pool_config_set_gl_allocation_params@Base 1.14.0
+ gst_context_get_gl_display@Base 1.14.0
+ gst_context_set_gl_display@Base 1.14.0
+ gst_egl_get_error_string@Base 1.14.0
+ (arch=linux-any)gst_egl_image_export_dmabuf@Base 1.14.0
+ (arch=linux-any)gst_egl_image_from_dmabuf@Base 1.14.0
+ gst_egl_image_from_texture@Base 1.14.0
+ gst_egl_image_get_image@Base 1.14.0
+ gst_egl_image_get_type@Base 1.14.0
+ gst_egl_image_new_wrapped@Base 1.14.0
+ gst_gl_allocation_params_copy@Base 1.14.0
+ gst_gl_allocation_params_copy_data@Base 1.14.0
+ gst_gl_allocation_params_free@Base 1.14.0
+ gst_gl_allocation_params_free_data@Base 1.14.0
+ gst_gl_allocation_params_get_type@Base 1.14.0
+ gst_gl_allocation_params_init@Base 1.14.0
+ gst_gl_api_from_string@Base 1.14.0
+ gst_gl_api_to_string@Base 1.14.0
+ gst_gl_async_debug_free@Base 1.14.0
+ gst_gl_async_debug_freeze@Base 1.14.0
+ gst_gl_async_debug_init@Base 1.14.0
+ gst_gl_async_debug_new@Base 1.14.0
+ gst_gl_async_debug_output_log_msg@Base 1.14.0
+ gst_gl_async_debug_store_log_msg@Base 1.14.0
+ gst_gl_async_debug_store_log_msg_valist@Base 1.14.0
+ gst_gl_async_debug_thaw@Base 1.14.0
+ gst_gl_async_debug_unset@Base 1.14.0
+ gst_gl_base_filter_get_type@Base 1.14.0
+ gst_gl_base_memory_alloc@Base 1.14.0
+ gst_gl_base_memory_alloc_data@Base 1.14.0
+ gst_gl_base_memory_allocator_get_type@Base 1.14.0
+ gst_gl_base_memory_error_quark@Base 1.14.0
+ gst_gl_base_memory_get_type@Base 1.14.0
+ gst_gl_base_memory_init@Base 1.14.0
+ gst_gl_base_memory_init_once@Base 1.14.0
+ gst_gl_base_memory_memcpy@Base 1.14.0
+ gst_gl_buffer_allocation_params_get_type@Base 1.14.0
+ gst_gl_buffer_allocation_params_new@Base 1.14.0
+ gst_gl_buffer_allocator_get_type@Base 1.14.0
+ gst_gl_buffer_init_once@Base 1.14.0
+ gst_gl_buffer_pool_get_type@Base 1.14.0
+ gst_gl_buffer_pool_new@Base 1.14.0
+ gst_gl_check_extension@Base 1.14.0
+ gst_gl_color_convert_decide_allocation@Base 1.14.0
+ gst_gl_color_convert_fixate_caps@Base 1.14.0
+ gst_gl_color_convert_get_type@Base 1.14.0
+ gst_gl_color_convert_new@Base 1.14.0
+ gst_gl_color_convert_perform@Base 1.14.0
+ gst_gl_color_convert_set_caps@Base 1.14.0
+ gst_gl_color_convert_transform_caps@Base 1.14.0
+ gst_gl_context_activate@Base 1.14.0
+ gst_gl_context_can_share@Base 1.14.0
+ gst_gl_context_check_feature@Base 1.14.0
+ gst_gl_context_check_framebuffer_status@Base 1.14.0
+ gst_gl_context_check_gl_version@Base 1.14.0
+ gst_gl_context_clear_framebuffer@Base 1.14.0
+ gst_gl_context_clear_shader@Base 1.14.0
+ gst_gl_context_create@Base 1.14.0
+ gst_gl_context_default_get_proc_address@Base 1.14.0
+ gst_gl_context_destroy@Base 1.14.0
+ gst_gl_context_error_quark@Base 1.14.0
+ gst_gl_context_fill_info@Base 1.14.0
+ gst_gl_context_get_current@Base 1.14.0
+ gst_gl_context_get_current_gl_api@Base 1.14.0
+ gst_gl_context_get_current_gl_context@Base 1.14.0
+ gst_gl_context_get_display@Base 1.14.0
+ gst_gl_context_get_gl_api@Base 1.14.0
+ gst_gl_context_get_gl_context@Base 1.14.0
+ gst_gl_context_get_gl_platform@Base 1.14.0
+ gst_gl_context_get_gl_platform_version@Base 1.14.0
+ gst_gl_context_get_gl_version@Base 1.14.0
+ gst_gl_context_get_proc_address@Base 1.14.0
+ gst_gl_context_get_proc_address_with_platform@Base 1.14.0
+ gst_gl_context_get_thread@Base 1.14.0
+ gst_gl_context_get_type@Base 1.14.0
+ gst_gl_context_get_window@Base 1.14.0
+ gst_gl_context_is_shared@Base 1.14.0
+ gst_gl_context_new@Base 1.14.0
+ gst_gl_context_new_wrapped@Base 1.14.0
+ gst_gl_context_set_shared_with@Base 1.14.0
+ gst_gl_context_set_window@Base 1.14.0
+ gst_gl_context_supports_glsl_profile_version@Base 1.14.0
+ gst_gl_context_swap_buffers@Base 1.14.0
+ gst_gl_context_thread_add@Base 1.14.0
+ gst_gl_display_add_context@Base 1.14.0
+ gst_gl_display_create_context@Base 1.14.0
+ gst_gl_display_create_window@Base 1.14.0
+ gst_gl_display_egl_from_gl_display@Base 1.14.0
+ gst_gl_display_egl_get_from_native@Base 1.14.0
+ gst_gl_display_egl_get_type@Base 1.14.0
+ gst_gl_display_egl_new@Base 1.14.0
+ gst_gl_display_egl_new_with_egl_display@Base 1.14.0
+ gst_gl_display_filter_gl_api@Base 1.14.0
+ gst_gl_display_find_window@Base 1.14.0
+ gst_gl_display_get_gl_api@Base 1.14.0
+ gst_gl_display_get_gl_api_unlocked@Base 1.14.0
+ gst_gl_display_get_gl_context_for_thread@Base 1.14.0
+ gst_gl_display_get_handle@Base 1.14.0
+ gst_gl_display_get_handle_type@Base 1.14.0
+ gst_gl_display_get_type@Base 1.14.0
+ gst_gl_display_new@Base 1.14.0
+ gst_gl_display_remove_window@Base 1.14.0
+ (arch=linux-any)gst_gl_display_wayland_get_type@Base 1.14.0
+ (arch=linux-any)gst_gl_display_wayland_new@Base 1.14.0
+ (arch=linux-any)gst_gl_display_wayland_new_with_display@Base 1.14.0
+ gst_gl_display_x11_get_type@Base 1.14.0
+ gst_gl_display_x11_new@Base 1.14.0
+ gst_gl_display_x11_new_with_display@Base 1.14.0
+ gst_gl_element_propagate_display_context@Base 1.14.0
+ gst_gl_ensure_element_data@Base 1.14.0
+ gst_gl_filter_add_rgba_pad_templates@Base 1.14.0
+ gst_gl_filter_draw_fullscreen_quad@Base 1.14.0
+ gst_gl_filter_filter_texture@Base 1.14.0
+ gst_gl_filter_get_type@Base 1.14.0
+ gst_gl_filter_render_to_target@Base 1.14.0
+ gst_gl_filter_render_to_target_with_shader@Base 1.14.0
+ gst_gl_format_from_video_info@Base 1.14.0
+ gst_gl_format_type_n_bytes@Base 1.14.0
+ gst_gl_framebuffer_attach@Base 1.14.0
+ gst_gl_framebuffer_bind@Base 1.14.0
+ gst_gl_framebuffer_draw_to_texture@Base 1.14.0
+ gst_gl_framebuffer_get_effective_dimensions@Base 1.14.0
+ gst_gl_framebuffer_get_id@Base 1.14.0
+ gst_gl_framebuffer_get_type@Base 1.14.0
+ gst_gl_framebuffer_new@Base 1.14.0
+ gst_gl_framebuffer_new_with_default_depth@Base 1.14.0
+ gst_gl_get_plane_data_size@Base 1.14.0
+ gst_gl_get_plane_start@Base 1.14.0
+ gst_gl_handle_context_query@Base 1.14.0
+ gst_gl_handle_set_context@Base 1.14.0
+ gst_gl_insert_debug_marker@Base 1.14.0
+ gst_gl_memory_allocator_get_default@Base 1.14.0
+ gst_gl_memory_allocator_get_type@Base 1.14.0
+ gst_gl_memory_copy_into@Base 1.14.0
+ gst_gl_memory_copy_teximage@Base 1.14.0
+ gst_gl_memory_egl_allocator_get_type@Base 1.14.0
+ gst_gl_memory_egl_get_display@Base 1.14.0
+ gst_gl_memory_egl_get_image@Base 1.14.0
+ gst_gl_memory_egl_init_once@Base 1.14.0
+ gst_gl_memory_get_texture_format@Base 1.14.0
+ gst_gl_memory_get_texture_height@Base 1.14.0
+ gst_gl_memory_get_texture_id@Base 1.14.0
+ gst_gl_memory_get_texture_target@Base 1.14.0
+ gst_gl_memory_get_texture_width@Base 1.14.0
+ gst_gl_memory_init@Base 1.14.0
+ gst_gl_memory_init_once@Base 1.14.0
+ gst_gl_memory_pbo_allocator_get_type@Base 1.14.0
+ gst_gl_memory_pbo_copy_into_texture@Base 1.14.0
+ gst_gl_memory_pbo_download_transfer@Base 1.14.0
+ gst_gl_memory_pbo_init_once@Base 1.14.0
+ gst_gl_memory_pbo_upload_transfer@Base 1.14.0
+ gst_gl_memory_read_pixels@Base 1.14.0
+ gst_gl_memory_setup_buffer@Base 1.14.0
+ gst_gl_memory_texsubimage@Base 1.14.0
+ gst_gl_overlay_compositor_add_caps@Base 1.14.0
+ gst_gl_overlay_compositor_draw_overlays@Base 1.14.0
+ gst_gl_overlay_compositor_free_overlays@Base 1.14.0
+ gst_gl_overlay_compositor_get_type@Base 1.14.0
+ gst_gl_overlay_compositor_new@Base 1.14.0
+ gst_gl_overlay_compositor_upload_overlays@Base 1.14.0
+ gst_gl_platform_from_string@Base 1.14.0
+ gst_gl_platform_to_string@Base 1.14.0
+ gst_gl_query_counter@Base 1.14.0
+ gst_gl_query_end@Base 1.14.0
+ gst_gl_query_free@Base 1.14.0
+ gst_gl_query_init@Base 1.14.0
+ gst_gl_query_local_gl_context@Base 1.14.0
+ gst_gl_query_new@Base 1.14.0
+ gst_gl_query_result@Base 1.14.0
+ gst_gl_query_start@Base 1.14.0
+ gst_gl_query_unset@Base 1.14.0
+ gst_gl_renderbuffer_allocation_params_get_type@Base 1.14.0
+ gst_gl_renderbuffer_allocation_params_new@Base 1.14.0
+ gst_gl_renderbuffer_allocation_params_new_wrapped@Base 1.14.0
+ gst_gl_renderbuffer_allocator_get_type@Base 1.14.0
+ gst_gl_renderbuffer_get_format@Base 1.14.0
+ gst_gl_renderbuffer_get_height@Base 1.14.0
+ gst_gl_renderbuffer_get_id@Base 1.14.0
+ gst_gl_renderbuffer_get_width@Base 1.14.0
+ gst_gl_renderbuffer_init_once@Base 1.14.0
+ gst_gl_shader_attach@Base 1.14.0
+ gst_gl_shader_attach_unlocked@Base 1.14.0
+ gst_gl_shader_bind_attribute_location@Base 1.14.0
+ gst_gl_shader_bind_frag_data_location@Base 1.14.0
+ gst_gl_shader_compile_attach_stage@Base 1.14.0
+ gst_gl_shader_detach@Base 1.14.0
+ gst_gl_shader_detach_unlocked@Base 1.14.0
+ gst_gl_shader_get_attribute_location@Base 1.14.0
+ gst_gl_shader_get_program_handle@Base 1.14.0
+ gst_gl_shader_get_type@Base 1.14.0
+ gst_gl_shader_is_linked@Base 1.14.0
+ gst_gl_shader_link@Base 1.14.0
+ gst_gl_shader_new@Base 1.14.0
+ gst_gl_shader_new_default@Base 1.14.0
+ gst_gl_shader_new_link_with_stages@Base 1.14.0
+ gst_gl_shader_new_with_stages@Base 1.14.0
+ gst_gl_shader_release@Base 1.14.0
+ gst_gl_shader_release_unlocked@Base 1.14.0
+ gst_gl_shader_set_uniform_1f@Base 1.14.0
+ gst_gl_shader_set_uniform_1fv@Base 1.14.0
+ gst_gl_shader_set_uniform_1i@Base 1.14.0
+ gst_gl_shader_set_uniform_1iv@Base 1.14.0
+ gst_gl_shader_set_uniform_2f@Base 1.14.0
+ gst_gl_shader_set_uniform_2fv@Base 1.14.0
+ gst_gl_shader_set_uniform_2i@Base 1.14.0
+ gst_gl_shader_set_uniform_2iv@Base 1.14.0
+ gst_gl_shader_set_uniform_3f@Base 1.14.0
+ gst_gl_shader_set_uniform_3fv@Base 1.14.0
+ gst_gl_shader_set_uniform_3i@Base 1.14.0
+ gst_gl_shader_set_uniform_3iv@Base 1.14.0
+ gst_gl_shader_set_uniform_4f@Base 1.14.0
+ gst_gl_shader_set_uniform_4fv@Base 1.14.0
+ gst_gl_shader_set_uniform_4i@Base 1.14.0
+ gst_gl_shader_set_uniform_4iv@Base 1.14.0
+ gst_gl_shader_set_uniform_matrix_2fv@Base 1.14.0
+ gst_gl_shader_set_uniform_matrix_2x3fv@Base 1.14.0
+ gst_gl_shader_set_uniform_matrix_2x4fv@Base 1.14.0
+ gst_gl_shader_set_uniform_matrix_3fv@Base 1.14.0
+ gst_gl_shader_set_uniform_matrix_3x2fv@Base 1.14.0
+ gst_gl_shader_set_uniform_matrix_3x4fv@Base 1.14.0
+ gst_gl_shader_set_uniform_matrix_4fv@Base 1.14.0
+ gst_gl_shader_set_uniform_matrix_4x2fv@Base 1.14.0
+ gst_gl_shader_set_uniform_matrix_4x3fv@Base 1.14.0
+ gst_gl_shader_string_fragment_default@Base 1.14.0
+ gst_gl_shader_string_fragment_external_oes_default@Base 1.14.0
+ gst_gl_shader_string_vertex_default@Base 1.14.0
+ gst_gl_shader_string_vertex_mat4_texture_transform@Base 1.14.0
+ gst_gl_shader_string_vertex_mat4_vertex_transform@Base 1.14.0
+ gst_gl_shader_use@Base 1.14.0
+ gst_gl_sized_gl_format_from_gl_format_type@Base 1.14.0
+ gst_gl_stereo_downmix_mode_get_type@Base 1.14.0
+ gst_gl_sync_meta_api_get_type@Base 1.14.0
+ gst_gl_sync_meta_get_info@Base 1.14.0
+ gst_gl_sync_meta_set_sync_point@Base 1.14.0
+ gst_gl_sync_meta_wait@Base 1.14.0
+ gst_gl_sync_meta_wait_cpu@Base 1.14.0
+ gst_gl_texture_target_from_gl@Base 1.14.0
+ gst_gl_texture_target_from_string@Base 1.14.0
+ gst_gl_texture_target_to_buffer_pool_option@Base 1.14.0
+ gst_gl_texture_target_to_gl@Base 1.14.0
+ gst_gl_texture_target_to_string@Base 1.14.0
+ gst_gl_upload_get_caps@Base 1.14.0
+ gst_gl_upload_get_input_template_caps@Base 1.14.0
+ gst_gl_upload_get_type@Base 1.14.0
+ gst_gl_upload_new@Base 1.14.0
+ gst_gl_upload_perform_with_buffer@Base 1.14.0
+ gst_gl_upload_propose_allocation@Base 1.14.0
+ gst_gl_upload_set_caps@Base 1.14.0
+ gst_gl_upload_set_context@Base 1.14.0
+ gst_gl_upload_transform_caps@Base 1.14.0
+ gst_gl_value_get_texture_target_mask@Base 1.14.0
+ gst_gl_value_set_texture_target@Base 1.14.0
+ gst_gl_value_set_texture_target_from_mask@Base 1.14.0
+ gst_gl_version_to_glsl_version@Base 1.14.0
+ gst_gl_video_allocation_params_copy_data@Base 1.14.0
+ gst_gl_video_allocation_params_free_data@Base 1.14.0
+ gst_gl_video_allocation_params_get_type@Base 1.14.0
+ gst_gl_video_allocation_params_init_full@Base 1.14.0
+ gst_gl_video_allocation_params_new@Base 1.14.0
+ gst_gl_video_allocation_params_new_wrapped_data@Base 1.14.0
+ gst_gl_video_allocation_params_new_wrapped_gl_handle@Base 1.14.0
+ gst_gl_video_allocation_params_new_wrapped_texture@Base 1.14.0
+ gst_gl_view_convert_fixate_caps@Base 1.14.0
+ gst_gl_view_convert_get_output@Base 1.14.0
+ gst_gl_view_convert_get_type@Base 1.14.0
+ gst_gl_view_convert_new@Base 1.14.0
+ gst_gl_view_convert_perform@Base 1.14.0
+ gst_gl_view_convert_reset@Base 1.14.0
+ gst_gl_view_convert_set_caps@Base 1.14.0
+ gst_gl_view_convert_set_context@Base 1.14.0
+ gst_gl_view_convert_submit_input_buffer@Base 1.14.0
+ gst_gl_view_convert_transform_caps@Base 1.14.0
+ gst_gl_window_draw@Base 1.14.0
+ gst_gl_window_error_quark@Base 1.14.0
+ gst_gl_window_get_context@Base 1.14.0
+ gst_gl_window_get_display@Base 1.14.0
+ gst_gl_window_get_surface_dimensions@Base 1.14.0
+ gst_gl_window_get_type@Base 1.14.0
+ gst_gl_window_get_window_handle@Base 1.14.0
+ gst_gl_window_handle_events@Base 1.14.0
+ gst_gl_window_new@Base 1.14.0
+ gst_gl_window_queue_resize@Base 1.14.0
+ gst_gl_window_quit@Base 1.14.0
+ gst_gl_window_resize@Base 1.14.0
+ gst_gl_window_run@Base 1.14.0
+ gst_gl_window_send_key_event@Base 1.14.0
+ gst_gl_window_send_message@Base 1.14.0
+ gst_gl_window_send_message_async@Base 1.14.0
+ gst_gl_window_send_mouse_event@Base 1.14.0
+ gst_gl_window_set_close_callback@Base 1.14.0
+ gst_gl_window_set_draw_callback@Base 1.14.0
+ gst_gl_window_set_preferred_size@Base 1.14.0
+ gst_gl_window_set_render_rectangle@Base 1.14.0
+ gst_gl_window_set_resize_callback@Base 1.14.0
+ gst_gl_window_set_window_handle@Base 1.14.0
+ gst_gl_window_show@Base 1.14.0
+ gst_glsl_error_quark@Base 1.14.0
+ gst_glsl_profile_from_string@Base 1.14.0
+ gst_glsl_profile_to_string@Base 1.14.0
+ gst_glsl_stage_compile@Base 1.14.0
+ gst_glsl_stage_get_handle@Base 1.14.0
+ gst_glsl_stage_get_profile@Base 1.14.0
+ gst_glsl_stage_get_shader_type@Base 1.14.0
+ gst_glsl_stage_get_type@Base 1.14.0
+ gst_glsl_stage_get_version@Base 1.14.0
+ gst_glsl_stage_new@Base 1.14.0
+ gst_glsl_stage_new_default_fragment@Base 1.14.0
+ gst_glsl_stage_new_default_vertex@Base 1.14.0
+ gst_glsl_stage_new_with_string@Base 1.14.0
+ gst_glsl_stage_new_with_strings@Base 1.14.0
+ gst_glsl_stage_set_strings@Base 1.14.0
+ gst_glsl_string_get_version_profile@Base 1.14.0
+ gst_glsl_version_from_string@Base 1.14.0
+ gst_glsl_version_profile_from_string@Base 1.14.0
+ gst_glsl_version_profile_to_string@Base 1.14.0
+ gst_glsl_version_to_string@Base 1.14.0
+ gst_is_gl_base_memory@Base 1.14.0
+ gst_is_gl_buffer@Base 1.14.0
+ gst_is_gl_memory@Base 1.14.0
+ gst_is_gl_memory_egl@Base 1.14.0
+ gst_is_gl_memory_pbo@Base 1.14.0
+ gst_is_gl_renderbuffer@Base 1.14.0
diff --git a/debian/libgstreamer-gl1.0-0.lintian-overrides b/debian/libgstreamer-gl1.0-0.lintian-overrides
new file mode 100644
index 0000000..99a0135
--- /dev/null
+++ b/debian/libgstreamer-gl1.0-0.lintian-overrides
@@ -0,0 +1,3 @@
+libgstreamer-gl1.0-0: package-name-doesnt-match-sonames libgstgl-1.0-0
+libgstreamer-gl1.0-0: symbols-file-contains-current-version-with-debian-revision on symbol gst_gl_window_prefer_fullscreen@Base
+libgstreamer-gl1.0-0: symbols-file-contains-debian-revision on symbol gst_gl_window_prefer_fullscreen@Base
diff --git a/debian/libgstreamer-plugins-base-dev.install b/debian/libgstreamer-plugins-base-dev.install
index e3cd6bd..b81bf23 100644
--- a/debian/libgstreamer-plugins-base-dev.install
+++ b/debian/libgstreamer-plugins-base-dev.install
@@ -1,3 +1,39 @@
-debian/tmp/usr/include/gstreamer-@GST_ABI@/gst/*/*.h
-debian/tmp/usr/lib/*/*.so
-debian/tmp/usr/lib/*/pkgconfig/*.pc
+debian/tmp/usr/include/gstreamer-@GST_ABI@/gst/allocators/*.h
+debian/tmp/usr/include/gstreamer-@GST_ABI@/gst/app/*.h
+debian/tmp/usr/include/gstreamer-@GST_ABI@/gst/audio/*.h
+debian/tmp/usr/include/gstreamer-@GST_ABI@/gst/fft/*.h
+debian/tmp/usr/include/gstreamer-@GST_ABI@/gst/gl/*.h
+debian/tmp/usr/include/gstreamer-@GST_ABI@/gst/gl/*/*.h
+debian/tmp/usr/include/gstreamer-@GST_ABI@/gst/pbutils/*.h
+debian/tmp/usr/include/gstreamer-@GST_ABI@/gst/riff/*.h
+debian/tmp/usr/include/gstreamer-@GST_ABI@/gst/rtp/*.h
+debian/tmp/usr/include/gstreamer-@GST_ABI@/gst/rtsp/*.h
+debian/tmp/usr/include/gstreamer-@GST_ABI@/gst/sdp/*.h
+debian/tmp/usr/include/gstreamer-@GST_ABI@/gst/tag/*.h
+debian/tmp/usr/include/gstreamer-@GST_ABI@/gst/video/*.h
+debian/tmp/usr/lib/*/gstreamer-@GST_ABI@/include/gst/gl/*.h
+debian/tmp/usr/lib/*/libgstaudio-@GST_ABI@.so
+debian/tmp/usr/lib/*/libgstallocators-@GST_ABI@.so
+debian/tmp/usr/lib/*/libgstapp-@GST_ABI@.so
+debian/tmp/usr/lib/*/libgstgl-@GST_ABI@.so
+debian/tmp/usr/lib/*/libgstpbutils-@GST_ABI@.so
+debian/tmp/usr/lib/*/libgstfft-@GST_ABI@.so
+debian/tmp/usr/lib/*/libgstriff-@GST_ABI@.so
+debian/tmp/usr/lib/*/libgstrtp-@GST_ABI@.so
+debian/tmp/usr/lib/*/libgstrtsp-@GST_ABI@.so
+debian/tmp/usr/lib/*/libgstsdp-@GST_ABI@.so
+debian/tmp/usr/lib/*/libgsttag-@GST_ABI@.so
+debian/tmp/usr/lib/*/libgstvideo-@GST_ABI@.so
+debian/tmp/usr/lib/*/pkgconfig/gstreamer-allocators-@GST_ABI@.pc
+debian/tmp/usr/lib/*/pkgconfig/gstreamer-app-@GST_ABI@.pc
+debian/tmp/usr/lib/*/pkgconfig/gstreamer-audio-@GST_ABI@.pc
+debian/tmp/usr/lib/*/pkgconfig/gstreamer-fft-@GST_ABI@.pc
+debian/tmp/usr/lib/*/pkgconfig/gstreamer-gl-@GST_ABI@.pc
+debian/tmp/usr/lib/*/pkgconfig/gstreamer-pbutils-@GST_ABI@.pc
+debian/tmp/usr/lib/*/pkgconfig/gstreamer-plugins-base-@GST_ABI@.pc
+debian/tmp/usr/lib/*/pkgconfig/gstreamer-riff-@GST_ABI@.pc
+debian/tmp/usr/lib/*/pkgconfig/gstreamer-rtp-@GST_ABI@.pc
+debian/tmp/usr/lib/*/pkgconfig/gstreamer-rtsp-@GST_ABI@.pc
+debian/tmp/usr/lib/*/pkgconfig/gstreamer-sdp-@GST_ABI@.pc
+debian/tmp/usr/lib/*/pkgconfig/gstreamer-tag-@GST_ABI@.pc
+debian/tmp/usr/lib/*/pkgconfig/gstreamer-video-@GST_ABI@.pc
diff --git a/debian/libgstreamer-plugins-base.symbols b/debian/libgstreamer-plugins-base.symbols
index 401c847..f3fd511 100644
--- a/debian/libgstreamer-plugins-base.symbols
+++ b/debian/libgstreamer-plugins-base.symbols
@@ -1,5 +1,7 @@
 libgstallocators-1.0.so.0 libgstreamer-plugins-base1.0-0 #MINVER#
+* Build-Depends-Package: libgstreamer-plugins-base1.0-dev
  gst_dmabuf_allocator_alloc@Base 1.2.0
+ gst_dmabuf_allocator_get_type@Base 1.12.0
  gst_dmabuf_allocator_new@Base 1.2.0
  gst_dmabuf_memory_get_fd@Base 1.2.0
  gst_fd_allocator_alloc@Base 1.6.0
@@ -8,7 +10,12 @@
  gst_fd_memory_get_fd@Base 1.6.0
  gst_is_dmabuf_memory@Base 1.2.0
  gst_is_fd_memory@Base 1.6.0
+ gst_is_phys_memory@Base 1.14.0
+ gst_phys_memory_allocator_get_type@Base 1.14.0
+ gst_phys_memory_get_phys_addr@Base 1.14.0
 libgstapp-1.0.so.0 libgstreamer-plugins-base1.0-0 #MINVER#
+* Build-Depends-Package: libgstreamer-plugins-base1.0-dev
+ gst_app_sink_get_buffer_list_support@Base 1.12.0
  gst_app_sink_get_caps@Base 1.0.0
  gst_app_sink_get_drop@Base 1.0.0
  gst_app_sink_get_emit_signals@Base 1.0.0
@@ -18,6 +25,7 @@
  gst_app_sink_is_eos@Base 1.0.0
  gst_app_sink_pull_preroll@Base 1.0.0
  gst_app_sink_pull_sample@Base 1.0.0
+ gst_app_sink_set_buffer_list_support@Base 1.12.0
  gst_app_sink_set_callbacks@Base 1.0.0
  gst_app_sink_set_caps@Base 1.0.0
  gst_app_sink_set_drop@Base 1.0.0
@@ -37,6 +45,7 @@
  gst_app_src_get_stream_type@Base 1.0.0
  gst_app_src_get_type@Base 1.0.0
  gst_app_src_push_buffer@Base 1.0.0
+ gst_app_src_push_buffer_list@Base 1.14.0
  gst_app_src_push_sample@Base 1.6.0
  gst_app_src_set_callbacks@Base 1.0.0
  gst_app_src_set_caps@Base 1.0.0
@@ -48,8 +57,14 @@
  gst_app_src_set_stream_type@Base 1.0.0
  gst_app_stream_type_get_type@Base 1.0.0
 libgstaudio-1.0.so.0 libgstreamer-plugins-base1.0-0 #MINVER#
+* Build-Depends-Package: libgstreamer-plugins-base1.0-dev
  _gst_audio_decoder_error@Base 1.0.0
+ gst_audio_aggregator_convert_pad_get_type@Base 1.14.0
+ gst_audio_aggregator_get_type@Base 1.14.0
+ gst_audio_aggregator_pad_get_type@Base 1.14.0
+ gst_audio_aggregator_set_sink_caps@Base 1.14.0
  gst_audio_base_sink_create_ringbuffer@Base 1.0.0
+ gst_audio_base_sink_discont_reason_get_type@Base 1.12.0
  gst_audio_base_sink_get_alignment_threshold@Base 1.0.0
  gst_audio_base_sink_get_discont_wait@Base 1.0.0
  gst_audio_base_sink_get_drift_tolerance@Base 1.0.0
@@ -81,6 +96,7 @@
  gst_audio_channel_mixer_free@Base 1.8.0
  gst_audio_channel_mixer_is_passthrough@Base 1.8.0
  gst_audio_channel_mixer_new@Base 1.8.0
+ gst_audio_channel_mixer_new_with_matrix@Base 1.14.0
  gst_audio_channel_mixer_samples@Base 1.8.0
  gst_audio_channel_position_get_type@Base 1.0.0
  gst_audio_channel_positions_from_mask@Base 1.0.0
@@ -96,15 +112,18 @@
  gst_audio_clock_invalidate@Base 1.0.0
  gst_audio_clock_new@Base 1.0.0
  gst_audio_clock_reset@Base 1.0.0
+ gst_audio_converter_convert@Base 1.14.0
  gst_audio_converter_flags_get_type@Base 1.8.0
  gst_audio_converter_free@Base 1.8.0
  gst_audio_converter_get_config@Base 1.8.0
  gst_audio_converter_get_in_frames@Base 1.8.0
  gst_audio_converter_get_max_latency@Base 1.8.0
  gst_audio_converter_get_out_frames@Base 1.8.0
+ gst_audio_converter_get_type@Base 1.14.0
  gst_audio_converter_new@Base 1.8.0
  gst_audio_converter_reset@Base 1.8.0
  gst_audio_converter_samples@Base 1.8.0
+ gst_audio_converter_supports_inplace@Base 1.12.0
  gst_audio_converter_update_config@Base 1.8.0
  gst_audio_decoder_allocate_output_buffer@Base 1.0.0
  gst_audio_decoder_finish_frame@Base 1.0.0
@@ -245,6 +264,7 @@
  gst_audio_ring_buffer_release@Base 1.0.0
  gst_audio_ring_buffer_samples_done@Base 1.0.0
  gst_audio_ring_buffer_set_callback@Base 1.0.0
+ gst_audio_ring_buffer_set_callback_full@Base 1.12.0
  gst_audio_ring_buffer_set_channel_positions@Base 1.0.0
  gst_audio_ring_buffer_set_flushing@Base 1.0.0
  gst_audio_ring_buffer_set_sample@Base 1.0.0
@@ -254,6 +274,20 @@
  gst_audio_ring_buffer_stop@Base 1.0.0
  gst_audio_sink_get_type@Base 1.0.0
  gst_audio_src_get_type@Base 1.0.0
+ gst_audio_stream_align_copy@Base 1.14.0
+ gst_audio_stream_align_free@Base 1.14.0
+ gst_audio_stream_align_get_alignment_threshold@Base 1.14.0
+ gst_audio_stream_align_get_discont_wait@Base 1.14.0
+ gst_audio_stream_align_get_rate@Base 1.14.0
+ gst_audio_stream_align_get_samples_since_discont@Base 1.14.0
+ gst_audio_stream_align_get_timestamp_at_discont@Base 1.14.0
+ gst_audio_stream_align_get_type@Base 1.14.0
+ gst_audio_stream_align_mark_discont@Base 1.14.0
+ gst_audio_stream_align_new@Base 1.14.0
+ gst_audio_stream_align_process@Base 1.14.0
+ gst_audio_stream_align_set_alignment_threshold@Base 1.14.0
+ gst_audio_stream_align_set_discont_wait@Base 1.14.0
+ gst_audio_stream_align_set_rate@Base 1.14.0
  gst_buffer_add_audio_clipping_meta@Base 1.8.0
  gst_buffer_add_audio_downmix_meta@Base 1.0.0
  gst_buffer_get_audio_downmix_meta_for_channels@Base 1.0.0
@@ -264,6 +298,7 @@
  gst_stream_volume_set_mute@Base 1.0.0
  gst_stream_volume_set_volume@Base 1.0.0
 libgstfft-1.0.so.0 libgstreamer-plugins-base1.0-0 #MINVER#
+* Build-Depends-Package: libgstreamer-plugins-base1.0-dev
  gst_fft_f32_fft@Base 1.0.0
  gst_fft_f32_free@Base 1.0.0
  gst_fft_f32_inverse_fft@Base 1.0.0
@@ -286,6 +321,7 @@
  gst_fft_s32_new@Base 1.0.0
  gst_fft_s32_window@Base 1.0.0
 libgstpbutils-1.0.so.0 libgstreamer-plugins-base1.0-0 #MINVER#
+* Build-Depends-Package: libgstreamer-plugins-base1.0-dev
  gst_audio_visualizer_get_type@Base 1.8.0
  gst_audio_visualizer_shader_get_type@Base 1.8.0
  gst_codec_utils_aac_caps_set_level_and_profile@Base 1.0.0
@@ -313,6 +349,7 @@
  gst_codec_utils_opus_parse_caps@Base 1.8.0
  gst_codec_utils_opus_parse_header@Base 1.8.0
  gst_discoverer_audio_info_get_bitrate@Base 1.0.0
+ gst_discoverer_audio_info_get_channel_mask@Base 1.14.0
  gst_discoverer_audio_info_get_channels@Base 1.0.0
  gst_discoverer_audio_info_get_depth@Base 1.0.0
  gst_discoverer_audio_info_get_language@Base 1.0.0
@@ -329,6 +366,7 @@
  gst_discoverer_info_get_audio_streams@Base 1.0.0
  gst_discoverer_info_get_container_streams@Base 1.0.0
  gst_discoverer_info_get_duration@Base 1.0.0
+ gst_discoverer_info_get_live@Base 1.14.0
  gst_discoverer_info_get_misc@Base 1.0.0
  gst_discoverer_info_get_missing_elements_installer_details@Base 1.4.0
  gst_discoverer_info_get_result@Base 1.0.0
@@ -381,6 +419,7 @@
  gst_encoding_container_profile_new@Base 1.0.0
  gst_encoding_list_all_targets@Base 1.0.0
  gst_encoding_list_available_categories@Base 1.0.0
+ gst_encoding_profile_copy@Base 1.12.0
  gst_encoding_profile_find@Base 1.0.0
  gst_encoding_profile_from_discoverer@Base 1.0.0
  gst_encoding_profile_get_allow_dynamic_output@Base 1.6.0
@@ -425,6 +464,7 @@
  gst_encoding_video_profile_set_pass@Base 1.0.0
  gst_encoding_video_profile_set_variableframerate@Base 1.0.0
  gst_install_plugins_async@Base 1.0.0
+ gst_install_plugins_context_copy@Base 1.12.1
  gst_install_plugins_context_free@Base 1.0.0
  gst_install_plugins_context_get_type@Base 1.0.0
  gst_install_plugins_context_new@Base 1.0.0
@@ -461,6 +501,7 @@
  gst_plugins_base_version@Base 1.0.0
  gst_plugins_base_version_string@Base 1.0.0
 libgstriff-1.0.so.0 libgstreamer-plugins-base1.0-0 #MINVER#
+* Build-Depends-Package: libgstreamer-plugins-base1.0-dev
  gst_riff_create_audio_caps@Base 1.0.0
  gst_riff_create_audio_template_caps@Base 1.0.0
  gst_riff_create_iavs_caps@Base 1.0.0
@@ -477,6 +518,7 @@
  gst_riff_parse_strh@Base 1.0.0
  gst_riff_read_chunk@Base 1.0.0
 libgstrtp-1.0.so.0 libgstreamer-plugins-base1.0-0 #MINVER#
+* Build-Depends-Package: libgstreamer-plugins-base1.0-dev
  gst_rtcp_buffer_add_packet@Base 1.0.0
  gst_rtcp_buffer_get_first_packet@Base 1.0.0
  gst_rtcp_buffer_get_packet_count@Base 1.0.0
@@ -626,7 +668,13 @@
  gst_rtp_payload_info_for_pt@Base 1.0.0
  gst_rtp_profile_get_type@Base 1.6.0
 libgstrtsp-1.0.so.0 libgstreamer-plugins-base1.0-0 #MINVER#
+* Build-Depends-Package: libgstreamer-plugins-base1.0-dev
+ gst_rtsp_auth_credential_get_type@Base 1.12.0
+ gst_rtsp_auth_credentials_free@Base 1.12.0
  gst_rtsp_auth_method_get_type@Base 1.0.0
+ gst_rtsp_auth_param_copy@Base 1.12.1
+ gst_rtsp_auth_param_free@Base 1.12.1
+ gst_rtsp_auth_param_get_type@Base 1.12.0
  gst_rtsp_connection_accept@Base 1.0.0
  gst_rtsp_connection_clear_auth_params@Base 1.0.0
  gst_rtsp_connection_close@Base 1.0.0
@@ -654,6 +702,7 @@
  gst_rtsp_connection_receive@Base 1.0.0
  gst_rtsp_connection_reset_timeout@Base 1.0.0
  gst_rtsp_connection_send@Base 1.0.0
+ gst_rtsp_connection_set_accept_certificate_func@Base 1.14.0
  gst_rtsp_connection_set_auth@Base 1.0.0
  gst_rtsp_connection_set_auth_param@Base 1.0.0
  gst_rtsp_connection_set_http_mode@Base 1.0.0
@@ -681,6 +730,7 @@
  gst_rtsp_family_get_type@Base 1.0.0
  gst_rtsp_find_header_field@Base 1.0.0
  gst_rtsp_find_method@Base 1.0.0
+ gst_rtsp_generate_digest_auth_response@Base 1.12.0
  gst_rtsp_header_allow_multiple@Base 1.0.0
  gst_rtsp_header_as_text@Base 1.0.0
  gst_rtsp_header_field_get_type@Base 1.0.0
@@ -688,6 +738,7 @@
  gst_rtsp_message_add_header@Base 1.0.0
  gst_rtsp_message_add_header_by_name@Base 1.6.0
  gst_rtsp_message_append_headers@Base 1.0.0
+ gst_rtsp_message_copy@Base 1.14.0
  gst_rtsp_message_dump@Base 1.0.0
  gst_rtsp_message_free@Base 1.0.0
  gst_rtsp_message_get_body@Base 1.0.0
@@ -702,6 +753,7 @@
  gst_rtsp_message_new_data@Base 1.0.0
  gst_rtsp_message_new_request@Base 1.0.0
  gst_rtsp_message_new_response@Base 1.0.0
+ gst_rtsp_message_parse_auth_credentials@Base 1.12.0
  gst_rtsp_message_parse_data@Base 1.0.0
  gst_rtsp_message_parse_request@Base 1.0.0
  gst_rtsp_message_parse_response@Base 1.0.0
@@ -715,6 +767,7 @@
  gst_rtsp_message_unset@Base 1.0.0
  gst_rtsp_method_as_text@Base 1.0.0
  gst_rtsp_method_get_type@Base 1.0.0
+ gst_rtsp_msg_get_type@Base 1.14.0
  gst_rtsp_msg_type_get_type@Base 1.6.0
  gst_rtsp_options_as_text@Base 1.0.0
  gst_rtsp_options_from_text@Base 1.2.0
@@ -761,6 +814,7 @@
  gst_rtsp_watch_wait_backlog@Base 1.4.0
  gst_rtsp_watch_write_data@Base 1.0.0
 libgstsdp-1.0.so.0 libgstreamer-plugins-base1.0-0 #MINVER#
+* Build-Depends-Package: libgstreamer-plugins-base1.0-dev
  gst_mikey_message_add_cs_srtp@Base 1.4.0
  gst_mikey_message_add_payload@Base 1.4.0
  gst_mikey_message_add_pke@Base 1.4.0
@@ -872,8 +926,8 @@
  gst_sdp_message_as_text@Base 1.0.0
  gst_sdp_message_as_uri@Base 1.0.0
  gst_sdp_message_attributes_len@Base 1.0.0
- gst_sdp_message_bandwidths_len@Base 1.0.0
  gst_sdp_message_attributes_to_caps@Base 1.8.0
+ gst_sdp_message_bandwidths_len@Base 1.0.0
  gst_sdp_message_copy@Base 1.2.0
  gst_sdp_message_dump@Base 1.0.0
  gst_sdp_message_emails_len@Base 1.0.0
@@ -935,6 +989,7 @@
  gst_sdp_zone_clear@Base 1.2.0
  gst_sdp_zone_set@Base 1.2.0
 libgsttag-1.0.so.0 libgstreamer-plugins-base1.0-0 #MINVER#
+* Build-Depends-Package: libgstreamer-plugins-base1.0-dev
  gst_tag_check_language_code@Base 1.0.0
  gst_tag_demux_get_type@Base 1.0.0
  gst_tag_demux_result_get_type@Base 1.0.0
@@ -988,6 +1043,7 @@
  gst_tag_xmp_writer_tag_list_to_xmp_buffer@Base 1.0.0
  gst_vorbis_tag_add@Base 1.0.0
 libgstvideo-1.0.so.0 libgstreamer-plugins-base1.0-0 #MINVER#
+* Build-Depends-Package: libgstreamer-plugins-base1.0-dev
  _gst_video_decoder_error@Base 1.0.0
  gst_buffer_add_video_affine_transformation_meta@Base 1.8.0
  gst_buffer_add_video_gl_texture_upload_meta@Base 1.2.0
@@ -1096,6 +1152,7 @@
  gst_video_decoder_add_to_frame@Base 1.0.0
  gst_video_decoder_allocate_output_buffer@Base 1.0.0
  gst_video_decoder_allocate_output_frame@Base 1.0.0
+ gst_video_decoder_allocate_output_frame_with_params@Base 1.12.0
  gst_video_decoder_drop_frame@Base 1.0.0
  gst_video_decoder_finish_frame@Base 1.0.0
  gst_video_decoder_get_allocator@Base 1.0.0
@@ -1138,9 +1195,11 @@
  gst_video_encoder_get_frame@Base 1.0.0
  gst_video_encoder_get_frames@Base 1.0.0
  gst_video_encoder_get_latency@Base 1.0.0
+ gst_video_encoder_get_max_encode_time@Base 1.14.0
  gst_video_encoder_get_oldest_frame@Base 1.0.0
  gst_video_encoder_get_output_state@Base 1.0.0
  gst_video_encoder_get_type@Base 1.0.0
+ gst_video_encoder_is_qos_enabled@Base 1.14.0
  gst_video_encoder_merge_tags@Base 1.0.0
  gst_video_encoder_negotiate@Base 1.0.0
  gst_video_encoder_proxy_getcaps@Base 1.0.0
@@ -1148,6 +1207,7 @@
  gst_video_encoder_set_latency@Base 1.0.0
  gst_video_encoder_set_min_pts@Base 1.6.0
  gst_video_encoder_set_output_state@Base 1.0.0
+ gst_video_encoder_set_qos_enabled@Base 1.14.0
  gst_video_event_is_force_key_unit@Base 1.0.0
  gst_video_event_new_downstream_force_key_unit@Base 1.0.0
  gst_video_event_new_still_frame@Base 1.0.0
@@ -1155,6 +1215,9 @@
  gst_video_event_parse_downstream_force_key_unit@Base 1.0.0
  gst_video_event_parse_still_frame@Base 1.0.0
  gst_video_event_parse_upstream_force_key_unit@Base 1.0.0
+ gst_video_field_order_from_string@Base 1.12.0
+ gst_video_field_order_get_type@Base 1.12.0
+ gst_video_field_order_to_string@Base 1.12.0
  gst_video_filter_get_type@Base 1.0.0
  gst_video_flags_get_type@Base 1.0.0
  gst_video_format_flags_get_type@Base 1.0.0
@@ -1236,6 +1299,7 @@
  gst_video_overlay_get_type@Base 1.0.0
  gst_video_overlay_got_window_handle@Base 1.0.0
  gst_video_overlay_handle_events@Base 1.0.0
+ gst_video_overlay_install_properties@Base 1.14.0
  gst_video_overlay_prepare_window_handle@Base 1.0.0
  gst_video_overlay_rectangle_copy@Base 1.0.0
  gst_video_overlay_rectangle_get_flags@Base 1.0.0
@@ -1252,12 +1316,15 @@
  gst_video_overlay_rectangle_new_raw@Base 1.0.0
  gst_video_overlay_rectangle_set_global_alpha@Base 1.0.0
  gst_video_overlay_rectangle_set_render_rectangle@Base 1.0.0
+ gst_video_overlay_set_property@Base 1.14.0
  gst_video_overlay_set_render_rectangle@Base 1.0.0
  gst_video_overlay_set_window_handle@Base 1.0.0
  gst_video_pack_flags_get_type@Base 1.0.0
  gst_video_primaries_mode_get_type@Base 1.6.0
+ gst_video_region_of_interest_meta_add_param@Base 1.14.0
  gst_video_region_of_interest_meta_api_get_type@Base 1.2.0
  gst_video_region_of_interest_meta_get_info@Base 1.2.0
+ gst_video_region_of_interest_meta_get_param@Base 1.14.0
  gst_video_resampler_clear@Base 1.6.0
  gst_video_resampler_flags_get_type@Base 1.6.0
  gst_video_resampler_init@Base 1.6.0
@@ -1277,6 +1344,7 @@
  gst_video_tile_mode_get_type@Base 1.4.0
  gst_video_tile_type_get_type@Base 1.4.0
  gst_video_time_code_add_frames@Base 1.10.0
+ gst_video_time_code_add_interval@Base 1.12.0
  gst_video_time_code_clear@Base 1.10.0
  gst_video_time_code_compare@Base 1.10.0
  gst_video_time_code_copy@Base 1.10.0
@@ -1285,11 +1353,21 @@
  gst_video_time_code_get_type@Base 1.10.0
  gst_video_time_code_increment_frame@Base 1.10.0
  gst_video_time_code_init@Base 1.10.0
+ gst_video_time_code_init_from_date_time@Base 1.12.0
+ gst_video_time_code_interval_clear@Base 1.12.0
+ gst_video_time_code_interval_copy@Base 1.12.0
+ gst_video_time_code_interval_free@Base 1.12.0
+ gst_video_time_code_interval_get_type@Base 1.12.0
+ gst_video_time_code_interval_init@Base 1.12.0
+ gst_video_time_code_interval_new@Base 1.12.0
+ gst_video_time_code_interval_new_from_string@Base 1.12.0
  gst_video_time_code_is_valid@Base 1.10.0
  gst_video_time_code_meta_api_get_type@Base 1.10.0
  gst_video_time_code_meta_get_info@Base 1.10.0
  gst_video_time_code_new@Base 1.10.0
  gst_video_time_code_new_empty@Base 1.10.0
+ gst_video_time_code_new_from_date_time@Base 1.12.0
+ gst_video_time_code_new_from_string@Base 1.12.0
  gst_video_time_code_nsec_since_daily_jam@Base 1.10.0
  gst_video_time_code_to_date_time@Base 1.10.0
  gst_video_time_code_to_string@Base 1.10.0
diff --git a/debian/libgstreamer-plugins-base1.0-0.lintian-overrides b/debian/libgstreamer-plugins-base1.0-0.lintian-overrides
index 85d2021..34fd56e 100644
--- a/debian/libgstreamer-plugins-base1.0-0.lintian-overrides
+++ b/debian/libgstreamer-plugins-base1.0-0.lintian-overrides
@@ -1,2 +1,3 @@
-libgstreamer-plugins-base1.0-0: package-name-doesnt-match-sonames *
+libgstreamer-plugins-base1.0-0: package-name-doesnt-match-sonames libgstallocators-1.0-0 libgstapp-1.0-0 libgstaudio-1.0-0 libgstfft-1.0-0 libgstpbutils-1.0-0 libgstriff-1.0-0 libgstrtp-1.0-0 libgstrtsp-1.0-0 libgstsdp-1.0-0 libgsttag-1.0-0 libgstvideo-1.0-0
 libgstreamer-plugins-base1.0-0: spelling-error-in-readme-debian *
+libgstreamer-plugins-base1.0-0: symbols-file-contains-debian-revision *
diff --git a/debian/patches/0001-gstrtspconnection-Security-loophole-making-heap-over.patch b/debian/patches/0001-gstrtspconnection-Security-loophole-making-heap-over.patch
new file mode 100644
index 0000000..c58592f
--- /dev/null
+++ b/debian/patches/0001-gstrtspconnection-Security-loophole-making-heap-over.patch
@@ -0,0 +1,29 @@
+From f672277509705c4034bc92a141eefee4524d15aa Mon Sep 17 00:00:00 2001
+From: Tobias Ronge <tobiasr@axis.com>
+Date: Thu, 14 Mar 2019 10:12:27 +0100
+Subject: [PATCH] gstrtspconnection: Security loophole making heap overflow
+
+The former code allowed an attacker to create a heap overflow by
+sending a longer than allowed session id in a response and including a
+semicolon to change the maximum length. With this change, the parser
+will never go beyond 512 bytes.
+---
+ gst-libs/gst/rtsp/gstrtspconnection.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/gst-libs/gst/rtsp/gstrtspconnection.c b/gst-libs/gst/rtsp/gstrtspconnection.c
+index a6755bedd..c0429064a 100644
+--- a/gst-libs/gst/rtsp/gstrtspconnection.c
++++ b/gst-libs/gst/rtsp/gstrtspconnection.c
+@@ -2461,7 +2461,7 @@ build_next (GstRTSPBuilder * builder, GstRTSPMessage * message,
+           maxlen = sizeof (conn->session_id) - 1;
+           /* the sessionid can have attributes marked with ;
+            * Make sure we strip them */
+-          for (i = 0; session_id[i] != '\0'; i++) {
++          for (i = 0; i < maxlen && session_id[i] != '\0'; i++) {
+             if (session_id[i] == ';') {
+               maxlen = i;
+               /* parse timeout */
+-- 
+2.20.1
+
diff --git a/debian/patches/0001-mtk.patch b/debian/patches/0001-mtk.patch
index 77d64be..1476b7f 100644
--- a/debian/patches/0001-mtk.patch
+++ b/debian/patches/0001-mtk.patch
@@ -1,8 +1,30 @@
+From 1ed6c923b718465236e473a1a00d2846bb67a576 Mon Sep 17 00:00:00 2001
+From: Yuan Fang <yuan.fang@mediatek.com>
+Date: Wed, 14 Aug 2019 15:43:29 +0800
+Subject: [PATCH] upgrade-gst-base-to-1_14_4
+
+---
+ ext/ogg/gstoggdemux.c                     | 62 ++++++++++++++++++++++++++++---
+ ext/ogg/gstoggstream.c                    | 18 ++++++++-
+ ext/ogg/gstoggstream.h                    |  2 +
+ gst-libs/gst/audio/gstaudiobasesink.c     |  5 ++-
+ gst-libs/gst/audio/gstaudiodecoder.c      | 14 +++++++
+ gst-libs/gst/audio/gstaudiodecoder.h      |  4 ++
+ gst-libs/gst/riff/riff-media.c            |  1 +
+ gst-libs/gst/video/gstvideoutilsprivate.c | 12 ++++++
+ gst-libs/gst/video/video-format.c         | 14 ++++++-
+ gst-libs/gst/video/video-format.h         |  2 +
+ gst-libs/gst/video/video-info.c           | 19 ++++++++--
+ gst/playback/gstdecodebin2.c              |  2 +-
+ gst/playback/gstplaybin2.c                |  5 ++-
+ gst/playback/gstplaysink.c                | 48 ++++++++++++++++++++++++
+ 14 files changed, 193 insertions(+), 15 deletions(-)
+
 diff --git a/ext/ogg/gstoggdemux.c b/ext/ogg/gstoggdemux.c
-index 03ac00f4..7003f162 100644
+index e600b3d..a9c6b27 100644
 --- a/ext/ogg/gstoggdemux.c
 +++ b/ext/ogg/gstoggdemux.c
-@@ -50,6 +50,9 @@
+@@ -51,6 +51,9 @@
  /* we hope we get a granpos within this many bytes off the end */
  #define DURATION_CHUNK_OFFSET (128*1024)
  
@@ -12,7 +34,7 @@
  /* An Ogg page can not be larger than 255 segments of 255 bytes, plus
     26 bytes of header */
  #define MAX_OGG_PAGE_SIZE (255 * 255 + 26)
-@@ -191,7 +194,9 @@ gst_ogg_pad_init (GstOggPad * pad)
+@@ -192,7 +195,9 @@ gst_ogg_pad_init (GstOggPad * pad)
  
    pad->map.granulerate_n = 0;
    pad->map.granulerate_d = 0;
@@ -23,17 +45,17 @@
  }
  
  static void
-@@ -811,7 +816,8 @@ gst_ogg_demux_chain_peer (GstOggPad * pad, ogg_packet * packet,
+@@ -830,7 +835,8 @@ gst_ogg_demux_chain_peer (GstOggPad * pad, ogg_packet * packet,
    if (!packet->b_o_s || push_headers) {
      if (pad->last_ret == GST_FLOW_OK) {
        GST_LOG_OBJECT (ogg, "Pushing buf %" GST_PTR_FORMAT, buf);
 -      ret = gst_pad_push (GST_PAD_CAST (pad), buf);
 +      if (gst_buffer_get_size (buf) > 0)
-+        ret = gst_pad_push (GST_PAD_CAST (pad), buf);
++      ret = gst_pad_push (GST_PAD_CAST (pad), buf);
      } else {
        GST_DEBUG_OBJECT (ogg, "not pushing buffer on error pad");
        ret = pad->last_ret;
-@@ -2687,6 +2693,7 @@ gst_ogg_demux_get_prev_page (GstOggDemux * ogg, ogg_page * og, gint64 * offset)
+@@ -2748,6 +2754,7 @@ gst_ogg_demux_get_prev_page (GstOggDemux * ogg, ogg_page * og, gint64 * offset)
    gint64 begin = ogg->offset;
    gint64 end = begin;
    gint64 cur_offset = -1;
@@ -41,27 +63,27 @@
  
    GST_LOG_OBJECT (ogg, "getting page before %" G_GINT64_FORMAT, begin);
  
-@@ -2717,7 +2724,12 @@ gst_ogg_demux_get_prev_page (GstOggDemux * ogg, ogg_page * og, gint64 * offset)
+@@ -2778,7 +2785,12 @@ gst_ogg_demux_get_prev_page (GstOggDemux * ogg, ogg_page * og, gint64 * offset)
        ret = gst_ogg_demux_get_next_page (ogg, og, boundary, &new_offset);
        /* we hit the upper limit, offset contains the last page start */
        if (ret == GST_FLOW_LIMIT) {
 -        GST_LOG_OBJECT (ogg, "hit limit");
 +        hit_limit_cnt++;
-+        GST_INFO_OBJECT (ogg, "hit limit, cnt=%d", hit_limit_cnt);
-+        if (hit_limit_cnt >= 3){
-+          ret = GST_FLOW_OK;
-+          goto beach;
-+        }
++		GST_INFO_OBJECT (ogg, "hit limit, cnt=%d", hit_limit_cnt);
++		if (hit_limit_cnt >= 3){
++			ret = GST_FLOW_OK;
++			goto beach;
++		}
          break;
        }
        /* something went wrong */
-@@ -2904,8 +2916,12 @@ gst_ogg_demux_activate_chain (GstOggDemux * ogg, GstOggChain * chain,
+@@ -2965,8 +2977,12 @@ gst_ogg_demux_activate_chain (GstOggDemux * ogg, GstOggChain * chain,
      gst_ogg_pad_mark_discont (pad);
      pad->last_ret = GST_FLOW_OK;
  
-+    GST_DEBUG_OBJECT (ogg,
-+          "serialno %08x time %" GST_TIME_FORMAT,
-+          pad->map.serialno, GST_TIME_ARGS (pad->start_time));
++	GST_DEBUG_OBJECT (ogg,
++		"serialno %08x time %" GST_TIME_FORMAT,
++		pad->map.serialno, GST_TIME_ARGS (pad->start_time));
 +
      if (pad->map.is_skeleton || pad->map.is_cmml || pad->added
 -        || !pad->map.caps)
@@ -69,7 +91,7 @@
        continue;
  
      GST_DEBUG_OBJECT (ogg, "adding pad %" GST_PTR_FORMAT, pad);
-@@ -4008,6 +4024,7 @@ gst_ogg_demux_read_chain (GstOggDemux * ogg, GstOggChain ** res_chain)
+@@ -4078,6 +4094,7 @@ gst_ogg_demux_read_chain (GstOggDemux * ogg, GstOggChain ** res_chain)
    gint64 offset = ogg->offset;
    ogg_page og;
    gboolean done;
@@ -77,22 +99,23 @@
    gint i;
  
    GST_LOG_OBJECT (ogg, "reading chain at %" G_GINT64_FORMAT, offset);
-@@ -4131,8 +4148,14 @@ gst_ogg_demux_read_chain (GstOggDemux * ogg, GstOggChain ** res_chain)
+@@ -4201,8 +4218,15 @@ gst_ogg_demux_read_chain (GstOggDemux * ogg, GstOggChain ** res_chain)
        break;
      }
  
-+    if ((loop_page_cnt >= SEARCH_MAX_PAGE) && (done == FALSE)) {
-+      done = TRUE;
-+      GST_ERROR_OBJECT (ogg, "(loop_page_cnt >= SEARCH_MAX_PAGE) && (done == FALSE)");
-+      break;
-+    }
++	if ((loop_page_cnt >= SEARCH_MAX_PAGE) && (done == FALSE)) {
++		done = TRUE;
++		GST_ERROR_OBJECT (ogg, "(loop_page_cnt >= SEARCH_MAX_PAGE) && (done == FALSE)");
++		break;
++	}
++
      if (!done) {
        ret = gst_ogg_demux_get_next_page (ogg, &og, -1, NULL);
-+      loop_page_cnt++;
++	  loop_page_cnt++;
        if (ret != GST_FLOW_OK)
          break;
      }
-@@ -4159,6 +4182,7 @@ gst_ogg_demux_read_end_chain (GstOggDemux * ogg, GstOggChain * chain)
+@@ -4229,6 +4253,7 @@ gst_ogg_demux_read_end_chain (GstOggDemux * ogg, GstOggChain * chain)
    gboolean done = FALSE;
    ogg_page og;
    gint i;
@@ -100,23 +123,23 @@
  
    while (!done) {
      begin -= ogg->chunk_size;
-@@ -4173,8 +4197,14 @@ gst_ogg_demux_read_end_chain (GstOggDemux * ogg, GstOggChain * chain)
+@@ -4243,8 +4268,14 @@ gst_ogg_demux_read_end_chain (GstOggDemux * ogg, GstOggChain * chain)
      while (ogg->offset < end) {
        ret = gst_ogg_demux_get_next_page (ogg, &og, end - ogg->offset, NULL);
  
 -      if (ret == GST_FLOW_LIMIT)
 +      if (ret == GST_FLOW_LIMIT) {
-+        hit_limit_count++;
-+        GST_INFO_OBJECT (ogg, "hit_limit_count=%d", hit_limit_count);
-+        if (hit_limit_count >= 3) {
-+          done = TRUE;
-+        }
++      hit_limit_count++;
++		GST_INFO_OBJECT (ogg, "hit_limit_count=%d", hit_limit_count);
++		if (hit_limit_count >= 3) {
++			done = TRUE;
++      }
          break;
 +      }
        if (ret != GST_FLOW_OK)
          return ret;
  
-@@ -4318,6 +4348,12 @@ gst_ogg_demux_find_chains (GstOggDemux * ogg)
+@@ -4389,6 +4420,12 @@ gst_ogg_demux_find_chains (GstOggDemux * ogg)
    GstOggChain *chain;
    GstFlowReturn ret;
  
@@ -129,30 +152,30 @@
    /* get peer to figure out length */
    if ((peer = gst_pad_get_peer (ogg->sinkpad)) == NULL)
      goto no_peer;
-@@ -4349,7 +4385,20 @@ gst_ogg_demux_find_chains (GstOggDemux * ogg)
+@@ -4420,7 +4457,20 @@ gst_ogg_demux_find_chains (GstOggDemux * ogg)
    if (ret != GST_FLOW_OK)
      goto no_last_page;
  
 -  serialno = ogg_page_serialno (&og);
 +  GST_DEBUG_OBJECT (ogg, "ogg_page_serialno,og.header_len=%d,og.body_len=%d",og.header_len,og.body_len);
 +  if ((og.header_len > 27) && (og.header_len <= (27 + 255))) {
-+    serialno = ogg_page_serialno (&og);
-+  }
-+  else {
-+    gint i;
-+    for (i = 0; i < chain->streams->len; i++) {
-+      GstOggPad *pad = g_array_index (chain->streams, GstOggPad *, i);
-+      if (pad != NULL) {
-+        serialno = pad->map.serialno;
-+        break;
-+      }
-+    }
-+  } 
++	 serialno = ogg_page_serialno (&og);
++	}
++	else {
++	  gint i;
++	  for (i = 0; i < chain->streams->len; i++) {
++		GstOggPad *pad = g_array_index (chain->streams, GstOggPad *, i);
++		if (pad != NULL) {
++		  serialno = pad->map.serialno;
++		  break;
++		}
++	  }
++	}
  
    if (!gst_ogg_chain_has_stream (chain, serialno)) {
      /* the last page is not in the first stream, this means we should
 diff --git a/ext/ogg/gstoggstream.c b/ext/ogg/gstoggstream.c
-index 8426e46f..2f81bd5b 100644
+index cdb6fa6..d5ee126 100644
 --- a/ext/ogg/gstoggstream.c
 +++ b/ext/ogg/gstoggstream.c
 @@ -28,6 +28,7 @@
@@ -163,7 +186,7 @@
  
  #include <stdlib.h>
  #include <string.h>
-@@ -1599,8 +1600,13 @@ setup_ogmaudio_mapper (GstOggStream * pad, ogg_packet * packet)
+@@ -1649,12 +1650,27 @@ setup_ogmaudio_mapper (GstOggStream * pad, ogg_packet * packet)
    GST_DEBUG ("fourcc: %s", fstr);
  
    /* FIXME: Need to do something with the reorder map */
@@ -172,17 +195,15 @@
 +
 +  pad->channel = GST_READ_UINT16_LE (data + 45);
 +  pad->bitspersample = GST_READ_UINT32_LE (data + 41);
++
    pad->caps =
 -      gst_riff_create_audio_caps (fourcc, NULL, NULL, NULL, NULL, NULL, NULL);
-+      gst_riff_create_audio_caps (n_fourcc, NULL, NULL, NULL, NULL, NULL, NULL);
++	  gst_riff_create_audio_caps (n_fourcc, NULL, NULL, NULL, NULL, NULL, NULL);
  
-   GST_LOG ("sample rate: %d", pad->granulerate_n);
-   if (pad->granulerate_n == 0)
-@@ -1609,6 +1615,15 @@ setup_ogmaudio_mapper (GstOggStream * pad, ogg_packet * packet)
    if (pad->caps) {
      gst_caps_set_simple (pad->caps,
          "rate", G_TYPE_INT, pad->granulerate_n, NULL);
-+    gst_caps_set_simple (pad->caps,
++	gst_caps_set_simple (pad->caps,
 +        "channels", G_TYPE_INT, pad->channel, NULL);
 +    if (GST_RIFF_WAVE_FORMAT_PCM == n_fourcc) {
 +      GstAudioFormat format;
@@ -195,7 +216,7 @@
      pad->caps = gst_caps_new_simple ("audio/x-ogm-unknown",
          "fourcc", G_TYPE_STRING, fstr,
 diff --git a/ext/ogg/gstoggstream.h b/ext/ogg/gstoggstream.h
-index d49527ff..2822a934 100644
+index d49527f..2822a93 100644
 --- a/ext/ogg/gstoggstream.h
 +++ b/ext/ogg/gstoggstream.h
 @@ -111,6 +111,8 @@ struct _GstOggStream
@@ -208,25 +229,26 @@
  
  
 diff --git a/gst-libs/gst/audio/gstaudiobasesink.c b/gst-libs/gst/audio/gstaudiobasesink.c
-index 62fab35e..57c97d3f 100644
+index ff4e4e2..534f195 100644
 --- a/gst-libs/gst/audio/gstaudiobasesink.c
 +++ b/gst-libs/gst/audio/gstaudiobasesink.c
-@@ -1777,8 +1777,8 @@ gst_audio_base_sink_get_alignment (GstAudioBaseSink * sink,
+@@ -1757,8 +1757,9 @@ gst_audio_base_sink_get_alignment (GstAudioBaseSink * sink,
          /* discont candidate */
          sink->priv->discont_time = time;
        } else if (time - sink->priv->discont_time >= sink->priv->discont_wait) {
 -        /* discont_wait expired, discontinuity detected */
 -        discont = TRUE;
-+        /* discont_wait expired, discontinuity detected, not set discont avoid drop samples*/
-+      /* discont = TRUE; */
++		/* discont_wait expired, discontinuity detected, not set discont avoid drop samples*/
++		/* discont = TRUE; */
++
          sink->priv->discont_time = -1;
        }
      } else {
 diff --git a/gst-libs/gst/audio/gstaudiodecoder.c b/gst-libs/gst/audio/gstaudiodecoder.c
-index e583e2f3..a5a4abdf 100644
+index dede766..564a4d5 100644
 --- a/gst-libs/gst/audio/gstaudiodecoder.c
 +++ b/gst-libs/gst/audio/gstaudiodecoder.c
-@@ -486,6 +486,10 @@ gst_audio_decoder_init (GstAudioDecoder * dec, GstAudioDecoderClass * klass)
+@@ -458,6 +458,10 @@ gst_audio_decoder_init (GstAudioDecoder * dec, GstAudioDecoderClass * klass)
    /* init state */
    dec->priv->ctx.min_latency = 0;
    dec->priv->ctx.max_latency = 0;
@@ -237,7 +259,7 @@
    gst_audio_decoder_reset (dec, TRUE);
    GST_DEBUG_OBJECT (dec, "init ok");
  }
-@@ -1298,6 +1302,10 @@ gst_audio_decoder_finish_frame (GstAudioDecoder * dec, GstBuffer * buf,
+@@ -1272,6 +1276,10 @@ gst_audio_decoder_finish_frame (GstAudioDecoder * dec, GstBuffer * buf,
    else
      ts = GST_CLOCK_TIME_NONE;
  
@@ -248,7 +270,7 @@
    GST_DEBUG_OBJECT (dec, "leading frame ts %" GST_TIME_FORMAT,
        GST_TIME_ARGS (ts));
  
-@@ -1540,6 +1548,12 @@ gst_audio_decoder_push_buffers (GstAudioDecoder * dec, gboolean force)
+@@ -1514,6 +1522,12 @@ gst_audio_decoder_push_buffers (GstAudioDecoder * dec, gboolean force)
        }
        /* track upstream ts, but do not get stuck if nothing new upstream */
        ts = gst_adapter_prev_pts (priv->adapter, &distance);
@@ -262,10 +284,10 @@
          priv->prev_ts = ts;
          priv->prev_distance = distance;
 diff --git a/gst-libs/gst/audio/gstaudiodecoder.h b/gst-libs/gst/audio/gstaudiodecoder.h
-index 71e0ce79..b93cb345 100644
+index f03d9ac..3c537a1 100644
 --- a/gst-libs/gst/audio/gstaudiodecoder.h
 +++ b/gst-libs/gst/audio/gstaudiodecoder.h
-@@ -170,6 +170,10 @@ struct _GstAudioDecoder
+@@ -172,6 +172,10 @@ struct _GstAudioDecoder
    GstSegment      input_segment;
    GstSegment      output_segment;
  
@@ -277,27 +299,26 @@
    GstAudioDecoderPrivate *priv;
  
 diff --git a/gst-libs/gst/riff/riff-media.c b/gst-libs/gst/riff/riff-media.c
-index a6c2bad2..18dad74b 100644
+index 2d6aa55..5c06924 100644
 --- a/gst-libs/gst/riff/riff-media.c
 +++ b/gst-libs/gst/riff/riff-media.c
 @@ -261,6 +261,7 @@ gst_riff_create_video_caps (guint32 codec_fcc,
      case GST_MAKE_FOURCC ('m', 'p', 'g', '2'):
      case GST_MAKE_FOURCC ('P', 'I', 'M', '2'):
      case GST_MAKE_FOURCC ('D', 'V', 'R', ' '):
-+    case GST_MAKE_FOURCC ('E', 'M', '2', 'V'):
++	case GST_MAKE_FOURCC ('E', 'M', '2', 'V'):
      case GST_MAKE_FOURCC (0x02, 0x00, 0x00, 0x10):
        caps = gst_caps_new_simple ("video/mpeg",
            "systemstream", G_TYPE_BOOLEAN, FALSE,
 diff --git a/gst-libs/gst/video/gstvideoutilsprivate.c b/gst-libs/gst/video/gstvideoutilsprivate.c
-index e5e7c2dd..cbddaf14 100644
+index 68631c8..3d71cb3 100644
 --- a/gst-libs/gst/video/gstvideoutilsprivate.c
 +++ b/gst-libs/gst/video/gstvideoutilsprivate.c
-@@ -131,10 +131,23 @@ __gst_video_element_proxy_getcaps (GstElement * element, GstPad * sinkpad,
+@@ -135,10 +135,22 @@ __gst_video_element_proxy_getcaps (GstElement * element, GstPad * sinkpad,
    gst_caps_unref (templ_caps);
  
    if (filter) {
 +    GstStructure *filter_st = NULL;
-+
      GST_LOG_OBJECT (element, "intersecting with %" GST_PTR_FORMAT, filter);
      filter_caps = gst_caps_intersect (fcaps, filter);
      gst_caps_unref (fcaps);
@@ -317,70 +338,75 @@
  
  done:
 diff --git a/gst-libs/gst/video/video-format.c b/gst-libs/gst/video/video-format.c
-index 97fbc8a9..f5ef9382 100644
+index f2fa22b..ebe1ad5 100644
 --- a/gst-libs/gst/video/video-format.c
 +++ b/gst-libs/gst/video/video-format.c
-@@ -3864,6 +3864,10 @@ static const VideoFormat formats[] = {
-       PSTR244, PLANE011, OFFS001, SUB420, PACK_P010_10LE),
-   MAKE_YUV_FORMAT (IYU2, "raw video", GST_MAKE_FOURCC ('I', 'Y', 'U', '2'),
-       DPTH888, PSTR333, PLANE0, OFFS102, SUB444, PACK_IYU2),
+@@ -5240,6 +5240,12 @@ static const VideoFormat formats[] = {
+       PSTR222, PLANE012, OFFS0, SUB444, PACK_Y444_12BE),
+   MAKE_YUV_LE_FORMAT (Y444_12LE, "raw video", 0x00000000, DPTH12_12_12,
+       PSTR222, PLANE012, OFFS0, SUB444, PACK_Y444_12LE),
++
 +  MAKE_YUV_FORMAT (MT21, "raw video", GST_MAKE_FOURCC ('M', 'M', '2', '1'),
-+    DPTH888, PSTR122, PLANE011, OFFS001, SUB420, PACK_NV12),
++      DPTH888, PSTR122, PLANE011, OFFS001, SUB420, PACK_NV12),
 +  MAKE_YUV_FORMAT (I422, "raw video", GST_MAKE_FOURCC ('Y', 'M', '1', '6'),
-+    DPTH888, PSTR111, PLANE012, OFFS0, SUB422, PACK_420),
- };
- 
- static GstVideoFormat
-@@ -4094,6 +4098,10 @@ gst_video_format_from_fourcc (guint32 fourcc)
++      DPTH888, PSTR111, PLANE012, OFFS0, SUB422, PACK_420),
++
+   MAKE_GRAY_C_LE_FORMAT (GRAY10_LE32, "raw video", DPTH10, PSTR0, PLANE0, OFFS0,
+       SUB4, PACK_GRAY10_LE32),
+   MAKE_YUV_C_LE_FORMAT (NV12_10LE32, "raw video",
+@@ -5480,6 +5486,10 @@ gst_video_format_from_fourcc (guint32 fourcc)
        return GST_VIDEO_FORMAT_IYU1;
      case GST_MAKE_FOURCC ('A', 'Y', '6', '4'):
        return GST_VIDEO_FORMAT_AYUV64;
-+    case GST_MAKE_FOURCC ('M', 'M', '2', '1'):
++	case GST_MAKE_FOURCC ('M', 'M', '2', '1'):
 +      return GST_VIDEO_FORMAT_MT21;
 +    case GST_MAKE_FOURCC ('Y', 'M', '1', '6'):
 +      return GST_VIDEO_FORMAT_I422;
-     default:
-       return GST_VIDEO_FORMAT_UNKNOWN;
-   }
-@@ -4115,6 +4123,9 @@ gst_video_format_from_string (const gchar * format)
- 
+     case GST_MAKE_FOURCC ('X', 'V', '1', '0'):
+       return GST_VIDEO_FORMAT_GRAY10_LE32;
+     case GST_MAKE_FOURCC ('X', 'V', '1', '5'):
+@@ -5504,9 +5514,11 @@ GstVideoFormat
+ gst_video_format_from_string (const gchar * format)
+ {
+   guint i;
+-
    g_return_val_if_fail (format != NULL, GST_VIDEO_FORMAT_UNKNOWN);
  
 +  if (strcmp ("MT21", format) == 0)
-+    return GST_VIDEO_FORMAT_MT21;
++  return GST_VIDEO_FORMAT_MT21;
 +
    for (i = 0; i < G_N_ELEMENTS (formats); i++) {
      if (strcmp (GST_VIDEO_FORMAT_INFO_NAME (&formats[i].info), format) == 0)
        return GST_VIDEO_FORMAT_INFO_FORMAT (&formats[i].info);
 diff --git a/gst-libs/gst/video/video-format.h b/gst-libs/gst/video/video-format.h
-index e7f83d83..f3e69fac 100644
+index dbf514d..325e0c8 100644
 --- a/gst-libs/gst/video/video-format.h
 +++ b/gst-libs/gst/video/video-format.h
-@@ -164,6 +164,8 @@ typedef enum {
-   GST_VIDEO_FORMAT_P010_10BE,
-   GST_VIDEO_FORMAT_P010_10LE,
-   GST_VIDEO_FORMAT_IYU2,
+@@ -195,6 +195,8 @@ typedef enum {
+   GST_VIDEO_FORMAT_I422_12LE,
+   GST_VIDEO_FORMAT_Y444_12BE,
+   GST_VIDEO_FORMAT_Y444_12LE,
 +  GST_VIDEO_FORMAT_MT21,
 +  GST_VIDEO_FORMAT_I422,
- } GstVideoFormat;
- 
- #define GST_VIDEO_MAX_PLANES 4
+   GST_VIDEO_FORMAT_GRAY10_LE32,
+   GST_VIDEO_FORMAT_NV12_10LE32,
+   GST_VIDEO_FORMAT_NV16_10LE32,
 diff --git a/gst-libs/gst/video/video-info.c b/gst-libs/gst/video/video-info.c
-index 57b9db7e..af101abe 100644
+index 25f7027..1ffabee 100644
 --- a/gst-libs/gst/video/video-info.c
 +++ b/gst-libs/gst/video/video-info.c
-@@ -700,13 +700,26 @@ fill_planes (GstVideoInfo * info)
+@@ -785,12 +785,24 @@ fill_planes (GstVideoInfo * info)
        info->stride[1] = GST_ROUND_UP_4 (GST_ROUND_UP_2 (width) / 2);
        info->stride[2] = info->stride[1];
        info->offset[0] = 0;
 -      info->offset[1] = info->stride[0] * GST_ROUND_UP_2 (height);
-+      info->offset[1] = GST_ROUND_UP_128 (info->stride[0] * GST_ROUND_UP_2 (height));
++	  info->offset[1] = GST_ROUND_UP_128 (info->stride[0] * GST_ROUND_UP_2 (height));
        cr_h = GST_ROUND_UP_2 (height) / 2;
        if (GST_VIDEO_INFO_IS_INTERLACED (info))
          cr_h = GST_ROUND_UP_2 (cr_h);
 -      info->offset[2] = info->offset[1] + info->stride[1] * cr_h;
 -      info->size = info->offset[2] + info->stride[2] * cr_h;
-+      info->offset[2] = info->offset[1] + GST_ROUND_UP_128 (info->stride[1] * cr_h);
++	  info->offset[2] = info->offset[1] + GST_ROUND_UP_128 (info->stride[1] * cr_h);
 +      info->size = info->offset[2] + GST_ROUND_UP_128 (info->stride[2] * cr_h);
 +      break;
 +
@@ -395,23 +421,21 @@
 +
 +      info->size = info->stride[0] * GST_ROUND_UP_2 (height) * 2;
        break;
-+
      case GST_VIDEO_FORMAT_Y41B:
        info->stride[0] = GST_ROUND_UP_4 (width);
-       info->stride[1] = GST_ROUND_UP_16 (width) / 4;
-@@ -739,6 +752,7 @@ fill_planes (GstVideoInfo * info)
+@@ -835,6 +847,7 @@ fill_planes (GstVideoInfo * info)
        break;
      case GST_VIDEO_FORMAT_NV12:
      case GST_VIDEO_FORMAT_NV21:
-+    case GST_VIDEO_FORMAT_MT21:
++	case GST_VIDEO_FORMAT_MT21:
        info->stride[0] = GST_ROUND_UP_4 (width);
        info->stride[1] = info->stride[0];
        info->offset[0] = 0;
 diff --git a/gst/playback/gstdecodebin2.c b/gst/playback/gstdecodebin2.c
-index fa5d159e..4f009bec 100644
+index c6e8131..06c8853 100644
 --- a/gst/playback/gstdecodebin2.c
 +++ b/gst/playback/gstdecodebin2.c
-@@ -238,7 +238,7 @@ enum
+@@ -246,7 +246,7 @@ enum
  
  /* when playing, keep a max of 2MB of data but try to keep the number of buffers
   * as low as possible (try to aim for 5 buffers) */
@@ -421,26 +445,26 @@
  #define AUTO_PLAY_SIZE_TIME         0
  
 diff --git a/gst/playback/gstplaybin2.c b/gst/playback/gstplaybin2.c
-index 15fea65e..a0a9d063 100644
+index a2e9ed4..58cd6e6 100644
 --- a/gst/playback/gstplaybin2.c
 +++ b/gst/playback/gstplaybin2.c
-@@ -4729,7 +4729,10 @@ autoplug_select_cb (GstElement * decodebin, GstPad * pad,
+@@ -4707,7 +4707,10 @@ autoplug_select_cb (GstElement * decodebin, GstPad * pad,
                  gst_element_factory_can_src_any_caps (factory, raw_caps)
                  || gst_element_factory_can_src_any_caps (factory, caps);
            } else {
 -            compatible = gst_element_factory_can_src_any_caps (factory, caps);
-+            if (flags & GST_PLAY_FLAG_NATIVE_VIDEO)
-+              compatible = gst_element_factory_can_src_any_caps (factory, raw_caps);
-+            else
-+              compatible = gst_element_factory_can_src_any_caps (factory, caps);
++              if (flags & GST_PLAY_FLAG_NATIVE_VIDEO)
++                compatible = gst_element_factory_can_src_any_caps (factory, raw_caps);
++              else
++                compatible = gst_element_factory_can_src_any_caps (factory, caps);
            }
  
            gst_object_unref (sinkpad);
 diff --git a/gst/playback/gstplaysink.c b/gst/playback/gstplaysink.c
-index a857d955..e5227593 100644
+index 89cd225..13f991c 100644
 --- a/gst/playback/gstplaysink.c
 +++ b/gst/playback/gstplaysink.c
-@@ -1923,7 +1923,54 @@ gen_video_chain (GstPlaySink * playsink, gboolean raw, gboolean async)
+@@ -1949,6 +1949,54 @@ gen_video_chain (GstPlaySink * playsink, gboolean raw, gboolean async)
      }
      prev = chain->conv;
    }
@@ -472,7 +496,7 @@
 +      }
 +      gst_iterator_free (iter);
 +    }
- 
++
 +    if (found_mdp == FALSE) {
 +      GST_DEBUG_OBJECT (playsink, "mdp_plugin == NULL");
 +      chain->conv = gst_element_factory_make ("mtkmdp", "mtkmdp");
@@ -492,6 +516,9 @@
 +      }
 +    }
 +  }
+ 
    update_colorbalance (playsink);
  
-   if (prev) {
+-- 
+1.9.1
+
diff --git a/debian/patches/series b/debian/patches/series
index 5a5022b..3a66f82 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1 +1,2 @@
+0001-gstrtspconnection-Security-loophole-making-heap-over.patch
 0001-mtk.patch
diff --git a/debian/rules b/debian/rules
index 4c36952..66ec38c 100755
--- a/debian/rules
+++ b/debian/rules
@@ -8,6 +8,7 @@
 
 export HOME=$(CURDIR)/fake-home
 
+DEB_BUILD_PARALLEL = 1
 DEB_DH_AUTORECONF_ARGS += --as-needed
 
 CFLAGS += -Wno-error
@@ -24,7 +25,7 @@
 gst_lib := libgstreamer$(gst_abi)-0
 gst_lib_dev := libgstreamer$(gst_abi)-dev
 # what gstreamer version is needed
-gst_lib_dev_dep := $(gst_lib_dev) (>= 1.10.0)
+gst_lib_dev_dep := $(gst_lib_dev) (>= 1.14.4)
 
 gst_pkgname := gstreamer$(gst_abi)
 gst_deb_abi := $(gst_abi)-0
@@ -35,8 +36,15 @@
 # gst-plugins-base library shlibs
 gst_plugins_base_lib_dep := "$(gst_plugins_base_lib) (>= $(gst_version))"
 
+gst_gl_lib := libgstreamer-gl$(gst_deb_abi)
+gst_gl_lib_dep := "$(gst_gl_lib) (>= $(gst_version))"
+
 gst_extra_build_depends += libasound2-dev (>= 0.9.0) [linux-any]
 gst_extra_build_depends += , libgudev-1.0-dev (>= 143) [linux-any]
+gst_extra_build_depends += , libwayland-dev (>= 1.4.0) [linux-any]
+gst_extra_build_depends += , libdrm-dev (>= 2.4.55) [linux-any]
+gst_extra_build_depends += , libgbm-dev [linux-any]
+gst_extra_build_depends += , wayland-protocols (>= 1.4) [linux-any]
 
 # debug package
 DEB_DH_STRIP_ARGS += --dbg-package=$(gst_pkgname)-plugins-base-dbg
@@ -54,14 +62,13 @@
 # Link special names to a template file.
 # still need "*.install" to be done by hand
 
-PLUGINS += plugins-base x
+PLUGINS += plugins-base x gl
 ifeq ($(DEB_HOST_ARCH_OS),linux)
 PLUGINS += alsa
 endif
 VERSIONIZE += \
 	plugins-base-apps.install \
 	plugins-base-apps.manpages \
-	plugins-base-doc.install \
 
 ifneq ($(DEB_HOST_ARCH_OS),hurd)
 cdparanoia := debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/gstreamer-$(gst_abi)/libgstcdparanoia.so
@@ -112,25 +119,33 @@
 	sed 's/@GST_ABI@/$(gst_abi)/g' \
 		debian/libgstreamer-plugins-base-dev.install \
 		>debian/libgstreamer-plugins-base$(gst_abi)-dev.install
+	rm -f debian/libgstreamer-gl$(gst_deb_abi).install
+	sed 's/@GST_ABI@/$(gst_abi)/g' \
+		debian/libgstreamer-gl.install \
+		>debian/libgstreamer-gl$(gst_deb_abi).install
+	rm -f debian/libgstreamer-gl$(gst_deb_abi).symbols
+	cp debian/libgstreamer-gl.symbols \
+		debian/libgstreamer-gl$(gst_deb_abi).symbols
 
 maint: debian/control
 
 DEB_CONFIGURE_EXTRA_FLAGS += \
 	--disable-failing-tests \
 	--disable-examples \
+	--disable-gtk-doc \
 	--enable-DEBUG \
 	--enable-debug \
 	--enable-experimental \
+	--enable-wayland \
+	--enable-x11 \
+	--disable-glx \
+	--disable-opengl \
+	--enable-gles2 \
+	--disable-introspection \
 	--libdir=\$${prefix}/lib/$(DEB_HOST_MULTIARCH) \
 	--with-package-name=$(GST_PACKAGE_NAME) \
-	--with-package-origin=$(GST_PACKAGE_ORIGIN) \
 	--with-install-plugins-helper="/usr/bin/gstreamer-codec-install"
 
-# only build the docs if gtk-doc-tools is installed, i.e. binary-indep is called
-ifeq ($(shell test "`dpkg -l gtk-doc-tools | grep ^ii`" && echo binary-indep),binary-indep)
-DEB_CONFIGURE_EXTRA_FLAGS += --enable-gtk-doc
-endif
-
 clean::
 	# get rid of the symlinks
 	for i in $(PLUGINS); do \
@@ -144,21 +159,25 @@
 	rm -f debian/libgstreamer-plugins-base$(gst_deb_abi).install
 	rm -f debian/libgstreamer-plugins-base$(gst_deb_abi).symbols
 	rm -f debian/libgstreamer-plugins-base$(gst_abi)-dev.install
+	rm -f debian/libgstreamer-gl$(gst_deb_abi).install
+	rm -f debian/libgstreamer-gl$(gst_deb_abi).symbols
 	-rm -rf $(CURDIR)/fake-home
 
 binary-post-install/$(gst_pkgname)-plugins-base-apps::
 	dh_perl -d
 
 DEB_DH_MAKESHLIBS_ARGS_$(gst_plugins_base_lib) += -X "/usr/lib/$(DEB_HOST_MULTIARCH)/gstreamer-$(gst_abi)" -V $(gst_plugins_base_lib_dep) -- -c4
+DEB_DH_MAKESHLIBS_ARGS_$(gst_gl_lib) += -X "/usr/lib/$(DEB_HOST_MULTIARCH)/gstreamer-$(gst_abi)" -V $(gst_gl_lib_dep) -- -c4
 DEB_INSTALL_DOCS_ALL += debian/README.Debian NEWS
 DEB_SHLIBDEPS_INCLUDE += debian/libgstreamer-plugins-base$(gst_deb_abi)/usr/lib/$(DEB_HOST_MULTIARCH)
+DEB_SHLIBDEPS_INCLUDE += debian/libgstreamer-gl$(gst_deb_abi)/usr/lib/$(DEB_HOST_MULTIARCH)
 # Disable inclusion of large upstream ChangeLog
 DEB_INSTALL_CHANGELOGS_ALL :=
 
 common-binary-fixup-arch::
 	mkdir -p $(CURDIR)/fake-home
 	HOME=$(CURDIR)/fake-home \
-	LD_LIBRARY_PATH=debian/libgstreamer-plugins-base$(gst_deb_abi)/usr/lib/$(DEB_HOST_MULTIARCH):$(LD_LIBRARY_PATH) \
+	LD_LIBRARY_PATH=debian/libgstreamer-plugins-base$(gst_deb_abi)/usr/lib/$(DEB_HOST_MULTIARCH):debian/libgstreamer-gl$(gst_deb_abi)/usr/lib/$(DEB_HOST_MULTIARCH):$(LD_LIBRARY_PATH) \
 	    dh_gstscancodecs
 	rm -rf $(CURDIR)/fake-home