summaryrefslogtreecommitdiff
path: root/multimedia/gst-plugins1-libav
diff options
context:
space:
mode:
authoradam <adam@pkgsrc.org>2019-05-29 20:51:47 +0000
committeradam <adam@pkgsrc.org>2019-05-29 20:51:47 +0000
commitb233c2e0161da877acf06742632f29db17ecb273 (patch)
treed39dac44c29aa2e7ad7336f851f815d2d1c798dc /multimedia/gst-plugins1-libav
parent584578e5e018f30cba20f94f9066eaf9ad50135d (diff)
downloadpkgsrc-b233c2e0161da877acf06742632f29db17ecb273.tar.gz
gstreamer1: updated to 1.16.0
GStreamer 1.16.0: Introduction The GStreamer team is proud to announce a new major feature release in the stable 1.x API series of your favourite cross-platform multimedia framework! As always, this release is again packed with many new features, bug fixes and other improvements. Highlights - GStreamer WebRTC stack gained support for data channels for peer-to-peer communication based on SCTP, BUNDLE support, as well as support for multiple TURN servers. - AV1 video codec support for Matroska and QuickTime/MP4 containers and more configuration options and supported input formats for the AOMedia AV1 encoder - Support for Closed Captions and other Ancillary Data in video - Support for planar (non-interleaved) raw audio - GstVideoAggregator, compositor and OpenGL mixer elements are now in -base - New alternate fields interlace mode where each buffer carries a single field - WebM and Matroska ContentEncryption support in the Matroska demuxer - new WebKit WPE-based web browser source element - Video4Linux: HEVC encoding and decoding, JPEG encoding, and improved dmabuf import/export - Hardware-accelerated Nvidia video decoder gained support for VP8/VP9 decoding, whilst the encoder gained support for H.265/HEVC encoding. - Many improvements to the Intel Media SDK based hardware-accelerated video decoder and encoder plugin (msdk): dmabuf import/export for zero-copy integration with other components; VP9 decoding; 10-bit HEVC encoding; video post-processing (vpp) support including deinterlacing; and the video decoder now handles dynamic resolution changes. - The ASS/SSA subtitle overlay renderer can now handle multiple subtitles that overlap in time and will show them on screen simultaneously - The Meson build is now feature-complete (*) and it is now the recommended build system on all platforms. The Autotools build is scheduled to be removed in the next cycle. - The GStreamer Rust bindings and Rust plugins module are now officially part of upstream GStreamer. - The GStreamer Editing Services gained a gesdemux element that allows directly playing back serialized edit list with playbin or (uri)decodebin - Many performance improvements
Diffstat (limited to 'multimedia/gst-plugins1-libav')
-rw-r--r--multimedia/gst-plugins1-libav/Makefile11
-rw-r--r--multimedia/gst-plugins1-libav/distinfo11
-rw-r--r--multimedia/gst-plugins1-libav/patches/patch-ext_libav_gstavviddec.c30
3 files changed, 11 insertions, 41 deletions
diff --git a/multimedia/gst-plugins1-libav/Makefile b/multimedia/gst-plugins1-libav/Makefile
index da9bc32d014..ae2ba190a96 100644
--- a/multimedia/gst-plugins1-libav/Makefile
+++ b/multimedia/gst-plugins1-libav/Makefile
@@ -1,8 +1,7 @@
-# $NetBSD: Makefile,v 1.46 2018/11/23 08:06:31 ryoon Exp $
+# $NetBSD: Makefile,v 1.47 2019/05/29 20:51:47 adam Exp $
-DISTNAME= gst-libav-1.14.4
+DISTNAME= gst-libav-1.16.0
PKGNAME= ${DISTNAME:S/gst/gst-plugins1/}
-PKGREVISION= 1
CATEGORIES= multimedia
MASTER_SITES= https://gstreamer.freedesktop.org/src/gst-libav/
EXTRACT_SUFX= .tar.xz
@@ -19,9 +18,11 @@ GNU_CONFIGURE= yes
CONFIGURE_ARGS+= --with-system-libav
PKGSRC_MAKE_ENV+= PERL=${PERL5:Q}
-BUILDLINK_API_DEPENDS.gstreamer1+= gstreamer1>=1.14.4
+CHECK_PORTABILITY_SKIP= gst-libs/ext/libav/configure
+
+BUILDLINK_API_DEPENDS.gstreamer1+= gstreamer1>=1.16.0
.include "../../multimedia/gstreamer1/buildlink3.mk"
.include "../../multimedia/gst-plugins1-base/buildlink3.mk"
-.include "../../multimedia/ffmpeg3/buildlink3.mk"
+.include "../../multimedia/ffmpeg4/buildlink3.mk"
.include "../../devel/orc/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"
diff --git a/multimedia/gst-plugins1-libav/distinfo b/multimedia/gst-plugins1-libav/distinfo
index 7a09f0384cd..e8aa3c3d506 100644
--- a/multimedia/gst-plugins1-libav/distinfo
+++ b/multimedia/gst-plugins1-libav/distinfo
@@ -1,8 +1,7 @@
-$NetBSD: distinfo,v 1.31 2018/11/08 15:07:11 prlw1 Exp $
+$NetBSD: distinfo,v 1.32 2019/05/29 20:51:47 adam Exp $
-SHA1 (gst-libav-1.14.4.tar.xz) = 93c92745081265ae5769ad804bf1f89c541646c9
-RMD160 (gst-libav-1.14.4.tar.xz) = 8a50d9b6a79a5186e000a37d339c84826e6e95c8
-SHA512 (gst-libav-1.14.4.tar.xz) = 4a0e9a91c23cba82e6a6b8eb65ff42b9d80389dd232b08c22b3431d3942fb93a6a7e64be97083d11cbceb2abe5d45dc5b37d230f7552e1a7fb193610d0530717
-Size (gst-libav-1.14.4.tar.xz) = 9036732 bytes
+SHA1 (gst-libav-1.16.0.tar.xz) = d9e2c29ec1d64e81eceb1b0acb88dcd1c439d191
+RMD160 (gst-libav-1.16.0.tar.xz) = 1a69976d2295dadd0f97d43a42455e645e7627b6
+SHA512 (gst-libav-1.16.0.tar.xz) = a28318697cfea636841eee262c5d1ed38def1914bb9d78e20f008f9906e04a6dea6a6e926036ca7ad30852922e97215da0a4eaee6fc42002eb658efa76c3a0aa
+Size (gst-libav-1.16.0.tar.xz) = 9461924 bytes
SHA1 (patch-configure) = 211ddaed27be142095c5cea1a3a7d540d4a442eb
-SHA1 (patch-ext_libav_gstavviddec.c) = c397a6c7e027453353a79c5d64f7b1d648c21739
diff --git a/multimedia/gst-plugins1-libav/patches/patch-ext_libav_gstavviddec.c b/multimedia/gst-plugins1-libav/patches/patch-ext_libav_gstavviddec.c
deleted file mode 100644
index cab81dd2839..00000000000
--- a/multimedia/gst-plugins1-libav/patches/patch-ext_libav_gstavviddec.c
+++ /dev/null
@@ -1,30 +0,0 @@
-$NetBSD: patch-ext_libav_gstavviddec.c,v 1.1 2017/11/17 23:21:06 prlw1 Exp $
-
-"quick & dirty hack to use new decoding API for viddec" from
-https://bugzilla.gnome.org/show_bug.cgi?id=789193
-
---- ext/libav/gstavviddec.c.orig 2017-08-10 15:56:34.000000000 +0000
-+++ ext/libav/gstavviddec.c
-@@ -1525,8 +1525,20 @@ gst_ffmpegviddec_video_frame (GstFFMpegV
- * See https://bugzilla.gnome.org/show_bug.cgi?id=726020
- */
- GST_VIDEO_DECODER_STREAM_UNLOCK (ffmpegdec);
-- len = avcodec_decode_video2 (ffmpegdec->context,
-- ffmpegdec->picture, have_data, &packet);
-+ *have_data = 0;
-+ if (size > 0) {
-+ len = avcodec_send_packet(ffmpegdec->context, &packet);
-+ if (len == AVERROR(EAGAIN)) {
-+ len = 0;
-+ } else {
-+ len = size;
-+ }
-+ if (len >= 0) {
-+ int result = avcodec_receive_frame(ffmpegdec->context, ffmpegdec->picture);
-+ if (result == 0)
-+ *have_data = 1;
-+ }
-+ }
- GST_VIDEO_DECODER_STREAM_LOCK (ffmpegdec);
-
- GST_DEBUG_OBJECT (ffmpegdec, "after decode: len %d, have_data %d",