diff options
author | adam <adam@pkgsrc.org> | 2019-05-29 20:51:47 +0000 |
---|---|---|
committer | adam <adam@pkgsrc.org> | 2019-05-29 20:51:47 +0000 |
commit | b233c2e0161da877acf06742632f29db17ecb273 (patch) | |
tree | d39dac44c29aa2e7ad7336f851f815d2d1c798dc /multimedia/gst-plugins1-libav | |
parent | 584578e5e018f30cba20f94f9066eaf9ad50135d (diff) | |
download | pkgsrc-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/Makefile | 11 | ||||
-rw-r--r-- | multimedia/gst-plugins1-libav/distinfo | 11 | ||||
-rw-r--r-- | multimedia/gst-plugins1-libav/patches/patch-ext_libav_gstavviddec.c | 30 |
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", |