...
 
Commits (23)
......@@ -4,3 +4,6 @@
[submodule "gst-libs/ext/libav"]
path = gst-libs/ext/libav
url = https://git.ffmpeg.org/ffmpeg.git
[submodule "gst-libs/ext/gas-preprocessor"]
path = gst-libs/ext/gas-preprocessor
url = git://git.libav.org/gas-preprocessor.git
=== release 1.12.5 ===
2018-03-28 14:30:10 +0100 Tim-Philipp Müller <tim@centricular.com>
* ChangeLog:
* NEWS:
* RELEASE:
* configure.ac:
* gst-libav.doap:
* meson.build:
Release 1.12.5
2018-03-28 14:30:10 +0100 Tim-Philipp Müller <tim@centricular.com>
* docs/plugins/inspect/plugin-libav.xml:
Update docs
2018-03-28 13:48:56 +0100 Tim-Philipp Müller <tim@centricular.com>
* gst-libs/ext/libav:
libav: Update to ffmpeg n3.3.6
2018-01-20 15:45:45 +0800 Ting-Wei Lan <lantw@src.gnome.org>
* configure.ac:
configure: Replace -Bsymbolic-functions with -Bsymbolic
The documentation of libav says -Bsymbolic may be needed when building a
shared library which links statically to libav.
Fixes linking error on FreeBSD:
gst-libav/gst-libs/ext/.libs/libavcodec.a(simple_idct10.o):
relocation R_X86_64_PC32 against `ff_pw_1023' can not be used when making a
shared object; recompile with -fPIC
/usr/bin/ld: final link failed: Bad value
https://bugzilla.gnome.org/show_bug.cgi?id=791783
2017-10-23 19:35:31 -0700 U. Artie Eoff <ullysses.a.eoff@intel.com>
* configure.ac:
* ext/libav/Makefile.am:
libav: use LIBAV_CPPFLAGS for -I include paths
Autotools automatically appends user CPPFLAGS after target
CPPFLAGS. Also, it puts all CPPFLAGS before CFLAGS in final
generated gcc compile command. The internal ffmpeg include
paths need to come before any other external include paths
to ensure we don't accidentally pickup external ffmpeg
headers first (i.e. from user CPPFLAGS include paths). Thus,
move the internal LIBAV include paths to LIBAV_CPPFLAGS so
that they come before any user defined CPPFLAGS.
This allows ffmpeg and gst-ffmpeg to coexist on users system.
https://bugzilla.gnome.org/show_bug.cgi?id=789379
2017-10-03 13:57:24 +0530 Ashish Kumar <kr.ashish@samsung.com>
* ext/libav/gstavprotocol.c:
avprotocol: fix leak in error code paths
https://bugzilla.gnome.org/show_bug.cgi?id=788481
=== release 1.12.4 ===
2017-12-07 20:22:34 +0200 Sebastian Dröge <sebastian@centricular.com>
* ChangeLog:
* NEWS:
* RELEASE:
* configure.ac:
* docs/plugins/inspect/plugin-libav.xml:
* gst-libav.doap:
* meson.build:
Release 1.12.4
2017-10-31 08:54:29 +0200 Sebastian Dröge <sebastian@centricular.com>
* gst-libs/ext/libav:
libav: Update to ffmpeg n3.3.5
2017-09-23 17:14:03 +0200 Nicola Murino <nicola.murino@gmail.com>
* ext/libav/gstavdemux.c:
avdemux: reset to 0 negative pts
for us pts are unsigned so reset to 0 negative pts returned from libav.
This is better than outputs completly wrong timestamps
https://bugzilla.gnome.org/show_bug.cgi?id=787795
=== release 1.12.3 ===
2017-09-18 17:48:38 +0300 Sebastian Dröge <sebastian@centricular.com>
* ChangeLog:
* NEWS:
* RELEASE:
* configure.ac:
* docs/plugins/inspect/plugin-libav.xml:
* gst-libav.doap:
* meson.build:
Release 1.12.3
2017-09-18 15:44:58 +0300 Sebastian Dröge <sebastian@centricular.com>
* gst-libs/ext/libav:
libav: Update to ffmpeg n3.3.4
2017-08-17 12:16:14 +0100 Tim-Philipp Müller <tim@centricular.com>
* common:
Automatic update of common submodule
From 48a5d85 to dd9d403
2017-08-10 18:55:29 +0300 Sebastian Dröge <sebastian@centricular.com>
* ext/libav/gstavviddec.c:
Revert "avviddec: Remove usage of deprecated EDGE APIs"
This reverts commit 4284d791bc2c3ae716e4f99cedd870de9f575aec.
It causes crashes on various h264 and DNXHD/VC3 streams, where the
decoders write to arbitrary memory far after what we've allocated.
2017-08-10 17:22:46 +0300 Sebastian Dröge <sebastian@centricular.com>
* gst-libs/ext/libav:
libav: Update to ffmpeg n3.3.3
2017-07-11 09:36:45 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
* ext/libav/gstavviddec.c:
avviddec: Remove usage of deprecated EDGE APIs
As a side effect, left/right green bars goes away when using
xvimagesink. I just think that xv cropping is broken, so this is
probably just hiding a bug.
2017-07-11 11:34:03 +0530 Satya Prakash Gupta <sp.gupta@samsung.com>
* ext/libav/gstavprotocol.c:
avdemux/mux: Memory leak and possible crash in avio_alloc_context
https://bugzilla.gnome.org/show_bug.cgi?id=784735
=== release 1.12.2 ===
2017-07-14 14:04:18 +0300 Sebastian Dröge <sebastian@centricular.com>
* ChangeLog:
* NEWS:
* RELEASE:
* configure.ac:
* docs/plugins/gst-libav-plugins.hierarchy:
* docs/plugins/inspect/plugin-libav.xml:
* gst-libav.doap:
* meson.build:
Release 1.12.2
2017-07-10 10:33:03 +0300 Sebastian Dröge <sebastian@centricular.com>
* ext/libav/gstavmux.c:
avmux: Blacklist scc muxer
We have no codec mappings for it and it's a subtitle/closed caption
"muxer" anyway.
=== release 1.12.1 ===
2017-06-20 12:07:33 +0300 Sebastian Dröge <sebastian@centricular.com>
* ChangeLog:
* NEWS:
* RELEASE:
* configure.ac:
* docs/plugins/inspect/plugin-libav.xml:
* gst-libav.doap:
* meson.build:
Release 1.12.1
2017-06-20 10:50:24 +0300 Sebastian Dröge <sebastian@centricular.com>
* gst-libs/ext/libav:
libav: Update to ffmpeg n3.3.2
2017-05-16 18:54:32 +0300 Sebastian Dröge <sebastian@centricular.com>
* ext/libav/gstavviddec.c:
avviddec: Don't expose NVIDIA CUVID decoder
It's not working without further changes on our side, like all hardware
decoders in ffmpeg.
2017-05-20 20:02:39 +1000 Jan Schmidt <jan@centricular.com>
* .gitmodules:
* configure.ac:
* gst-libs/ext/gas-preprocessor:
Pass $CC as AS, unless $AS is provided. Add gas-preprocessor
Add gas-preprocessor.pl as a git submodule, and put it in the
path so that it is available if libav wants it.
Switch back to providing $CC as $AS by default, but
respect an external $AS setting so that it can be
overridden in cerbero
https://bugzilla.gnome.org/show_bug.cgi?id=694416
2017-05-17 10:41:57 +0300 Sebastian Dröge <sebastian@centricular.com>
* gst-libs/ext/libav:
libav: Update to ffmpeg n3.3.1
=== release 1.12.0 ===
2017-05-04 Sebastian Dröge <slomo@coaxion.net>
2017-05-04 15:39:47 +0300 Sebastian Dröge <sebastian@centricular.com>
* ChangeLog:
* NEWS:
* RELEASE:
* configure.ac:
releasing 1.12.0
* docs/plugins/inspect/plugin-libav.xml:
* gst-libav.doap:
* meson.build:
Release 1.12.0
=== release 1.11.91 ===
......
This diff is collapsed.
This is GStreamer gst-libav 1.12.5.
Release notes for GStreamer libav Plugins 1.12.0
The GStreamer team is pleased to announce the fifth bugfix release in the stable
1.12 release series of your favourite cross-platform multimedia framework!
The GStreamer team is pleased to announce the first release in the stable 1.12
release series. The 1.12 release series is adding new features on top of the
1.0, 1.2, 1.4, 1.6, 1.8 and 1.10 series and is part of the API and ABI-stable
1.x release series of the GStreamer multimedia framework.
This release only contains bugfixes and it is safe to update from 1.12.x. For a
full list of bugfixes see Bugzilla and the release notes.
The 1.12 stable series is now superseded by the 1.14 stable series, and 1.12.5
will likely be the last bugfix release in the 1.12 series.
Full release notes can be found here
Full release notes can be found at:
https://gstreamer.freedesktop.org/releases/1.12/#1.12.5
Binaries for Android, iOS, Mac OS X and Windows will be provided in the next days.
Binaries for Android, iOS, Mac OS X and Windows will be provided shortly
after the release.
This module will not be very useful by itself and should be used in conjunction
with other GStreamer modules for a complete multimedia experience.
This module contains plugins based on the ffmpeg project, including codecs.
- gstreamer: provides the core GStreamer libraries and some generic plugins
- gst-plugins-base: a basic set of well-supported plugins and additional
media-specific GStreamer helper libraries for audio,
video, rtsp, rtp, tags, OpenGL, etc.
- gst-plugins-good: a set of well-supported plugins under our preferred
license
Other modules containing plugins are:
- gst-plugins-ugly: a set of well-supported plugins which might pose
problems for distributors
- gst-plugins-bad: a set of plugins of varying quality that have not made
their way into one of core/base/good/ugly yet, for one
reason or another. Many of these are are production quality
elements, but may still be missing documentation or unit
tests; others haven't passed the rigorous quality testing
we expect yet.
gst-plugins-base
contains a basic set of well-supported plugins
gst-plugins-good
contains a set of well-supported plugins under our preferred license
gst-plugins-ugly
contains a set of well-supported plugins, but might pose problems for
distributors
gst-plugins-bad
contains a set of less supported plugins that haven't passed the
rigorous quality testing we expect, or are still missing documentation
and/or unit tests
- gst-libav: a set of codecs plugins based on the ffmpeg library. This is
where you can find audio and video decoders and encoders
for a wide variety of formats including H.264, AAC, etc.
- gstreamer-vaapi: hardware-accelerated video decoding and encoding using
VA-API on Linux. Primarily for Intel graphics hardware.
- gst-omx: hardware-accelerated video decoding and encoding, primarily for
embedded Linux systems that provide an OpenMax
implementation layer such as the Raspberry Pi.
- gst-rtsp-server: library to serve files or streaming pipelines via RTSP
- gst-editing-services: library an plugins for non-linear editing
==== Download ====
You can find source releases of gst-libav in the download
directory: https://gstreamer.freedesktop.org/src/gst-libav/
You can find source releases of gstreamer in the download
directory: https://gstreamer.freedesktop.org/src/gstreamer/
The git repository and details how to clone it can be found at
http://cgit.freedesktop.org/gstreamer/gst-libav/
https://cgit.freedesktop.org/gstreamer/gstreamer/
==== Homepage ====
......@@ -51,7 +68,7 @@ The project's website is https://gstreamer.freedesktop.org/
==== Support and Bugs ====
We use GNOME's bugzilla for bug reports and feature requests:
http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer
https://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer
Please submit patches via bugzilla as well.
......@@ -67,12 +84,3 @@ from there (see link above).
Interested developers of the core library, plugins, and applications should
subscribe to the gstreamer-devel list.
Contributors to this release
* Edward Hervey
* Jan Schmidt
* Sebastian Dröge
* Tim-Philipp Müller
 
\ No newline at end of file
common @ dd9d4031
Subproject commit 48a5d85ebf4a0bad1c997c83100f710fe2154fbf
Subproject commit dd9d4031075713cf37c656ce639b6d60d6f9dde3
......@@ -3,7 +3,7 @@ AC_PREREQ(2.69)
dnl initialize autoconf
dnl when going to/from release please set the nano (fourth number) right !
dnl releases only do Wall, cvs and prerelease does Werror too
AC_INIT(GStreamer libav, 1.12.0,
AC_INIT(GStreamer libav, 1.12.5,
http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer,
gst-libav)
......@@ -39,8 +39,10 @@ dnl we override it here if we need to for the release candidate of new series
GST_API_VERSION=1.0
AC_SUBST(GST_API_VERSION)
dnl *** Check for external $AS vs detected by AS_LIBTOOL
user_AS="$AS"
AG_GST_LIBTOOL_PREPARE
AS_LIBTOOL(GST, 1200, 0, 1200)
AS_LIBTOOL(GST, 1205, 0, 1205)
dnl *** required versions of GStreamer stuff ***
GST_REQ=1.12.0
......@@ -137,8 +139,8 @@ dnl intra-library PLT jumps, if available.
AC_ARG_ENABLE(Bsymbolic,
[AS_HELP_STRING([--disable-Bsymbolic],[avoid linking with -Bsymbolic])],,
[SAVED_LDFLAGS="${LDFLAGS}" SAVED_LIBS="${LIBS}"
AC_MSG_CHECKING([for -Bsymbolic-functions linker flag])
LDFLAGS=-Wl,-Bsymbolic-functions
AC_MSG_CHECKING([for -Bsymbolic linker flag])
LDFLAGS=-Wl,-Bsymbolic
LIBS=
AC_TRY_LINK([], [return 0],
AC_MSG_RESULT(yes)
......@@ -223,7 +225,7 @@ AC_SUBST(GST_LIBS)
GST_ALL_LDFLAGS="-no-undefined"
if test "x${enable_Bsymbolic}" = "xyes"; then
GST_ALL_LDFLAGS="$GST_ALL_LDFLAGS -Wl,-Bsymbolic-functions"
GST_ALL_LDFLAGS="$GST_ALL_LDFLAGS -Wl,-Bsymbolic"
fi
AC_SUBST(GST_ALL_LDFLAGS)
......@@ -310,9 +312,10 @@ else
fi
dnl libgstlibav.la: include dirs
LIBAV_CFLAGS="-I \$(top_srcdir)/gst-libs/ext/libav \
-I \$(top_builddir)/gst-libs/ext/libav \
-Wno-deprecated-declarations"
LIBAV_CPPFLAGS="-I \$(top_srcdir)/gst-libs/ext/libav \
-I \$(top_builddir)/gst-libs/ext/libav"
LIBAV_CFLAGS="-Wno-deprecated-declarations"
LIBAV_DEPS="\$(top_builddir)/gst-libs/ext/libav/libavformat/libavformat.a \
\$(top_builddir)/gst-libs/ext/libav/libavcodec/libavcodec.a \
......@@ -406,8 +409,11 @@ else
emblibav_configure_args="$emblibav_configure_args --ar=\\\"\\\$AR\\\""
fi
if test x"$AS" != x; then
emblibav_configure_args="$emblibav_configure_args --as=\\\"\\\$AS\\\""
if test x"$orig_AS" != x; then
emblibav_configure_args="$emblibav_configure_args --as=\\\"\\\$orig_AS\\\""
elif test x"$CC" != x; then
dnl No external $AS - try $CC for the libav assembler
emblibav_configure_args="$emblibav_configure_args --as=\\\"\\\$CC\\\""
fi
if test x"$CC" != x; then
......@@ -451,14 +457,19 @@ else
dnl to detect out-of-tree builds
if test -z "$srcdir" -o "$srcdir" = .; then
confcmd=./configure
gasppdir=../gas-preprocessor
else
confcmd="$ac_abs_top_srcdir"/gst-libs/ext/libav/configure
gasppdir="$ac_abs_top_srcdir"/gst-libs/ext/gas-preprocessor
fi
AS_MKDIR_P(["$ac_top_build_prefix"gst-libs/ext/libav])
oldPATH="$PATH"
PATH="$gasppdir:$PATH"
cd "$ac_top_build_prefix"gst-libs/ext/libav &&
eval "$confcmd $emblibav_configure_args" ||
AC_MSG_ERROR([Failed to configure embedded Libav tree])
PATH="$oldPATH"
cd "$origdir"
],
[emblibav_configure_args="$emblibav_configure_args"])
......@@ -468,6 +479,7 @@ fi
AM_CONDITIONAL(HAVE_BZ2, test "x$HAVE_BZ2" = "xyes")
AM_CONDITIONAL(HAVE_LZMA, test "x$HAVE_LZMA" = "xyes")
AC_SUBST(LIBAV_CPPFLAGS)
AC_SUBST(LIBAV_CFLAGS)
AC_SUBST(LIBAV_DEPS)
AC_SUBST(LIBAV_LIBS)
......
......@@ -536,7 +536,6 @@ GObject
avmux_psp
avmux_rm
avmux_rso
avmux_scc
avmux_singlejpeg
avmux_smjpeg
avmux_smoothstreaming
......
......@@ -3,7 +3,7 @@
<description>All libav codecs and formats (local snapshot)</description>
<filename>../../ext/libav/.libs/libgstlibav.so</filename>
<basename>libgstlibav.so</basename>
<version>1.12.0</version>
<version>1.12.5</version>
<license>LGPL</license>
<source>gst-libav</source>
<package>libav</package>
......@@ -11307,15 +11307,6 @@
</caps>
</pads>
</element>
<element>
<name>avmux_scc</name>
<longname>libav Scenarist Closed Captions muxer</longname>
<class>Codec/Muxer</class>
<description>libav Scenarist Closed Captions muxer</description>
<author>Wim Taymans &lt;wim.taymans@chello.be&gt;, Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
<pads>
</pads>
</element>
<element>
<name>avmux_singlejpeg</name>
<longname>libav JPEG single image muxer</longname>
......
......@@ -29,6 +29,7 @@ libgstlibav_la_SOURCES = gstav.c \
# \
# gstavscale.c
libgstlibav_la_CPPFLAGS = $(LIBAV_CPPFLAGS) $(GST_PLUGINS_BASE_CPPFLAGS) $(GST_CPPFLAGS)
libgstlibav_la_CFLAGS = $(LIBAV_CFLAGS) $(GST_PLUGINS_BASE_CFLAGS) $(GST_CFLAGS)
libgstlibav_la_LIBADD = $(LIBAV_LIBS) $(GST_PLUGINS_BASE_LIBS) \
-lgstaudio-$(GST_API_VERSION) -lgstvideo-$(GST_API_VERSION) \
......
......@@ -1394,6 +1394,7 @@ gst_ffmpegdemux_loop (GstFFMpegDemux * demux)
gint outsize;
gboolean rawvideo;
GstFlowReturn stream_last_flow;
gint64 pts;
/* open file if we didn't so already */
if (!demux->opened)
......@@ -1421,7 +1422,21 @@ gst_ffmpegdemux_loop (GstFFMpegDemux * demux)
/* do timestamps, we do this first so that we can know when we
* stepped over the segment stop position. */
timestamp = gst_ffmpeg_time_ff_to_gst (pkt.pts, avstream->time_base);
pts = pkt.pts;
if (G_UNLIKELY (pts < 0)) {
/* some streams have pts such this:
* 0
* -2
* -1
* 1
*
* we reset pts to 0 since for us timestamp are unsigned
*/
GST_WARNING_OBJECT (demux,
"negative pts detected: %" G_GINT64_FORMAT " resetting to 0", pts);
pts = 0;
}
timestamp = gst_ffmpeg_time_ff_to_gst (pts, avstream->time_base);
if (GST_CLOCK_TIME_IS_VALID (timestamp)) {
stream->last_ts = timestamp;
}
......
......@@ -941,6 +941,7 @@ gst_ffmpegmux_register (GstPlugin * plugin)
(!strncmp (in_plugin->name, "ass", 3)) ||
(!strncmp (in_plugin->name, "ffmetadata", 10)) ||
(!strncmp (in_plugin->name, "srt", 3)) ||
(!strncmp (in_plugin->name, "scc", 3)) ||
!strcmp (in_plugin->name, "segment") ||
!strcmp (in_plugin->name, "stream_segment,ssegment") ||
!strcmp (in_plugin->name, "jacosub") ||
......
......@@ -205,6 +205,9 @@ gst_ffmpegdata_close (AVIOContext * h)
{
GstProtocolInfo *info;
if (h == NULL)
return 0;
info = (GstProtocolInfo *) h->opaque;
if (info == NULL)
return 0;
......@@ -241,6 +244,7 @@ gst_ffmpegdata_open (GstPad * pad, int flags, AVIOContext ** context)
/* we don't support R/W together */
if ((flags & AVIO_FLAG_WRITE) && (flags & AVIO_FLAG_READ)) {
GST_WARNING ("Only read-only or write-only are supported");
g_free (info);
return -EINVAL;
}
......@@ -259,12 +263,19 @@ gst_ffmpegdata_open (GstPad * pad, int flags, AVIOContext ** context)
buffer = av_malloc (buffer_size);
if (buffer == NULL) {
GST_WARNING ("Failed to allocate buffer");
g_free (info);
return -ENOMEM;
}
*context =
avio_alloc_context (buffer, buffer_size, flags, (void *) info,
gst_ffmpegdata_read, gst_ffmpegdata_write, gst_ffmpegdata_seek);
if (*context == NULL) {
GST_WARNING ("Failed to allocate memory");
g_free (info);
av_free (buffer);
return -ENOMEM;
}
(*context)->seekable = AVIO_SEEKABLE_NORMAL;
if (!(flags & AVIO_FLAG_WRITE)) {
(*context)->buf_ptr = (*context)->buf_end;
......@@ -318,6 +329,9 @@ gst_ffmpeg_pipe_close (AVIOContext * h)
{
GST_LOG ("Closing pipe");
if (h == NULL)
return 0;
h->opaque = NULL;
av_freep (&h->buffer);
av_free (h);
......@@ -343,6 +357,11 @@ gst_ffmpeg_pipe_open (GstFFMpegPipe * ffpipe, int flags, AVIOContext ** context)
*context =
avio_alloc_context (buffer, buffer_size, 0, (void *) ffpipe,
gst_ffmpeg_pipe_read, NULL, NULL);
if (*context == NULL) {
GST_WARNING ("Failed to allocate memory");
av_free (buffer);
return -ENOMEM;
}
(*context)->seekable = 0;
(*context)->buf_ptr = (*context)->buf_end;
......
......@@ -2307,6 +2307,13 @@ gst_ffmpegviddec_register (GstPlugin * plugin)
goto next;
}
if (g_str_has_suffix (in_plugin->name, "_cuvid")) {
GST_DEBUG
("Ignoring CUVID decoder %s. We can't handle this outside of ffmpeg",
in_plugin->name);
goto next;
}
GST_DEBUG ("Trying plugin %s [%s]", in_plugin->name, in_plugin->long_name);
/* no codecs for which we're GUARANTEED to have better alternatives */
......
......@@ -30,7 +30,57 @@ colorspace conversion elements.
<location rdf:resource="git://anongit.freedesktop.org/gstreamer/gst-libav"/>
<browse rdf:resource="http://cgit.freedesktop.org/gstreamer/gst-libav"/>
</GitRepository>
</repository>
</repository>
<release>
<Version>
<revision>1.12.5</revision>
<branch>1.12</branch>
<name></name>
<created>2018-03-28</created>
<file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-libav/gst-libav-1.12.5.tar.xz" />
</Version>
</release>
<release>
<Version>
<revision>1.12.4</revision>
<branch>1.12</branch>
<name></name>
<created>2017-12-07</created>
<file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-libav/gst-libav-1.12.4.tar.xz" />
</Version>
</release>
<release>
<Version>
<revision>1.12.3</revision>
<branch>1.12</branch>
<name></name>
<created>2017-09-18</created>
<file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-libav/gst-libav-1.12.3.tar.xz" />
</Version>
</release>
<release>
<Version>
<revision>1.12.2</revision>
<branch>1.12</branch>
<name></name>
<created>2017-07-14</created>
<file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-libav/gst-libav-1.12.2.tar.xz" />
</Version>
</release>
<release>
<Version>
<revision>1.12.1</revision>
<branch>1.12</branch>
<name></name>
<created>2017-06-12</created>
<file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-libav/gst-libav-1.12.1.tar.xz" />
</Version>
</release>
<release>
<Version>
......
gas-preprocessor @ fad9080d
Subproject commit fad9080da871bb7924431a5e22fdaccae56b5950
libav @ 03292829
Subproject commit 1968a1eef1cae22e162259d7082c2eea98d81e32
Subproject commit 03292829aa2e7a7db36de490c6cc19a4792ab3cc
project('gst-libav', 'c', 'cpp',
version : '1.12.0',
version : '1.12.5',
meson_version : '>= 0.36.0',
default_options : [ 'warning_level=1',
'buildtype=debugoptimized' ])
......