Hello community,
here is the log from the commit of package gstreamer-plugins-libav for openSUSE:Factory checked in at 2018-07-31 15:57:32
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gstreamer-plugins-libav (Old)
and /work/SRC/openSUSE:Factory/.gstreamer-plugins-libav.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gstreamer-plugins-libav"
Tue Jul 31 15:57:32 2018 rev:13 rq:624983 version:1.14.2
Changes:
--------
--- /work/SRC/openSUSE:Factory/gstreamer-plugins-libav/gstreamer-plugins-libav.changes 2018-05-30 12:28:38.435455871 +0200
+++ /work/SRC/openSUSE:Factory/.gstreamer-plugins-libav.new/gstreamer-plugins-libav.changes 2018-07-31 15:57:38.779368144 +0200
@@ -1,0 +2,9 @@
+Mon Jul 23 17:04:42 UTC 2018 - bjorn.lie(a)gmail.com
+
+- Update to version 1.14.2:
+ + Update docs.
+ + libav: Fix symbol redefine build error.
+ + avdemux: fix memory leaks.
+- Rebase gst-libav-port-ffmpeg4.patch with quilt.
+
+-------------------------------------------------------------------
Old:
----
gst-libav-1.14.1.tar.xz
New:
----
gst-libav-1.14.2.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gstreamer-plugins-libav.spec ++++++
--- /var/tmp/diff_new_pack.WrweTs/_old 2018-07-31 15:57:39.223368896 +0200
+++ /var/tmp/diff_new_pack.WrweTs/_new 2018-07-31 15:57:39.227368902 +0200
@@ -18,7 +18,7 @@
%define gst_branch 1.0
Name: gstreamer-plugins-libav
-Version: 1.14.1
+Version: 1.14.2
Release: 0
Summary: A ffmpeg/libav plugin for GStreamer
License: GPL-2.0-or-later
++++++ gst-libav-1.14.1.tar.xz -> gst-libav-1.14.2.tar.xz ++++++
/work/SRC/openSUSE:Factory/gstreamer-plugins-libav/gst-libav-1.14.1.tar.xz /work/SRC/openSUSE:Factory/.gstreamer-plugins-libav.new/gst-libav-1.14.2.tar.xz differ: char 26, line 1
++++++ gst-libav-port-ffmpeg4.patch ++++++
--- /var/tmp/diff_new_pack.WrweTs/_old 2018-07-31 15:57:39.267368970 +0200
+++ /var/tmp/diff_new_pack.WrweTs/_new 2018-07-31 15:57:39.271368977 +0200
@@ -15,10 +15,10 @@
ext/libav/gstavvidenc.c | 40 ++++++++++++++++++++++------------------
9 files changed, 108 insertions(+), 90 deletions(-)
-Index: gst-libav-1.12.5/ext/libav/gstav.c
+Index: gst-libav-1.14.2/ext/libav/gstav.c
===================================================================
---- gst-libav-1.12.5.orig/ext/libav/gstav.c 2018-05-08 21:50:48.135000703 +0200
-+++ gst-libav-1.12.5/ext/libav/gstav.c 2018-05-08 21:50:52.195181915 +0200
+--- gst-libav-1.14.2.orig/ext/libav/gstav.c 2018-07-19 13:27:13.000000000 +0200
++++ gst-libav-1.14.2/ext/libav/gstav.c 2018-07-23 19:08:21.469670377 +0200
@@ -30,7 +30,7 @@
#include <libavcodec/avcodec.h>
@@ -28,7 +28,7 @@
#include "gstav.h"
#include "gstavutils.h"
-@@ -158,7 +158,7 @@ plugin_init (GstPlugin * plugin)
+@@ -156,7 +156,7 @@ plugin_init (GstPlugin * plugin)
gst_ffmpeg_init_pix_fmt_info ();
av_register_all ();
@@ -37,11 +37,11 @@
gst_ffmpegaudenc_register (plugin);
gst_ffmpegvidenc_register (plugin);
-Index: gst-libav-1.12.5/ext/libav/gstavauddec.c
+Index: gst-libav-1.14.2/ext/libav/gstavauddec.c
===================================================================
---- gst-libav-1.12.5.orig/ext/libav/gstavauddec.c 2018-05-08 21:50:48.135000703 +0200
-+++ gst-libav-1.12.5/ext/libav/gstavauddec.c 2018-05-08 21:50:52.195181915 +0200
-@@ -283,7 +283,7 @@ gst_ffmpegauddec_propose_allocation (Gst
+--- gst-libav-1.14.2.orig/ext/libav/gstavauddec.c 2018-07-19 13:29:22.000000000 +0200
++++ gst-libav-1.14.2/ext/libav/gstavauddec.c 2018-07-23 19:08:21.469670377 +0200
+@@ -287,7 +287,7 @@ gst_ffmpegauddec_propose_allocation (Gst
gst_allocation_params_init (¶ms);
params.flags = GST_MEMORY_FLAG_ZERO_PADDED;
params.align = 15;
@@ -50,7 +50,7 @@
/* we would like to have some padding so that we don't have to
* memcpy. We don't suggest an allocator. */
gst_query_add_allocation_param (query, NULL, ¶ms);
-@@ -665,7 +665,7 @@ gst_ffmpegauddec_drain (GstFFMpegAudDec
+@@ -669,7 +669,7 @@ gst_ffmpegauddec_drain (GstFFMpegAudDec
oclass = (GstFFMpegAudDecClass *) (G_OBJECT_GET_CLASS (ffmpegdec));
@@ -59,7 +59,7 @@
gint have_data, len;
GST_LOG_OBJECT (ffmpegdec,
-@@ -744,10 +744,10 @@ gst_ffmpegauddec_handle_frame (GstAudioD
+@@ -748,10 +748,10 @@ gst_ffmpegauddec_handle_frame (GstAudioD
bsize = map.size;
if (bsize > 0 && (!GST_MEMORY_IS_ZERO_PADDED (map.memory)
@@ -73,8 +73,8 @@
ffmpegdec->padded = g_realloc (ffmpegdec->padded, ffmpegdec->padded_size);
GST_LOG_OBJECT (ffmpegdec, "resized padding buffer to %d",
ffmpegdec->padded_size);
-@@ -755,7 +755,7 @@ gst_ffmpegauddec_handle_frame (GstAudioD
- GST_CAT_TRACE_OBJECT (CAT_PERFORMANCE, ffmpegdec,
+@@ -759,7 +759,7 @@ gst_ffmpegauddec_handle_frame (GstAudioD
+ GST_CAT_TRACE_OBJECT (GST_CAT_PERFORMANCE, ffmpegdec,
"Copy input to add padding");
memcpy (ffmpegdec->padded, bdata, bsize);
- memset (ffmpegdec->padded + bsize, 0, FF_INPUT_BUFFER_PADDING_SIZE);
@@ -82,7 +82,7 @@
bdata = ffmpegdec->padded;
do_padding = TRUE;
-@@ -764,7 +764,7 @@ gst_ffmpegauddec_handle_frame (GstAudioD
+@@ -768,7 +768,7 @@ gst_ffmpegauddec_handle_frame (GstAudioD
}
do {
@@ -91,9 +91,9 @@
data = bdata;
size = bsize;
-@@ -773,15 +773,15 @@ gst_ffmpegauddec_handle_frame (GstAudioD
+@@ -777,15 +777,15 @@ gst_ffmpegauddec_handle_frame (GstAudioD
/* add temporary padding */
- GST_CAT_TRACE_OBJECT (CAT_PERFORMANCE, ffmpegdec,
+ GST_CAT_TRACE_OBJECT (GST_CAT_PERFORMANCE, ffmpegdec,
"Add temporary input padding");
- memcpy (tmp_padding, data + size, FF_INPUT_BUFFER_PADDING_SIZE);
- memset (data + size, 0, FF_INPUT_BUFFER_PADDING_SIZE);
@@ -110,10 +110,10 @@
}
if (ret != GST_FLOW_OK) {
-Index: gst-libav-1.12.5/ext/libav/gstavaudenc.c
+Index: gst-libav-1.14.2/ext/libav/gstavaudenc.c
===================================================================
---- gst-libav-1.12.5.orig/ext/libav/gstavaudenc.c 2018-05-08 21:50:48.135000703 +0200
-+++ gst-libav-1.12.5/ext/libav/gstavaudenc.c 2018-05-08 21:50:52.195181915 +0200
+--- gst-libav-1.14.2.orig/ext/libav/gstavaudenc.c 2018-03-23 21:45:20.000000000 +0100
++++ gst-libav-1.14.2/ext/libav/gstavaudenc.c 2018-07-23 19:08:21.469670377 +0200
@@ -283,7 +283,6 @@ gst_ffmpegaudenc_set_format (GstAudioEnc
}
@@ -149,10 +149,10 @@
gint have_data, try = 0;
GST_LOG_OBJECT (ffmpegaudenc,
-Index: gst-libav-1.12.5/ext/libav/gstavcfg.c
+Index: gst-libav-1.14.2/ext/libav/gstavcfg.c
===================================================================
---- gst-libav-1.12.5.orig/ext/libav/gstavcfg.c 2018-05-08 21:50:48.135000703 +0200
-+++ gst-libav-1.12.5/ext/libav/gstavcfg.c 2018-05-08 21:50:52.195181915 +0200
+--- gst-libav-1.14.2.orig/ext/libav/gstavcfg.c 2018-03-23 21:45:20.000000000 +0100
++++ gst-libav-1.14.2/ext/libav/gstavcfg.c 2018-07-23 19:08:21.473670491 +0200
@@ -42,9 +42,9 @@ gst_ffmpeg_pass_get_type (void)
if (!ffmpeg_pass_type) {
static const GEnumValue ffmpeg_passes[] = {
@@ -311,11 +311,11 @@
pspec = g_param_spec_int ("noise-reduction",
"Noise Reduction",
-Index: gst-libav-1.12.5/ext/libav/gstavcodecmap.c
+Index: gst-libav-1.14.2/ext/libav/gstavcodecmap.c
===================================================================
---- gst-libav-1.12.5.orig/ext/libav/gstavcodecmap.c 2018-05-08 21:50:48.139000881 +0200
-+++ gst-libav-1.12.5/ext/libav/gstavcodecmap.c 2018-05-08 21:50:52.195181915 +0200
-@@ -818,10 +818,10 @@ gst_ffmpeg_codecid_to_caps (enum AVCodec
+--- gst-libav-1.14.2.orig/ext/libav/gstavcodecmap.c 2018-03-23 21:45:20.000000000 +0100
++++ gst-libav-1.14.2/ext/libav/gstavcodecmap.c 2018-07-23 19:08:21.473670491 +0200
+@@ -825,10 +825,10 @@ gst_ffmpeg_codecid_to_caps (enum AVCodec
if (encode && context) {
gst_caps_set_simple (caps,
@@ -330,7 +330,7 @@
NULL);
}
break;
-@@ -3174,7 +3174,7 @@ gst_ffmpeg_caps_with_codecid (enum AVCod
+@@ -3181,7 +3181,7 @@ gst_ffmpeg_caps_with_codecid (enum AVCod
* as is, as that is what most players do. */
context->extradata =
av_mallocz (GST_ROUND_UP_16 (size * 2 +
@@ -339,7 +339,7 @@
copy_config (context->extradata, data, size, &extrasize);
GST_DEBUG ("escaped size: %d", extrasize);
context->extradata_size = extrasize;
-@@ -3185,7 +3185,7 @@ gst_ffmpeg_caps_with_codecid (enum AVCod
+@@ -3192,7 +3192,7 @@ gst_ffmpeg_caps_with_codecid (enum AVCod
GST_DEBUG ("copy codec_data");
context->extradata =
av_mallocz (GST_ROUND_UP_16 (map.size +
@@ -348,7 +348,7 @@
memcpy (context->extradata, map.data, map.size);
context->extradata_size = map.size;
}
-@@ -3209,7 +3209,7 @@ gst_ffmpeg_caps_with_codecid (enum AVCod
+@@ -3216,7 +3216,7 @@ gst_ffmpeg_caps_with_codecid (enum AVCod
{
const gchar *mime = gst_structure_get_name (str);
@@ -357,7 +357,7 @@
if (!strcmp (mime, "video/x-divx"))
context->codec_tag = GST_MAKE_FOURCC ('D', 'I', 'V', 'X');
-@@ -3221,7 +3221,8 @@ gst_ffmpeg_caps_with_codecid (enum AVCod
+@@ -3228,7 +3228,8 @@ gst_ffmpeg_caps_with_codecid (enum AVCod
profile = gst_structure_get_string (str, "profile");
if (profile) {
if (g_strcmp0 (profile, "advanced-simple") == 0)
@@ -367,7 +367,7 @@
}
}
break;
-@@ -3327,18 +3328,18 @@ gst_ffmpeg_caps_with_codecid (enum AVCod
+@@ -3334,18 +3335,18 @@ gst_ffmpeg_caps_with_codecid (enum AVCod
gboolean val;
if (!gst_structure_get_boolean (str, "annex-f", &val) || val)
@@ -392,10 +392,10 @@
break;
}
case AV_CODEC_ID_ADPCM_G726:
-Index: gst-libav-1.12.5/ext/libav/gstavcodecmap.h
+Index: gst-libav-1.14.2/ext/libav/gstavcodecmap.h
===================================================================
---- gst-libav-1.12.5.orig/ext/libav/gstavcodecmap.h 2018-05-08 21:50:48.139000881 +0200
-+++ gst-libav-1.12.5/ext/libav/gstavcodecmap.h 2018-05-08 21:50:52.195181915 +0200
+--- gst-libav-1.14.2.orig/ext/libav/gstavcodecmap.h 2018-03-23 21:45:20.000000000 +0100
++++ gst-libav-1.14.2/ext/libav/gstavcodecmap.h 2018-07-23 19:08:21.473670491 +0200
@@ -155,7 +155,7 @@ gst_ffmpeg_formatid_to_caps (const gchar
/*
@@ -405,11 +405,11 @@
* output format.
*/
-Index: gst-libav-1.12.5/ext/libav/gstavviddec.c
+Index: gst-libav-1.14.2/ext/libav/gstavviddec.c
===================================================================
---- gst-libav-1.12.5.orig/ext/libav/gstavviddec.c 2018-05-08 21:50:48.143001062 +0200
-+++ gst-libav-1.12.5/ext/libav/gstavviddec.c 2018-05-08 21:50:52.195181915 +0200
-@@ -237,7 +237,7 @@ gst_ffmpegviddec_class_init (GstFFMpegVi
+--- gst-libav-1.14.2.orig/ext/libav/gstavviddec.c 2018-07-19 13:29:37.000000000 +0200
++++ gst-libav-1.14.2/ext/libav/gstavviddec.c 2018-07-23 19:08:21.473670491 +0200
+@@ -239,7 +239,7 @@ gst_ffmpegviddec_class_init (GstFFMpegVi
DEFAULT_OUTPUT_CORRUPT, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
caps = klass->in_plugin->capabilities;
@@ -418,7 +418,7 @@
g_object_class_install_property (G_OBJECT_CLASS (klass), PROP_MAX_THREADS,
g_param_spec_int ("max-threads", "Maximum decode threads",
"Maximum number of worker threads to spawn. (0 = auto)",
-@@ -365,7 +365,7 @@ gst_ffmpegviddec_open (GstFFMpegVidDec *
+@@ -369,7 +369,7 @@ gst_ffmpegviddec_open (GstFFMpegVidDec *
oclass->in_plugin->name, oclass->in_plugin->id);
gst_ffmpegviddec_context_set_flags (ffmpegdec->context,
@@ -427,7 +427,7 @@
return TRUE;
-@@ -495,7 +495,7 @@ gst_ffmpegviddec_set_format (GstVideoDec
+@@ -499,7 +499,7 @@ gst_ffmpegviddec_set_format (GstVideoDec
gboolean is_live;
if (ffmpegdec->max_threads == 0) {
@@ -436,7 +436,7 @@
ffmpegdec->context->thread_count = gst_ffmpeg_auto_max_threads ();
else
ffmpegdec->context->thread_count = 0;
-@@ -624,10 +624,7 @@ gst_ffmpegvideodec_prepare_dr_pool (GstF
+@@ -628,10 +628,7 @@ gst_ffmpegvideodec_prepare_dr_pool (GstF
avcodec_align_dimensions2 (ffmpegdec->context, &width, &height,
linesize_align);
@@ -448,7 +448,7 @@
/* increase the size for the padding */
width += edge << 1;
-@@ -732,7 +729,7 @@ gst_ffmpegviddec_can_direct_render (GstF
+@@ -736,7 +733,7 @@ gst_ffmpegviddec_can_direct_render (GstF
return FALSE;
oclass = (GstFFMpegVidDecClass *) (G_OBJECT_GET_CLASS (ffmpegdec));
@@ -457,7 +457,7 @@
}
/* called when ffmpeg wants us to allocate a buffer to write the decoded frame
-@@ -1769,7 +1766,7 @@ gst_ffmpegviddec_drain (GstVideoDecoder
+@@ -1773,7 +1770,7 @@ gst_ffmpegviddec_drain (GstVideoDecoder
oclass = (GstFFMpegVidDecClass *) (G_OBJECT_GET_CLASS (ffmpegdec));
@@ -466,7 +466,7 @@
gint have_data, len;
GstFlowReturn ret;
-@@ -1815,10 +1812,10 @@ gst_ffmpegviddec_handle_frame (GstVideoD
+@@ -1819,10 +1816,10 @@ gst_ffmpegviddec_handle_frame (GstVideoD
bsize = minfo.size;
if (bsize > 0 && (!GST_MEMORY_IS_ZERO_PADDED (minfo.memory)
@@ -480,8 +480,8 @@
ffmpegdec->padded = g_realloc (ffmpegdec->padded, ffmpegdec->padded_size);
GST_LOG_OBJECT (ffmpegdec, "resized padding buffer to %d",
ffmpegdec->padded_size);
-@@ -1826,7 +1823,7 @@ gst_ffmpegviddec_handle_frame (GstVideoD
- GST_CAT_TRACE_OBJECT (CAT_PERFORMANCE, ffmpegdec,
+@@ -1830,7 +1827,7 @@ gst_ffmpegviddec_handle_frame (GstVideoD
+ GST_CAT_TRACE_OBJECT (GST_CAT_PERFORMANCE, ffmpegdec,
"Copy input to add padding");
memcpy (ffmpegdec->padded, bdata, bsize);
- memset (ffmpegdec->padded + bsize, 0, FF_INPUT_BUFFER_PADDING_SIZE);
@@ -489,7 +489,7 @@
bdata = ffmpegdec->padded;
do_padding = TRUE;
-@@ -1835,7 +1832,7 @@ gst_ffmpegviddec_handle_frame (GstVideoD
+@@ -1839,7 +1836,7 @@ gst_ffmpegviddec_handle_frame (GstVideoD
}
do {
@@ -498,9 +498,9 @@
/* parse, if at all possible */
data = bdata;
-@@ -1845,8 +1842,8 @@ gst_ffmpegviddec_handle_frame (GstVideoD
+@@ -1849,8 +1846,8 @@ gst_ffmpegviddec_handle_frame (GstVideoD
/* add temporary padding */
- GST_CAT_TRACE_OBJECT (CAT_PERFORMANCE, ffmpegdec,
+ GST_CAT_TRACE_OBJECT (GST_CAT_PERFORMANCE, ffmpegdec,
"Add temporary input padding");
- memcpy (tmp_padding, data + size, FF_INPUT_BUFFER_PADDING_SIZE);
- memset (data + size, 0, FF_INPUT_BUFFER_PADDING_SIZE);
@@ -509,7 +509,7 @@
}
/* decode a frame of audio/video now */
-@@ -1862,7 +1859,7 @@ gst_ffmpegviddec_handle_frame (GstVideoD
+@@ -1866,7 +1863,7 @@ gst_ffmpegviddec_handle_frame (GstVideoD
}
if (do_padding) {
@@ -518,7 +518,7 @@
}
if (len == 0 && have_data == 0) {
-@@ -2143,7 +2140,7 @@ gst_ffmpegviddec_propose_allocation (Gst
+@@ -2147,7 +2144,7 @@ gst_ffmpegviddec_propose_allocation (Gst
gst_allocation_params_init (¶ms);
params.flags = GST_MEMORY_FLAG_ZERO_PADDED;
params.align = DEFAULT_STRIDE_ALIGN;
@@ -527,10 +527,10 @@
/* we would like to have some padding so that we don't have to
* memcpy. We don't suggest an allocator. */
gst_query_add_allocation_param (query, NULL, ¶ms);
-Index: gst-libav-1.12.5/ext/libav/gstavvidenc.c
+Index: gst-libav-1.14.2/ext/libav/gstavvidenc.c
===================================================================
---- gst-libav-1.12.5.orig/ext/libav/gstavvidenc.c 2018-05-08 21:50:48.143001062 +0200
-+++ gst-libav-1.12.5/ext/libav/gstavvidenc.c 2018-05-08 21:50:52.195181915 +0200
+--- gst-libav-1.14.2.orig/ext/libav/gstavvidenc.c 2018-03-23 21:45:20.000000000 +0100
++++ gst-libav-1.14.2/ext/libav/gstavvidenc.c 2018-07-23 19:08:21.473670491 +0200
@@ -68,18 +68,19 @@ enum
PROP_CFG_BASE,
};