head 1.38; access; symbols pkgsrc-2023Q4:1.36.0.6 pkgsrc-2023Q4-base:1.36 pkgsrc-2023Q3:1.36.0.4 pkgsrc-2023Q3-base:1.36 pkgsrc-2023Q2:1.36.0.2 pkgsrc-2023Q2-base:1.36 pkgsrc-2023Q1:1.34.0.4 pkgsrc-2023Q1-base:1.34 pkgsrc-2022Q4:1.34.0.2 pkgsrc-2022Q4-base:1.34 pkgsrc-2022Q3:1.33.0.2 pkgsrc-2022Q3-base:1.33 pkgsrc-2022Q2:1.30.0.2 pkgsrc-2022Q2-base:1.30 pkgsrc-2022Q1:1.29.0.2 pkgsrc-2022Q1-base:1.29 pkgsrc-2021Q4:1.28.0.2 pkgsrc-2021Q4-base:1.28 pkgsrc-2021Q3:1.26.0.2 pkgsrc-2021Q3-base:1.26 pkgsrc-2021Q2:1.25.0.4 pkgsrc-2021Q2-base:1.25 pkgsrc-2021Q1:1.25.0.2 pkgsrc-2021Q1-base:1.25 pkgsrc-2020Q4:1.23.0.4 pkgsrc-2020Q4-base:1.23 pkgsrc-2020Q3:1.23.0.2 pkgsrc-2020Q3-base:1.23 pkgsrc-2020Q2:1.22.0.4 pkgsrc-2020Q2-base:1.22 pkgsrc-2020Q1:1.22.0.2 pkgsrc-2020Q1-base:1.22 pkgsrc-2019Q4:1.21.0.4 pkgsrc-2019Q4-base:1.21 pkgsrc-2019Q3:1.20.0.2 pkgsrc-2019Q3-base:1.20 pkgsrc-2019Q2:1.19.0.8 pkgsrc-2019Q2-base:1.19 pkgsrc-2019Q1:1.19.0.6 pkgsrc-2019Q1-base:1.19 pkgsrc-2018Q4:1.19.0.4 pkgsrc-2018Q4-base:1.19 pkgsrc-2018Q3:1.19.0.2 pkgsrc-2018Q3-base:1.19 pkgsrc-2018Q2:1.17.0.2 pkgsrc-2018Q2-base:1.17 pkgsrc-2018Q1:1.16.0.2 pkgsrc-2018Q1-base:1.16 pkgsrc-2017Q4:1.15.0.6 pkgsrc-2017Q4-base:1.15 pkgsrc-2017Q3:1.15.0.4 pkgsrc-2017Q3-base:1.15 pkgsrc-2017Q2:1.13.0.4 pkgsrc-2017Q2-base:1.13 pkgsrc-2017Q1:1.13.0.2 pkgsrc-2017Q1-base:1.13 pkgsrc-2016Q4:1.11.0.4 pkgsrc-2016Q4-base:1.11 pkgsrc-2016Q3:1.11.0.2 pkgsrc-2016Q3-base:1.11 pkgsrc-2016Q2:1.9.0.6 pkgsrc-2016Q2-base:1.9 pkgsrc-2016Q1:1.9.0.4 pkgsrc-2016Q1-base:1.9 pkgsrc-2015Q4:1.9.0.2 pkgsrc-2015Q4-base:1.9 pkgsrc-2015Q3:1.8.0.6 pkgsrc-2015Q3-base:1.8 pkgsrc-2015Q2:1.8.0.4 pkgsrc-2015Q2-base:1.8 pkgsrc-2015Q1:1.8.0.2 pkgsrc-2015Q1-base:1.8 pkgsrc-2014Q4:1.7.0.4 pkgsrc-2014Q4-base:1.7 pkgsrc-2014Q3:1.7.0.2 pkgsrc-2014Q3-base:1.7 pkgsrc-2014Q2:1.6.0.2 pkgsrc-2014Q2-base:1.6 pkgsrc-2014Q1:1.3.0.4 pkgsrc-2014Q1-base:1.3 pkgsrc-2013Q4:1.3.0.2 pkgsrc-2013Q4-base:1.3 pkgsrc-2013Q3:1.1.0.8 pkgsrc-2013Q3-base:1.1 pkgsrc-2013Q2:1.1.0.6 pkgsrc-2013Q2-base:1.1 pkgsrc-2013Q1:1.1.0.4 pkgsrc-2013Q1-base:1.1 pkgsrc-2012Q4:1.1.0.2 pkgsrc-2012Q4-base:1.1; locks; strict; comment @# @; 1.38 date 2024.03.05.14.45.47; author wiz; state Exp; branches; next 1.37; commitid 1nYliajbYW0RRY0F; 1.37 date 2024.01.30.14.21.31; author ryoon; state Exp; branches; next 1.36; commitid gARf2FgciecARtWE; 1.36 date 2023.06.02.16.09.46; author wiz; state Exp; branches; next 1.35; commitid hekqoycNgaBZeorE; 1.35 date 2023.05.06.19.08.59; author ryoon; state Exp; branches; next 1.34; commitid U0SnpK5fQpHc6WnE; 1.34 date 2022.12.16.21.08.10; author adam; state Exp; branches; next 1.33; commitid dzcmzm8JvWQ8iP5E; 1.33 date 2022.09.11.12.51.17; author wiz; state Exp; branches; next 1.32; commitid 5DT6DUEaifG2DrTD; 1.32 date 2022.07.18.15.40.56; author wiz; state Exp; branches; next 1.31; commitid 9QxQmOjFQmtQkoMD; 1.31 date 2022.07.02.16.53.05; author ryoon; state Exp; branches; next 1.30; commitid JYhuI1Ghjd0AflKD; 1.30 date 2022.04.18.12.36.06; author nia; state Exp; branches; next 1.29; commitid D8FVt2OaMpiKeGAD; 1.29 date 2022.03.28.10.43.33; author tnn; state Exp; branches; next 1.28; commitid a4cavKiniSb6iYxD; 1.28 date 2021.12.08.16.03.13; author adam; state Exp; branches; next 1.27; commitid 2PyWjHx5T8rqARjD; 1.27 date 2021.11.15.22.01.17; author wiz; state Exp; branches; next 1.26; commitid 21RUSTwaLumujWgD; 1.26 date 2021.07.30.12.26.38; author ryoon; state Exp; branches; next 1.25; commitid MBn4tXPvavnNB03D; 1.25 date 2021.02.07.06.30.13; author ryoon; state Exp; branches; next 1.24; commitid o4SYSzNXY1UacKGC; 1.24 date 2021.01.01.09.52.15; author ryoon; state Exp; branches; next 1.23; commitid GiBA8QXmAPUfv0CC; 1.23 date 2020.08.18.17.57.36; author leot; state Exp; branches; next 1.22; commitid kBGtucvaKO3IyzkC; 1.22 date 2020.03.08.16.48.43; author wiz; state Exp; branches; next 1.21; commitid rcNYzTQo8icypCZB; 1.21 date 2019.11.14.15.25.30; author wiz; state Exp; branches; next 1.20; commitid SSYafGcBFRJCEPKB; 1.20 date 2019.09.18.14.17.04; author ryoon; state Exp; branches; next 1.19; commitid LUfjpd1Cy0FT6vDB; 1.19 date 2018.08.17.11.50.51; author wiz; state Exp; branches; next 1.18; commitid mZkI5PmMkMMz3tOA; 1.18 date 2018.07.06.15.06.43; author ryoon; state Exp; branches; next 1.17; commitid NN0f6QXNRPpHu5JA; 1.17 date 2018.05.23.21.00.59; author adam; state Exp; branches; next 1.16; commitid SK7IR9wA6Yi5SsDA; 1.16 date 2018.01.28.20.10.41; author wiz; state Exp; branches; next 1.15; commitid QPx6fI8ZTJVRhGoA; 1.15 date 2017.09.12.09.32.43; author wiz; state Exp; branches; next 1.14; commitid aXtTdyXvxpYjbT6A; 1.14 date 2017.09.08.02.38.36; author ryoon; state Exp; branches; next 1.13; commitid Z3LDLQtL2xn22l6A; 1.13 date 2017.03.16.14.39.16; author wiz; state Exp; branches; next 1.12; commitid rE0YNjbPRPK2GMJz; 1.12 date 2017.01.21.20.06.46; author ryoon; state Exp; branches; next 1.11; commitid XHtF6XJOdLqPdSCz; 1.11 date 2016.09.12.09.00.09; author wiz; state Exp; branches; next 1.10; commitid pTcyXW98mINeKYlz; 1.10 date 2016.08.04.17.03.33; author ryoon; state Exp; branches; next 1.9; commitid 2O6EMHxyKJmLF0hz; 1.9 date 2015.11.18.12.04.16; author wiz; state Exp; branches; next 1.8; commitid dbW71fY4A3ginzJy; 1.8 date 2015.02.21.23.35.38; author ryoon; state Exp; branches; next 1.7; commitid szUn76NmepRBSVay; 1.7 date 2014.08.08.21.31.07; author wiz; state Exp; branches; next 1.6; commitid ReN0iO92WNDrwBLx; 1.6 date 2014.06.09.14.18.05; author ryoon; state Exp; branches; next 1.5; commitid LEGvyEXX8Kds3RDx; 1.5 date 2014.04.20.02.27.50; author ryoon; state Exp; branches; next 1.4; commitid TIg9aNZ8AMIsJmxx; 1.4 date 2014.04.16.11.22.01; author wiz; state Exp; branches; next 1.3; commitid V6cznLoxteALOTwx; 1.3 date 2013.12.04.11.37.45; author drochner; state Exp; branches; next 1.2; commitid wGqd53K0ZnhdbOfx; 1.2 date 2013.11.25.12.00.46; author wiz; state Exp; branches; next 1.1; commitid aZIhLdHSPlKJAEex; 1.1 date 2012.11.29.08.43.27; author ryoon; state Exp; branches; next ; desc @@ 1.38 log @*: update gstreamer1 to 1.24.0 GStreamer 1.24.0 new major stable release The GStreamer team is excited to announce a new major feature release of your favourite cross-platform multimedia framework! As always, this release is again packed with new features, bug fixes and many other improvements. The 1.24 release series adds new features on top of the previous 1.22 series and is part of the API and ABI-stable 1.x release series of the GStreamer multimedia framework. Highlights: New Discourse forum and Matrix chat space New Analytics and Machine Learning abstractions and elements Playbin3 and decodebin3 are now stable and the default in gst-play-1.0, GstPlay/GstPlayer The va plugin is now preferred over gst-vaapi and has higher ranks GstMeta serialization/deserialization and other GstMeta improvements New GstMeta for SMPTE ST-291M HANC/VANC Ancillary Data New unixfd plugin for efficient 1:N inter-process communication on Linux cudaipc source and sink for zero-copy CUDA memory sharing between processes New intersink and intersrc elements for 1:N pipeline decoupling within the same process Qt5 + Qt6 QML integration improvements including qml6glsrc, qml6glmixer, qml6gloverlay, and qml6d3d11sink elements DRM Modifier Support for dmabufs on Linux OpenGL, Vulkan and CUDA integration enhancements Vulkan H.264 and H.265 video decoders RTP stack improvements including new RFC7273 modes and more correct header extension handling in depayloaders WebRTC improvements such as support for ICE consent freshness, and a new webrtcsrc element to complement webrtcsink WebRTC signallers and webrtcsink implementations for LiveKit and AWS Kinesis Video Streams WHIP server source and client sink, and a WHEP source Precision Time Protocol (PTP) clock support for Windows and other additions Low-Latency HLS (LL-HLS) support and many other HLS and DASH enhancements New W3C Media Source Extensions library Countless closed caption handling improvements including new cea608mux and cea608tocea708 elements Translation support for awstranscriber Bayer 10/12/14/16-bit depth support MPEG-TS support for asynchronous KLV demuxing and segment seeking, plus various new muxer features Capture source and sink for AJA capture and playout cards SVT-AV1 and VA-API AV1 encoders, stateless AV1 video decoder New uvcsink element for exporting streams as UVC camera DirectWrite text rendering plugin for windows Direct3D12-based video decoding, conversion, composition, and rendering AMD Advanced Media Framework AV1 + H.265 video encoders with 10-bit and HDR support AVX/AVX2 support and NEON support on macOS on Apple ARM64 CPUs via new liborc GStreamer C# bindings have been updated Rust bindings improvements and many new and improved Rust plugins Lots of new plugins, features, performance improvements and bug fixes @ text @# $NetBSD: Makefile,v 1.37 2024/01/30 14:21:31 ryoon Exp $ PKGNAME= ${DISTNAME:S/plugins/plugins1/:S/-good/-pulse/} CATEGORIES= audio gnome COMMENT= Open source multimedia framework - PulseAudio plugin GST_PLUGINS+= pulse .include "../../multimedia/gst-plugins1-good/Makefile.common" .include "../../audio/pulseaudio/buildlink3.mk" .include "../../mk/bsd.pkg.mk" @ 1.37 log @*: Recursive revbump from audio/pulseaudio-17.0 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.36 2023/06/02 16:09:46 wiz Exp $ a3 1 PKGREVISION= 1 @ 1.36 log @gstreamer1*: update to 1.22.3 Highlighted bugfixes: avdec: fix occasional video decoder deadlock on seeking with FFmpeg 6.0 decodebin3: fix regression handling input streams without CAPS or TIME segment such as e.g. udpsrc or pushfilesrc bluez: a2dpsink: fix Bluetooth SIG Certification test failures osxvideosink: fix deadlock upon closing output window qtdemux: fix edit list handling regression and AV1 codec box parsing qtmux: fix extraction of CEA608 closed caption data from S334-1A packets rtspsrc: Fix handling of * control path splitmux: timestamp handling improvements v4l2videodec: Rework dynamic resolution change handling (needed for IMX6 mainline codec) videoflip: fix regression with automatically rotating video based on tags d3d11: many d3d11videosink and d3d11compositor fixes webrtc, rtp: numerous data race fixes and stability fixes cerbero: Add support for RHEL9 and Rocky Linux; build timecodestamper plugin with libltc support various bug fixes, memory leak fixes, and other stability and reliability improvements @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.35 2023/05/06 19:08:59 ryoon Exp $ d4 1 @ 1.35 log @*: Recursive revbump from audio/libopus 1.4 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.34 2022/12/16 21:08:10 adam Exp $ a3 1 PKGREVISION= 1 @ 1.34 log @gstreamer1: updated to 1.20.4 Highlighted bugfixes in 1.20.4 avaudiodec: fix playback issue with WMA files, would throw an error at EOS with FFmpeg 5.x Fix deadlock when loading gst-editing-services plugin Fix input buffering capacity in live mode for aggregator, video/audio aggregator subclasses, muxers glimagesink: fix crash on Android subtitle handling and subtitle overlay fixes matroska-mux: allow width + height changes for avc3|hev1|vp8|vp9 rtspsrc: fix control url handling for spec compliant servers and add fallback for incompliant servers WebRTC fixes RTP retransmission fixes video: fixes for formats with 4x subsampling and horizontal co-sited chroma (Y41B, YUV9, YVU9 and IYU9) macOS build and packaging fixes, in particular fix finding of gio modules on macOS for https/TLS support Fix consuming of the macOS package as a framework in XCode Performance improvements Miscellaneous bug fixes, memory leak fixes, and other stability and reliability improvements @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.33 2022/09/11 12:51:17 wiz Exp $ d4 1 @ 1.33 log @*: bump PKGREVISION for flac shlib bump @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.32 2022/07/18 15:40:56 wiz Exp $ a3 1 PKGREVISION= 1 @ 1.32 log @gstreamer1: update to 1.20.3 Highlighted bugfixes: Security fixes in Matroska, MP4 and AVI demuxers Fix scrambled video playback with hardware-accelerated VA-API decoders on certain Intel hardware playbin3/decodebin3 regression fix for unhandled streams Fragmented MP4 playback fixes Android H.265 encoder mapping Playback of MXF files produced by older FFmpeg versions Fix rtmp2sink crashes on 32-bit platforms WebRTC improvements D3D11 video decoder and screen recorder fixes Performance improvements Support for building against OpenCV 4.6 and other build fixes Miscellaneous bug fixes, memory leak fixes, and other stability and reliability improvements @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.31 2022/07/02 16:53:05 ryoon Exp $ d4 1 @ 1.31 log @*: Recursive revbump from audio/pulseaudio @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.30 2022/04/18 12:36:06 nia Exp $ a3 1 PKGREVISION= 1 @ 1.30 log @gst-plugins1: Update to 1.20.1 Release notes: https://gstreamer.freedesktop.org/releases/1.20/ @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.29 2022/03/28 10:43:33 tnn Exp $ d4 1 @ 1.29 log @a*/*: revbump(1) for libsndfile @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.28 2021/12/08 16:03:13 adam Exp $ a3 1 PKGREVISION= 2 @ 1.28 log @revbump for icu and libffi @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.27 2021/11/15 22:01:17 wiz Exp $ d4 1 a4 1 PKGREVISION= 1 @ 1.27 log @*: update gstreamer1 and plugins and related packages to 1.18.5 Based on the wip packages by nia and myself. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.25 2021/04/21 11:42:19 adam Exp $ d4 1 @ 1.26 log @*: Recursive revbump from audio/pulseaudio-15.0 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.25 2021/02/07 06:30:13 ryoon Exp $ d3 6 a8 3 GST_PLUGINS1_NAME= pulse GST_PLUGINS1_DIRS= ext/pulse GST_PLUGINS1_FLAGS= pulse a9 1 PKGREVISION= 6 a10 1 @ 1.25 log @*: Recursive revbump from audio/pulseaudio-14.2.nb1 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.24 2021/01/01 09:52:15 ryoon Exp $ d7 1 a7 1 PKGREVISION= 5 @ 1.24 log @*: Recursive revbump from audio/pulseaudio-14.0 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.23 2020/08/18 17:57:36 leot Exp $ d7 1 a7 1 PKGREVISION= 4 @ 1.23 log @*: revbump for libsndfile @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.22 2020/03/08 16:48:43 wiz Exp $ d7 1 a7 1 PKGREVISION= 2 @ 1.22 log @*: recursive bump for libffi @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.21 2019/11/14 15:25:30 wiz Exp $ d7 1 a7 1 PKGREVISION= 1 @ 1.21 log @gstreamer1: update to 1.16.1 1.16.1 The first 1.16 bug-fix release (1.16.1) was released on 23 September 2019. This release only contains bugfixes and it should be safe to update from 1.16.0. Highlighted bugfixes in 1.16.1 GStreamer-vaapi: fix green frames and decoding artefacts in some cases OpenGL: fix wayland event source burning CPU in certain circumstances Memory leak fixes and memory footprint improvements Performance improvements Stability and security fixes Fix enum for GST_MESSAGE_DEVICE_CHANGED which is technically an API break, but this is only used internally in GStreamer and duplicated another message enum hls: Make crypto dependency optional when hls-crypto is auto player: fix switching back and forth between forward and reverse playback decklinkaudiosink: Drop late buffers openh264enc: Fix compilation with openh264 v2.0 wasapisrc: fix segtotal value being always 2 android: Fix gnutls issue causing a FORTIFY crash on Android Q windows: Fix two crashes due to cross-CRT free when using MSVC gstreamer core device: gst_device_create_element() is transfer floating, not transfer full filesink, fdsink: respect IOV_MAX for the writev iovec array (Solaris) miniobject: free qdata array when the last qdata is removed (reduces memory footprint) bin: Fix minor race when adding to a bin aggregator: Actually handle NEED_DATA return from update_src_caps() aggregator: Ensure that the source pad is created as a GstAggregatorPad if no type is given in the pad template latency: fix custom event leaks registry: Use plugin directory from the build system for relocateable Windows builds message: fix up enum value for GST_MESSAGE_DEVICE_CHANGED info: Fix deadlock in gst_ring_buffer_logger_log() downloadbuffer: Check for flush after seek identity: Non-live upstream have no max latency identity: Fix the ts-offset property getter aggregator: Make parsing of explicit sink pad names more robust bufferpool: Fix the buffer size reset code fakesink, fakesrc, identity: sync gst_buffer_get_flags_string() with new flags multiqueue: never unref queries we do not own concat: Reset last_stop on FLUSH_STOP too aggregator: fix flow-return boolean return type mismatch gstpad: Handle probes that reset the data field gst: Add support for g_autoptr(GstPromise) gst-inspect: fix unused-const-variable error in windows base: Include gstbitwriter.h in the single-include header Add various Since: 1.16 markers GST_MESSAGE_DEVICE_CHANGED duplicates GST_MESSAGE_REDIRECT Targetting wrong meson version meson: Make get_flex_version.py script executable meson: Link to objects instead of static helper library meson: set correct install path for gdb helper meson: fix warning about configure_file() install kwarg gst-plugins-base video-info: parse field-order for all interleaved formats tests: fix up valgrind suppressions for glibc getaddrinfo leaks meson: Reenable NEON support (in audio resampler) audio-resampler: Update NEON to handle remainders not multiples of 4 eglimage: Fix memory leak audiodecoder: Set output caps with negotiated caps to avoid critical info printed video-frame: Take TFF flag from the video info if it was set in there glcolorconvert: Fix external-oes shader video-anc: Fix ADF detection when trying to extract data from vanc gl/wayland: fix wayland event source burning CPU configure: add used attribute in order to make NEON detection working with -flto. audioaggregator: Return a valid rate range from caps query if downstream supports a whole range rtspconnection: data-offset increase not set rtpsconnection: Fix number of n_vectors video-color: Add compile-time assert for ColorimetryInfo enum audiodecoder: Fix leak on failed audio gaps glupload: Keep track of cached EGLImage texture format playsink: Set ts-offset to text sink. meson.build: use join_paths() on prefix compositor: copy frames as-is when possible compositor: Skip background when a pad obscures it completely rtspconnection: Start CSeq at 1 (some servers don't cope well with seqnum 0) viv-fb: fix build break for GST_GL_API gl/tests: fix shader creation tests part 2 gl/tests: fix shader creation tests wayland: set the event queue also for the xdg_wm_base object video: Added GI annotation for gstvideoaffinetransformationmeta apply_matrix compositor: Remove unneeded left shift for ARGB/AYUV SOURCE operator Colorimetry fixes alsasrc: Don't use driver timestamp if it's zero gloverlaycompositor: fix crash if buffer doesn't have video meta meson: Don't try to find gio-unix on Windows glshader: fix default external-oes shaders subparse: fix pushing WebVTT cue with no newline at the end meson: Missing "android" choice in gl_winsys video test: Keep BE test inline with LE test id3tag: Correctly validate the year from v1 tags before passing to GstDateTime gl/wayland: Don't prefix wl_shell struct field eglimage: Add compatibility define for DRM_FORMAT_NV24 Add various Since: 1.16 markers video-anc: Handle SD formats correctly Docs: add GL_CFLAGS to GTK_DOC_CFLAGS GL: using vaapi and showing on glimagesink on wayland loads one core for 100% on 1.16 GL: external-oes shader places precision qualifier before #extension (was: androidmedia amcviddec fail after 1.15.90 1.16.0 update) gst-plugins-good alpha: Fix one_over_kc calculation on arm/aarch64 souphttpsrc: Fix incompatible type build warning rtpjitterbuffer: limit max-dropout-time to maxint32 rtpjitterbuffer: Clear clock master before unreffing qtdemux: Use empty-array safe way to cleanup GPtrArray v4l2: Fix type compatibility issue with glibc 2.30 valgrind: suppress Cond error coming from gnutls and Ignore leaks caused by shout/sethostent rtpfunnel: forward correct segment when switching pad gtkglsink: fix crash when widget is resized after element destruction jpegdec: Don't dereference NULL input state if we have no caps in TIME segments rtp: opuspay: fix memory leak in gst_rtp_opus_pay_setcaps v4l2videodec: return right type for drain. rtpssrcdemux: Avoid taking streamlock out-of-band Support v4l2src buffer orphaning splitmuxsink: Only set running time on finalizing sink element when in async-finalize mode rtpsession: Always keep at least one NACK on early RTCP rtspsrc: do not try to send EOS with invalid seqnum rtpsession: Call on-new-ssrc earlier rtprawdepay: Don't get rid of the buffer pool on FLUSH_STOP rtpbin: Free storage when freeing session scaletempo: Advertise interleaved layout in caps templates Support v4l2src buffer orphaning gst-plugins-bad hls: Make crypto dependency optional when hls-crypto is auto player: fix switching back and forth between forward and reverse playback decklinkaudiosink: Drop late buffers srt: Add stats property, include sender-side statistics and fix a crash dshowsrcwrapper: fix regression on device selection tsdemux: Limit the maximum PES payload size wayland: Define libdrm_dep in meson.build to fix meson configure error when kms is disabled sctp: Fix crash on free() when using the MSVC binaries webrtc: Fix signals documentation h264parse: don't critical on VUI parameters > 2^31 rtmp: Fix crash inside free() with MSVC on Windows iqa: fix leak of map_meta.data d3dvideosink: Fix crash on WinProc handler amc: Fix crash when a sync_meta survives its sink pitch: Fix race between putSamples() and setting soundtouch parameters webrtc: fix type of max-retransmits, make it work mxfdemux: Also allow picture essence element type 0x05 for VC-3 wasapi: fix symbol redefinition build error decklinkvideosrc: Retrieve mode of the ancillary data from the frame decklinkaudiosrc/decklinkvideosrc: Do nothing in BaseSrc::negotiate() and... adaptivedemux: do not retry downloads during shutdown. webrtcbin: fix GInetAddress leak dtls: fix dtls connection object leak siren: fix a global buffer overflow spotted by asan kmssink: Fix implicit declaration build error Fix -Werror=return-type error in configure. aiff: Fix infinite loop in header parsing. nvdec: Fix possible frame drop on EOS srtserversrc: yields malformed rtp payloads srtsink: Fix crash in case no URI dtlsagent: Fix leaked dtlscertificate meson: bluez: Early terminate configure on Windows decklink: Correctly ensure >=16 byte alignment for the buffers we allocate webrtcbin: fix DTLS when receivebin is set to DROP zbar: Include running-time, stream-time and duration in the messages uvch264src: Make sure we set our segment avwait: Allow start and end timecode to be set back to NULL avwait: Don't print warnings for every buffer passed hls/meson: fix dependency logic Waylandsink gnome shell workaround avwait: Allow setting start timecode after end timecode; protect propeties with mutex wayland/wlbuffer: just return if used_by_compositor is true when attach proxy: Set SOURCE flag on the source and SINK flag on the sink ivfparse: Check the data size against IVF_FRAME_HEADER_SIZE webrtc: Add various Since markers to new types after 1.14.0 msdk: fix the typo in debug category dtlsagent: Do not overwrite openssl locking callbacks meson: Fix typo in gsm header file name srt: handle races in state change webrtc: Add g_autoptr() support for public types openh264enc: Fix compilation with openh264 v2.0 meson: Allow CUDA_PATH fallback on linux meson: fix build with opencv=enabled and opencv4. Fixes #964 meson: Add support for the colormanagement plugin autotools: gstsctp: set LDFLAGS nvenc/nvdec: Add NVIDIA SDK headers to noinst_HEADERS h264parse: Fix typo when setting multiview mode and flags Add various Since: 1.16 markers opencv: allow compilation against 4.1.x Backport of some minor srt commits without MR into 1.16 meson: fix build with opencv=enabled and opencv4 wasapisrc: fix segtotal value being always 2 due to an unused variable meson: colormanagement missing androidmedia amcviddec fail after 1.15.90 1.16.0 update gst-plugins-ugly meson: Always require the gmodule dependency gst-libav docs: don't include the type hierarchy, fixing build with gtk-doc 1.30 avvidenc: Correctly signal interlaced input to ffmpeg when the input caps are interlaced autotools: add bcrypt to win32 libs gstav: Use libavcodec util function for version check API documentation fails to build with gtk-doc 1.30 gst-rtsp-server rtsp-client: RTP Info must exist in PLAY response onvif-media: fix "void function returning a value" compiler warning Add various Since: 1.16 markers gstreamer-vaapi fix egl context leak and display creation race pluginutil: Remove Mesa from drivers white list Classify vaapidecodebin as a hardware decoder Fix two leak vaapivideomemory: demote error message to info encoder: vp8,vp9: reset frame_counter when input frame's format changes encoder: mpeg2: No packed header for SPS and PPS decoder: vp9: clear parser pointer after release encoder: Fixes deadlock in change state function encoder: h265: reset num_ref_idx_l1_active_minus1 when low delay B. encoder: not call ensure_num_slices inside g_assert() encoder: continue if roi meta is NULL decoder: vp9: Set chroma_ ype by VP9 bit_depth vaapipostproc: don't do any color conversion when GL_TEXTURE_UPLOAD libs: surface: fix double free when dmabuf export fails h264 colors and artifacts upon upgrade to GStreamer Core Library version 1.15.90 gst-editing-services element: Properly handle the fact that pasting can return NULL Add various missing Since markers launch: Fix caps restriction short names python: Avoid warning about using deprecated methods video-transition: When using non crossfade effect use 'over' operations meson: Generate a pkgconfig file for the GES plugin gst-devtools launcher: testsuites: skip systemclock stress tests validate: fix build on macOS gst-build Update win flex bison binaries Update the flexmeson windows binary version Don't allow people to run meson inside the uninstalled env Contributors to 1.16.1 Aaron Boxer, Adam Duskett, Alicia Boya García, Andoni Morales Alastruey, Antonio Ospite, Arun Raghavan, Askar Safin, A. Wilcox, Charlie Turner, Christoph Reiter, Damian Hobson-Garcia, Daniel Klamt, Danny Smith, David Gunzinger, David Ing, David Svensson Fors, Doug Nazar, Edward Hervey, Eike Hein, Fabrice Bellet, Fernando Herrrera, Georg Lippitsch, Göran Jönsson, Guillaume Desmottes, Haihao Xiang, Haihua Hu, Håvard Graff, Hou Qi, Ignacio Casal Quinteiro, Ilya Smelykh, Jan Schmidt, Javier Celaya, Jim Mason, Jonas Larsson, Jordan Petridis, Jose Antonio Santos Cadenas, Juan Navarro, Knut Andre Tidemann, Kristofer Björkström, Lucas Stach, Marco Felsch, Marcos Kintschner, Mark Nauwelaerts, Martin Liska, Martin Theriault, Mathieu Duponchelle, Matthew Waters, Michael Olbrich, Mike Gorse, Nicola Murino, Nicolas Dufresne, Niels De Graef, Niklas Hambüchen, Nirbheek Chauhan, Olivier Crête, Philippe Normand, Ross Burton, Sebastian Dröge, Seungha Yang, Song Bing, Thiago Santos, Thibault Saunier, Thomas Coldrick, Tim-Philipp Müller, Víctor Manuel Jáquez Leal, Vivia Nikolaidou, Xavier Claessens, Yeongjin Jeong, ... and many others who have contributed bug reports, translations, sent suggestions or helped testing. Thank you all! List of merge requests and issues fixed in 1.16.1 List of Merge Requests applied in 1.16 List of Issues fixed in 1.16.1 Known Issues possibly breaking/incompatible changes to properties of wrapped FFmpeg decoders and encoders (see above). The way that GIO modules are named has changed due to upstream GLib natively adding support for loading static GIO modules. This means that any GStreamer application using gnutls for SSL/TLS on the Android or iOS platforms (or any other setup using static libraries) will fail to link looking for the g_io_module_gnutls_load_static() function. The new function name is now g_io_gnutls_load(gpointer data). See Android/iOS sections above for further details. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.20 2019/09/18 14:17:04 ryoon Exp $ d7 1 @ 1.20 log @Recursive revbump from audio/pulseaudio @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.19 2018/08/17 11:50:51 wiz Exp $ a6 1 PKGREVISION= 1 @ 1.19 log @gstreamer1: update to 1.14.2 This release only contains bugfixes and it should be safe to update from 1.14.x. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.18 2018/07/06 15:06:43 ryoon Exp $ d7 1 @ 1.18 log @Recursive revbump from audio/pulseaudio @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.17 2018/05/23 21:00:59 adam Exp $ a6 1 PKGREVISION= 1 @ 1.17 log @gst-plugins1-pulse: reset revision after gstreamer1 update @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.16 2018/01/28 20:10:41 wiz Exp $ d7 1 @ 1.16 log @Bump PKGREVISION for gdbm shlib major bump @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.15 2017/09/12 09:32:43 wiz Exp $ a6 1 PKGREVISION= 1 @ 1.15 log @Update gstreamer1 and its plugins to 1.12.2. Highlights new msdk plugin for Intel's Media SDK for hardware-accelerated video encoding and decoding on Intel graphics hardware on Windows or Linux. x264enc can now use multiple x264 library versions compiled for different bit depths at runtime, to transparently provide support for multiple bit depths. videoscale and videoconvert now support multi-threaded scaling and conversion, which is particularly useful with higher resolution video. h264parse will now automatically insert AU delimiters if needed when outputting byte-stream format, which improves standard compliance and is needed in particular for HLS playback on iOS/macOS. rtpbin has acquired bundle support for incoming streams Major new features and changes Noteworthy new API The video library gained support for a number of new video formats: GBR_12LE, GBR_12BE, GBRA_12LE, GBRA_12BE (planar 4:4:4 RGB/RGBA, 12 bits per channel) GBRA_10LE, GBRA_10BE (planar 4:4:4:4 RGBA, 10 bits per channel) GBRA (planar 4:4:4:4 ARGB, 8 bits per channel) I420_12BE, I420_12LE (planar 4:2:0 YUV, 12 bits per channel) I422_12BE,I422_12LE (planar 4:2:2 YUV, 12 bits per channel) Y444_12BE, Y444_12LE (planar 4:4:4 YUV, 12 bits per channel) VYUY (another packed 4:2:2 YUV format) The high-level GstPlayer API was extended with functions for taking video snapshots and enabling accurate seeking. It can optionally also use the still-experimental playbin3 element now. New Elements msdk: new plugin for Intel's Media SDK for hardware-accelerated video encoding and decoding on Intel graphics hardware on Windows or Linux. This includes an H.264 encoder/decoder (msdkh264dec, msdkh264enc), an H.265 encoder/decoder (msdkh265dec, msdkh265enc), an MJPEG encoder/encoder (msdkmjpegdec, msdkmjpegenc), an MPEG-2 video encoder (msdkmpeg2enc) and a VP8 encoder (msdkvp8enc). iqa is a new Image Quality Assessment plugin based on DSSIM, similar to the old (unported) videomeasure element. The faceoverlay element, which allows you to overlay SVG graphics over a detected face in a video stream, has been ported from 0.10. our ffmpeg wrapper plugin now exposes/maps the ffmpeg Opus audio decoder (avdec_opus) as well as the GoPro CineForm HD / CFHD decoder (avdec_cfhd), and also a parser/writer for the IVF format (avdemux_ivf and avmux_ivf). audiobuffersplit is a new element that splits raw audio buffers into equal-sized buffers audiomixmatrix is a new element that mixes N:M audio channels according to a configured mix matrix. The timecodewait element got renamed to avwait and can operate in different modes now. The opencv video processing plugin has gained a new dewarp element that dewarps fisheye images. ttml is a new plugin for parsing and rendering subtitles in Timed Text Markup Language (TTML) format. For the time being these elements will not be autoplugged during media playback however, unless the GST_TTML_AUTOPLUG=1 environment variable is set. Only the EBU-TT-D profile is supported at this point. New element features and additions x264enc can now use multiple x264 library versions compiled for different bit depths at runtime, to transparently provide support for multiple bit depths. A new configure parameter --with-x264-libraries has been added to specify additional paths to look for additional x264 libraries to load. Background is that the libx264 library is always compile for one specific bit depth and the x264enc element would simply support the depth supported by the underlying library. Now we can support multiple depths. x264enc also picks up the interlacing mode automatically from the input caps now and passed interlacing/TFF information correctly to the library. videoscale and videoconvert now support multi-threaded scaling and conversion, which is particularly useful with higher resolution video. This has to be enabled explicitly via the "n-threads" property. videorate's new "rate" property lets you set a speed factor on the output stream splitmuxsink's buffer collection and scheduling was rewritten to make processing and splitting deterministic; before it was possible for a buffer to end up in a different file chunk in different runs. splitmuxsink also gained a new "format-location-full" signal that works just like the existing "format-location" signal only that it is also passed the primary stream's first buffer as argument, so that it is possible to construct the file name based on metadata such as the buffer timestamp or any GstMeta attached to the buffer. The new "max-size-timecode" property allows for timecode-based splitting. splitmuxsink will now also automatically start a new file if the input caps change in an incompatible way. fakesink has a new "drop-out-of-segment" property to not drop out-of-segment buffers, which is useful for debugging purposes. identity gained a "ts-offset" property. both fakesink and identity now also print what kind of metas are attached to buffers when printing buffer details via the "last-message" property used by gst-launch-1.0 -v. multiqueue: made "min-interleave-time" a configurable property. video nerds will be thrilled to know that videotestsrc's snow is now deterministic. videotestsrc also gained some new properties to make the ball pattern based on system time, and invert colours each second ("animation-mode", "motion", and "flip" properties). oggdemux reverse playback should work again now. You're welcome. playbin3 and urisourcebin now have buffering enabled by default, and buffering message aggregation was fixed. tcpclientsrc now has a "timeout" property appsink has gained support for buffer lists. For backwards compatibility reasons users need to enable this explicitly with gst_app_sink_set_buffer_list_support(), however. Once activated, a pulled GstSample can contain either a buffer list or a single buffer. splitmuxsrc reverse playback was fixed and handling of sparse streams, such as subtitle tracks or metadata tracks, was improved. matroskamux has acquired support for muxing G722 audio; it also marks all buffers as keyframes now when streaming only audio, so that tcpserversink will behave properly with audio-only streams. qtmux gained support for ProRes 4444 XQ, HEVC/H.265 and CineForm (GoPro) formats, and generally writes more video stream-related metadata into the track headers. It is also allows configuration of the maximum interleave size in bytes and time now. For fragmented mp4 we always write the tfdt atom now as required by the DASH spec. qtdemux supports FLAC, xvid, mp2, S16L and CineForm (GoPro) tracks now, and generally tries harder to extract more video-related information from track headers, such as colorimetry or interlacing details. It also received a couple of fixes for the scenario where upstream operates in TIME format and feeds chunks to qtdemux (e.g. DASH or MSE). audioecho has two new properties to apply a delay only to certain channels to create a surround effect, rather than an echo on all channels. This is useful when upmixing from stereo, for example. The "surround-delay" property enables this, and the "surround-mask" property controls which channels are considered surround sound channels in this case. webrtcdsp gained various new properties for gain control and also exposes voice activity detection now, in which case it will post "voice-activity" messages on the bus whenever the voice detection status changes. The decklink capture elements for Blackmagic Decklink cards have seen a number of improvements: decklinkvideosrc will post a warning message on "no signal" and an info message when the signal lock has been (re)acquired. There is also a new read-only "signal" property that can be used to query the signal lock status. The GAP flag will be set on buffers that are captured without a signal lock. The new drop-no-signal-frames will make decklinkvideosrc drop all buffers that have been captured without an input signal. The "skip-first-time" property will make the source drop the first few buffers, which is handy since some devices will at first output buffers with the wrong resolution before they manage to figure out the right input format and decide on the actual output caps. decklinkaudiosrc supports more than just 2 audio channels now. The capture sources no longer use the "hardware" timestamps which turn out to be useless and instead just use the pipeline clock directly. srtpdec now also has a readonly "stats" property, just like srtpenc. rtpbin gained RTP bundle support, as used by e.g. WebRTC. The first rtpsession will have a rtpssrcdemux element inside splitting the streams based on their SSRC and potentially dispatch to a different rtpsession. Because retransmission SSRCs need to be merged with the corresponding media stream the ::on-bundled-ssrc signal is emitted on rtpbin so that the application can find out to which session the SSRC belongs. rtprtxqueue gained two new properties exposing retransmission statistics ("requests" and "fulfilled-requests") kmssink will now use the preferred mode for the monitor and render to the base plane if nothing else has set a mode yet. This can also be done forcibly in any case via the new "force-modesetting" property. Furthermore, kmssink now allows only the supported connector resolutions as input caps in order to avoid scaling or positioning of the input stream, as kmssink can't know whether scaling or positioning would be more appropriate for the use case at hand. waylandsink can now take DMAbuf buffers as input in the presence of a compatible Wayland compositor. This enables zero-copy transfer from a decoder or source that outputs DMAbuf. It will also set surface opacity hint to allow better rendering optimization in the compositor. udpsrc can be bound to more than one interface when joining a multicast group, this is done by giving a comma separate list of interfaces such as multicast-iface="eth0,eth1". Plugin moves dataurisrc moved from gst-plugins-bad to core The rawparse plugin containing the rawaudioparse and rawvideoparse elements moved from gst-plugins-bad to gst-plugins-base. These elements supersede the old videoparse and audioparse elements. They work the same, with just some minor API changes. The old legacy elements still exist in gst-plugins-bad, but may be removed at some point in the future. timecodestamper is an element that attaches time codes to video buffers in form of GstVideoTimeCodeMetas. It had a "clock-source" property which has now been removed because it was fairly useless in practice. It gained some new properties however: the "first-timecode" property can be used to set the inital timecode; alternatively "first-timecode-to-now" can be set, and then the current system time at the time the first buffer arrives is used as base time for the time codes. Plugin removals The mad mp1/mp2/mp3 decoder plugin was removed from gst-plugins-ugly, as libmad is GPL licensed, has been unmaintained for a very long time, and there are better alternatives available. Use the mpg123audiodec element from the mpg123 plugin in gst-plugins-ugly instead, or avdec_mp3 from the gst-libav module which wraps the ffmpeg library. We expect that we will be able to move mp3 decoding to gst-plugins-good in the next cycle seeing that most patents around mp3 have expired recently or are about to expire. The mimic plugin was removed from gst-plugins-bad. It contained a decoder and encoder for a video codec used by MSN messenger many many years ago (in a galaxy far far away). The underlying library is unmaintained and no one really needs to use this codec any more. Recorded videos can still be played back with the MIMIC decoder in gst-libav. Miscellaneous API additions Request pad name templates passed to gst_element_request_pad() may now contain multiple specifiers, such as e.g. src_%u_%u. gst_buffer_iterate_meta_filtered() is a variant of gst_buffer_iterate_meta() that only returns metas of the requested type and skips all other metas. gst_pad_task_get_state() gets the current state of a task in a thread-safe way. gst_uri_get_media_fragment_table() provides the media fragments of an URI as a table of key=value pairs. gst_print(), gst_println(), gst_printerr(), and gst_printerrln() can be used to print to stdout or stderr. These functions are similar to g_print() and g_printerr() but they also support all the additional format specifiers provided by the GStreamer logging system, such as e.g. GST_PTR_FORMAT. a GstParamSpecArray has been added, for elements who want to have array type properties, such as the audiomixmatrix element for example. There are also two new functions to set and get properties of this type from bindings: gst_util_set_object_array() gst_util_get_object_array() various helper functions have been added to make it easier to set or get GstStructure fields containing caps-style array or list fields from language bindings (which usually support GValueArray but don't know about the GStreamer specific fundamental types): gst_structure_get_array() gst_structure_set_array() gst_structure_get_list() gst_structure_set_list() a new 'dynamic type' registry factory type was added to register dynamically loadable GType types. This is useful for automatically loading enum/flags types that are used in caps, such as for example the GstVideoMultiviewFlagsSet type used in multiview video caps. there is a new GstProxyControlBinding for use with GstController. This allows proxying the control interface from one property on one GstObject to another property (of the same type) in another GstObject. So e.g. in parent-child relationship, one may need to call gst_object_sync_values() on the child and have a binding (set elsewhere) on the parent update the value. This is used in glvideomixer and glsinkbin for example, where sync_values() on the child pad or element will call sync_values() on the exposed bin pad or element. Note that this doesn't solve GObject property forwarding, that must be taken care of by the implementation manually or using GBinding. gst_base_parse_drain() has been made public for subclasses to use. `gst_base_sink_set_drop_out_of_segment()' can be used by subclasses to prevent GstBaseSink from dropping buffers that fall outside of the segment. gst_calculate_linear_regression() is a new utility function to calculate a linear regression. gst_debug_get_stack_trace is an easy way to retrieve a stack trace, which can be useful in tracer plugins. allocators: the dmabuf allocator is now sub-classable, and there is a new GST_CAPS_FEATURE_MEMORY_DMABUF define. video decoder subclasses can use the newly-added function gst_video_decoder_allocate_output_frame_with_params() to pass a GstBufferPoolAcquireParams to the buffer pool for each buffer allocation. the video time code API has gained a dedicated GstVideoTimeCodeInterval type plus related API, including functions to add intervals to timecodes. There is a new libgstbadallocators-1.0 library in gst-plugins-bad, which may go away again in future releases once the GstPhysMemoryAllocator interface API has been validated by more users and was moved to libgstallocators-1.0 from gst-plugins-base. GstPlayer New API has been added to: get the number of audio/video/subtitle streams: gst_player_media_info_get_number_of_streams() gst_player_media_info_get_number_of_video_streams() gst_player_media_info_get_number_of_audio_streams() gst_player_media_info_get_number_of_subtitle_streams() enable accurate seeking: gst_player_config_set_seek_accurate() and gst_player_config_get_seek_accurate() get a snapshot image of the video in RGBx, BGRx, JPEG, PNG or native format: gst_player_get_video_snapshot() selecting use of a specific video sink element (gst_player_video_overlay_video_renderer_new_with_sink()) If the environment variable GST_PLAYER_USE_PLAYBIN3 is set, GstPlayer will use the still-experimental playbin3 element and the GstStreams API for playback. Miscellaneous changes video caps for interlaced video may contain an optional "field-order" field now in the case of interlaced-mode=interleaved to signal that the field order is always the same throughout the stream. This is useful to signal to muxers such as mp4mux. The new field is parsed from/to GstVideoInfo of course. video decoder and video encoder base classes try harder to proxy interlacing, colorimetry and chroma-site related fields in caps properly. The buffer stored in the PROTECTION events is now left unchanged. This is a change of behaviour since 1.8, especially for the mssdemux element which used to decode the base64 parsed data wrapped in the protection events emitted by the demuxer. PROTECTION events can now be injected into the pipeline from the application; source elements deriving from GstBaseSrc will forward those downstream now. The DASH demuxer is now correctly parsing the MSPR-2.0 ContentProtection nodes and emits Protection events accordingly. Applications relying on those events might need to decode the base64 data stored in the event buffer before using it. The registry can now also be disabled by setting the environment variable GST_REGISTRY_DISABLE=yes, with similar effect as the GST_DISABLE_REGISTRY compile time switch. Seeking performance with gstreamer-vaapi based decoders was improved. It would recreate the decoder and surfaces on every seek which can be quite slow. more robust handling of input caps changes in videoaggregator-based elements such as compositor. Lots of adaptive streaming-related fixes across the board (DASH, MSS, HLS). Also: mssdemux, the Microsoft Smooth Streaming demuxer, has seen various fixes for live streams, duration reporting and seeking. The DASH manifest parser now extracts MS PlayReady ContentProtection objects from manifests and sends them downstream as PROTECTION events. It also supports multiple Period elements in external xml now. gst-libav was updated to ffmpeg 3.3 but should still work with any 3.x version. GstEncodingProfile has been generally enhanced so it can, for example, be used to get possible profiles for a given file extension. It is now possible to define profiles based on element factory names or using a path to a .gep file containing a serialized profile. audioconvert can now do endianness conversion in-place. All other conversions still require a copy, but e.g. sign conversion and a few others could also be implemented in-place now. The new, experimental playbin3 and urisourcebin elements got many bugfixes and improvements and should generally be closer to a full replacement of the old elements. interleave now supports > 64 channels. OpenCV elements, grabcut and retinex has been ported to use GstOpencvVideoFilter base class, increasing code reuse and fixing buffer map/unmap issues. Redundant copie of images has been removed in edgedetect, cvlaplace and cvsobel. This comes with various cleanup and Meson support. OpenGL integration As usual the GStreamer OpenGL integration library has seen numerous fixes and performance improvements all over the place, and is hopefully ready now to become API stable and be moved to gst-plugins-base during the 1.14 release cycle. The GStreamer OpenGL integration layer has also gained support for the Vivante EGL FB windowing system, which improves performance on platforms such as Freescale iMX.6 for those who are stuck with the proprietary driver. The qmlglsink element also supports this now if Qt is used with eglfs or wayland backend, and it works in conjunction with gstreamer-imx of course. various qmlglsrc improvements Tracing framework and debugging improvements New tracing hooks have been added to track GstMiniObject and GstObject ref/unref operations. The memory leaks tracer can optionally use this to retrieve stack traces if enabled with e.g. GST_TRACERS=leaks(filters="GstEvent,GstMessage",stack-traces-flags=full) The GST_DEBUG_FILE environment variable, which can be used to write the debug log output to a file instead of printing it to stderr, can now contain a name pattern, which is useful for automated testing and continuous integration systems. The following format specifiers are supported: %p: will be replaced with the PID %r: will be replaced with a random number, which is useful for instance when running two processes with the same PID but in different containers. Tools gst-inspect-1.0 can now list elements by type with the new --types command-line option, e.g. gst-inspect-1.0 --types=Audio/Encoder will show a list of audio encoders. gst-launch-1.0 and gst_parse_launch() have gained a new operator (:) that allows linking all pads between two elements. This is useful in cases where the exact number of pads or type of pads is not known beforehand, such as in the uridecodebin : encodebin scenario, for example. In this case, multiple links will be created if the encodebin has multiple profiles compatible with the output of uridecodebin. gst-device-monitor-1.0 now shows a gst-launch-1.0 snippet for each device that shows how to make use of it in a gst-launch-1.0 pipeline string. GStreamer RTSP server The RTSP server now also supports Digest authentication in addition to Basic authentication. The GstRTSPClient class has gained a pre-*-request signal and virtual method for each client request type, emitted in the beginning of each rtsp request. These signals or virtual methods let the application validate the requests, configure the media/stream in a certain way and also generate error status codes in case of an error or a bad request. GStreamer VAAPI GstVaapiDisplay now inherits from GstObject, thus the VA display logging messages are better and tracing the context sharing is more readable. When uploading raw images into a VA surfaces now VADeriveImages are tried fist, improving the upload performance, if it is possible. The decoders and the post-processor now can push dmabuf-based buffers to downstream under certain conditions. For example: GST_GL_PLATFORM=egl gst-play-1.0 video-sample.mkv --videosink=glimagesink Refactored the wrapping of VA surface into gstreamer memory, adding lock when mapping and unmapping, and many other fixes. Now vaapidecodebin loads vaapipostproc dynamically. It is possible to avoid it usage with the environment variable GST_VAAPI_DISABLE_VPP=1. Regarding encoders: they have primary rank again, since they can discover, in run-time, the color formats they can use for upstream raw buffers and caps renegotiation is now possible. Also the encoders push encoding info downstream via tags. About specific encoders: added constant bit-rate encoding mode for VP8 and H265 encoder handles P010_10LE color format. Regarding decoders, flush operation has been improved, now the internal VA encoder is not recreated at each flush. Also there are several improvements in the handling of H264 and H265 streams. VAAPI plugins try to create their on GstGL context (when available) if they cannot find it in the pipeline, to figure out what type of VA Display they should create. Regarding vaapisink for X11, if the backend reports that it is unable to render correctly the current color format, an internal VA post-processor, is instantiated (if available) and converts the color format. GStreamer Editing Services and NLE Enhanced auto transition behaviour Fix some races in nlecomposition Allow building with msvc Added a UNIX manpage for ges-launch API changes: Added ges_deinit (allowing the leak tracer to work properly) Added ges_layer_get_clips_in_interval Finally hide internal symbols that should never have been exposed GStreamer validate Port gst-validate-launcher to python 3 gst-validate-launcher now checks if blacklisted bugs have been fixed on bugzilla and errors out if it is the case Allow building with msvc Add ability for the launcher to run GStreamer unit tests Added a way to activate the leaks tracer on our tests and fix leaks Make the http server multithreaded New testsuite for running various test scenarios on the DASH-IF test vectors GStreamer Python Bindings Overrides has been added for IntRange, Int64Range, DoubleRange, FractionRange, Array and List. This finally enables Python programmers to fully read and write GstCaps objects. Build and Dependencies Meson build files are now disted in tarballs, for jhbuild and so distro packagers can start using it. Note that the Meson-based build system is not 100% feature-equivalent with the autotools-based one yet. Some plugin filenames have been changed to match the plugin names: for example the file name of the encoding plugin in gst-plugins-base containing the encodebin element was libgstencodebin.so and has been changed to libgstencoding.so. This affects only a handful of plugins across modules. Developers who install GStreamer from source and just do make install after updating the source code, without doing make uninstall first, will have to manually remove the old installed plugin files from the installation prefix, or they will get 'Cannot register existing type' critical warnings. Most of the docbook-based documentation (FAQ, Application Development Manual, Plugin Writer's Guide, design documents) has been converted to markdown and moved into a new gst-docs module. The gtk-doc library API references and the plugins documentation are still built as part of the source modules though. GStreamer core now optionally uses libunwind and libdw to generate backtraces. This is useful for tracer plugins used during debugging and development. There is a new libgstbadallocators-1.0 library in gst-plugins-bad (which may go away again in future releases once the GstPhysMemoryAllocator interface API has been validated by more users). gst-omx and gstreamer-vaapi modules can now also be built using the Meson build system. The qtkitvideosrc element for macOS was removed. The API is deprecated since 10.9 and it wasn't shipped in the binaries since a few releases. Platform-specific improvements Android androidmedia: add support for VP9 video decoding/encoding and Opus audio decoding (where supported) OS/X and iOS avfvideosrc, which represents an iPhone camera or, on a Mac, a screencapture session, so far allowed you to select an input device by device index only. New API adds the ability to select the position (front or back facing) and device-type (wide angle, telephoto, etc.). Furthermore, you can now also specify the orientation (portrait, landscape, etc.) of the videostream. Bugs fixed in 1.12 More than 635 bugs have been fixed during the development of 1.12. This list does not include issues that have been cherry-picked into the stable 1.10 branch and fixed there as well, all fixes that ended up in the 1.10 branch are also included in 1.12. This list also does not include issues that have been fixed without a bug report in bugzilla, so the actual number of fixes is much higher. Stable 1.12 branch After the 1.12.0 release there will be several 1.12.x bug-fix releases which will contain bug fixes which have been deemed suitable for a stable branch, but no new features or intrusive changes will be added to a bug-fix release usually. The 1.12.x bug-fix releases will be made from the git 1.12 branch, which is a stable branch. 1.12.0 1.12.0 was released on 4th May 2017. 1.12.1 The first 1.12 bug-fix release (1.12.1) was released on 20 June 2017. This release only contains bugfixes and it should be safe to update from 1.12.x. Major bugfixes in 1.12.1 Various fixes for crashes, assertions, deadlocks and memory leaks Fix for regression when seeking to the end of ASF files Fix for regression in (raw)videoparse that caused it to omit video metadata Fix for regression in discoverer that made it show more streams than actually available Numerous bugfixes to the adaptive demuxer base class and the DASH demuxer Various playbin3/urisourcebin related bugfixes Vivante DirectVIV (imx6) texture uploader works with single-plane (e.g. RGB) video formats now Intel Media SDK encoder now outputs valid PTS and keyframe flags OpenJPEG2000 plugin can be loaded again on MacOS and correctly displays 8 bit RGB images now Fixes to DirectSound source/sink for high CPU usage and wrong latency/buffer size calculations gst-libav was updated to ffmpeg n3.3.2 ... and many, many more! 1.12.2 The second 1.12 bug-fix release (1.12.2) was released on 14 July 2017. This release only contains bugfixes and it should be safe to update from 1.12.x. Major bugfixes in 1.12.2 Various fixes for crashes, assertions, deadlocks and memory leaks Regression fix for playback of live HLS streams Regression fix for crash when playing back a tunneled RTSP stream Regression fix for playback of RLE animations in MOV containers Regression fix for RTP GSM payloading producing corrupted output Major bugfixes to the MXF demuxer, mostly related to seeking and fixes to the frame reordering handling in the MXF muxer and demuxer Fix for playback of mono streams on MacOS More fixes for index handling of ASF containers Various fixes to adaptivedemux, DASH and HLS demuxers Fix deadlock in gstreamer-editing-services during class initialization ... and many, many more! @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.14 2017/09/08 02:38:36 ryoon Exp $ d7 1 @ 1.14 log @Recursive revbump from audio/pulseaudio-11.0 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.13 2017/03/16 14:39:16 wiz Exp $ a6 1 PKGREVISION= 1 @ 1.13 log @Reset PKGREVISION after update. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.12 2017/01/21 20:06:46 ryoon Exp $ d7 1 @ 1.12 log @Recursive revbump from audio/pulseaudio-10.0 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.11 2016/09/12 09:00:09 wiz Exp $ a6 1 PKGREVISION= 1 @ 1.11 log @Update gstreamer1 and its plugins to 1.8.3. 1.8.3 The third 1.8 bug-fix release (1.8.3) was released on 19 August 2016. This release only contains bugfixes and it should be safe to update from 1.8.x. Major bugfixes in 1.8.3 Fix Android build scripts on OS X and Windows Fix stepping in PAUSED state in certain circumstances Fix jackaudiosink hang when exiting Fix udpsrc receiving multicast packets not only from the selected multicast group Fix unnecessary decoding of unselected streams in GES Fix (multi)udpsink randomly not sending to clients Fix ALL_BOTH probes not considering EVENT_FLUSH Fix average input rate calculations in queue2 Fix various locking issues causing deadlock in adaptivedemux Fix gst-libav encoders to correctly produce codec_data in caps Add Wayland, Windows and Rasberry Pi support to the QML GL video sink Add support for building with OpenH264 1.6 Add support for controlling deinterlacing in GES video sources ... and many, many more! For a full list of bugfixes see Bugzilla. Note that this is not the full list of changes. For the full list of changes please refer to the GIT logs or ChangeLogs of the particular modules. Known Issues gst-rtsp-server does not take address pool configuration into account for sending unicast UDP. Bugzilla #766612 vp8enc crashes on 32 bit Windows, but was working fine in 1.6. 64 bit Windows is unaffected. Bugzilla #763663 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.10 2016/08/04 17:03:33 ryoon Exp $ d7 1 @ 1.10 log @Recursive revbump from audio/pulseaudio @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.9 2015/11/18 12:04:16 wiz Exp $ a6 1 PKGREVISION= 1 @ 1.9 log @Update gstreamer1 and plugins to 1.6.1. GStreamer 1.6.1 Release Notes The GStreamer team is proud to announce the first bugfix release in the stable 1.6 release series of your favourite cross-platform multimedia framework! This release only contains bugfixes and it is safe to update from 1.6.0. For a full list of bugfixes see Bugzilla. See http://gstreamer.freedesktop.org/releases/1.6/ for the latest version of this document. Last updated: Friday 30 October 2015, 14:00 UTC (log) Major bugfixes Crashes in the gst-libav encoders were fixed More DASH-IF test streams are working now Live DASH, HLS and MS SmoothStreaming streams work more reliable and other fixes for the adaptive streaming protocols Reverse playback works with scaletempo to keep the audio pitch Correct stream-time is reported for negative applied_rate SRTP packet validation during decoding does not reject valid packets anymore Fixes for audioaggregator and aggregator to start producing output at the right time, and e.g. not outputting lots of silence in the beginning gst-libav's internal ffmpeg snapshot was updated to 2.8.1 cerbero has support for Mac OS X 10.11 (El Capitan) Various memory leaks were fixed, including major leaks in playbin, playsink and decodebin Various GObject-Introspection annotation fixes for bindings and many, many more GStreamer 1.6 Release Notes 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! This release has been in the works for more than a year and is packed with new features, bug fixes and other improvements. See http://gstreamer.freedesktop.org/releases/1.6/ for the latest version of this document. Highlights Stereoscopic 3D and multiview video support Trick mode API for key-frame only fast-forward/fast-reverse playback etc. Improved DTS (decoding timestamp) vs. PTS (presentation timestamp) handling to account for negative DTS New GstVideoConverter API for more optimised and more correct conversion of raw video frames between all supported formats, with rescaling v4l2src now supports renegotiation v4l2transform can now do scaling V4L2 Element now report Colorimetry properly Easier chunked recording of MP4, Matroska, Ogg, MPEG-TS: new splitmuxsink and multifilesink improvements Content Protection signalling API and Common Encryption (CENC) support for DASH/MP4 Many adaptive streaming (DASH, HLS and MSS) improvements New PTP and NTP network client clocks and better remote clock tracking stability High-quality text subtitle overlay at display resolutions with glimagesink or gtkglsink RECORD support for the GStreamer RTSP Server Retransmissions (RTX) support in RTSP server and client RTSP seeking support in client and server has been fixed RTCP scheduling improvements and reduced size RTCP support MP4/MOV muxer acquired a new "robust" mode of operation which attempts to keep the output file in a valid state at all times Live mixing support in aggregator, audiomixer and compositor was improved a lot compositor now also supports rescaling of inputs streams on the fly New audiointerleave element with proper input synchronisation and live input support Blackmagic Design DeckLink capture and playback card support was rewritten from scratch; 2k/4k support; mode sensing KLV metadata support in RTP and MPEG-TS H.265 video encoder (x265), decoders (libav, libde265) and RTP payloader and depayloaders New DTLS plugin and SRTP/DTLS support OpenGL3 support, multiple contexts and context propagation, 3D video, transfer/conversion separation, subtitle blending New OpenGL-based QML video sink, Gtk GL video sink, CoreAnimation CAOpenGLLayerSink video sink gst-libav switched to ffmpeg as libav-provider, gains support for 3D/multiview video, trick modes, and the CAVS codec GstHarness API for unit tests gst-editing-services got a completely new ges-launch-1.0 interface, improved mixing support and integration into gst-validate gnonlin has been deprecated in favor of nle (Non Linear Engine) in gst-editing-services gst-validate has a new plugin system, an extensive default testsuite, support for concurrent test runs and valgrind support cerbero build tool for SDK binary packages gains new 'bundle-source' command Various improvements to the Android, iOS, OS X and Windows platform support Full log at http://gstreamer.freedesktop.org/releases/1.6/ @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.8 2015/02/21 23:35:38 ryoon Exp $ d7 1 @ 1.8 log @Recursive revbump from audio/pulseaudio. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.7 2014/08/08 21:31:07 wiz Exp $ a6 1 PKGREVISION= 1 @ 1.7 log @Reset PKGREVISION for gst-plugins1* update to 1.4.0. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.6 2014/06/09 14:18:05 ryoon Exp $ d7 1 @ 1.6 log @Recursive revbump from pulseaudio-5.0 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.5 2014/04/20 02:27:50 ryoon Exp $ a8 2 PKGREVISION= 3 @ 1.5 log @Recursive revbump from json-c 0.12 update @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.4 2014/04/16 11:22:01 wiz Exp $ d9 1 a9 1 PKGREVISION= 2 @ 1.4 log @Bump PKGREVISION for libatomic_ops PKGNAME change. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.3 2013/12/04 11:37:45 drochner Exp $ d9 1 a9 1 PKGREVISION= 1 @ 1.3 log @reset PKGREV for base pkg update @ text @d1 1 a1 2 # $NetBSD: Makefile,v 1.2 2013/11/25 12:00:46 wiz Exp $ # d9 2 @ 1.2 log @PKGREVISION bump for json-c shlib rename. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.1 2012/11/29 08:43:27 ryoon Exp $ a9 2 PKGREVISION= 1 @ 1.1 log @Import gst-plugins1-pulse-1.0.3 as audio/gst-plugins1-pulse. GStreamer is a library that allows the construction of graphs of media-handling components, ranging from simple Ogg/Vorbis playback to complex audio (mixing) and video (non-linear editing) processing. Applications can take advantage of advances in codec and filter technology transparently. Developers can add new codecs and filters by writing a simple plugin with a clean, generic interface. GStreamer is released under the LGPL. This package is part of the 'good' plugins for GStreamer. It provides the pulseaudio plugin for GStreamer, which allows playback and recording of sound through the Pulseaudio sound daemon. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.11 2012/09/15 10:03:38 obache Exp $ d10 2 @