=== release 1.18.0 === 2020-09-08 00:03:33 +0100 Tim-Philipp Müller * ChangeLog: * NEWS: * README: * RELEASE: * gst-plugins-base.doap: * meson.build: Release 1.18.0 2020-09-07 22:36:54 +0100 Tim-Philipp Müller * meson.build: * scripts/dist-translations.py: * scripts/meson.build: meson: dist pot file in tarball Part-of: 2020-09-07 12:10:16 +0300 Sebastian Dröge * gst-libs/gst/video/video-color.c: * gst-libs/gst/video/video-color.h: * gst-libs/gst/video/video-converter.c: * gst/videoconvert/gstvideoconvert.c: * tests/check/libs/video.c: video: Rename gst_video_color_transfer_*() to gst_video_transfer_function_*() in new API The type is called GstVideoTransferFunction so the function names should match, otherwise gobject-introspection is keeping the functions as global functions instead of methods on the type. The same mistake was also made in lots of other APIs over the years, but here we can at least fix it for 1.18 still. Thanks to Marijn Suijten for noticing. Part-of: 2020-09-02 21:53:51 +0530 Nirbheek Chauhan * pkgconfig/meson.build: meson: Fix gstreamer-gl-prototypes pkgconfig file on Windows When we're using wgl, we have to link to `-lopengl32`, not `-lGL`. Fixes building of anything that uses this pc file, such as the nvcodec plugin. Part-of: 2020-08-28 12:56:38 +0300 Sebastian Dröge * gst-libs/gst/audio/gstaudiodecoder.c: * gst-libs/gst/audio/gstaudioencoder.c: * gst-libs/gst/video/gstvideodecoder.c: * gst-libs/gst/video/gstvideoencoder.c: audio/video: Copy more metas by default in the codec base classes For audio we copy metas that have no tags at all, or that only have the "audio" and/or "audio-channels" tag. Audio codecs don't change the audio aspect of the stream and in almost all cases don't change the number of channels. They might however change the sample rate (e.g. Opus). Subclasses that change the number of channels will have to override ::transform_meta() accordingly. For video we copy metas that have no tags at all, or that only have the "video" and/or "video-size" and/or "video-orientation" tag. Video codecs don't change the "video" aspect of the stream and in almost all cases don't change the resolution or orientation. Subclasses that rescale or change the orientation will have to override ::transform_meta() accordingly. See https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/576#note_610581 Part-of: 2020-08-28 12:30:43 +0100 Tim-Philipp Müller * gst/videoscale/gstvideoscale.c: videoscale: make local quark vars static Part-of: 2020-08-26 19:15:19 +1000 Matthew Waters * gst-libs/gst/gl/gl_mkenum.py: * gst-libs/gst/gl/meson.build: gl/build: build with implicit_include_directories : false Fixes case-insensitive file systems confusing gst-libs/gst/gl/egl/egl.h with EGL/egl.h when the source directory gst-libs/gst/gl is automatically added to the compiler's search path. Due to https://github.com/mesonbuild/meson/issues/7582 we also need to perform manual enumtype generation. Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/814 2020-08-20 05:44:46 +1000 Jan Schmidt * gst/compositor/compositororc-dist.c: * gst/compositor/compositororc.orc: compositor: fix off-by-1 error in blending ARGB Use a more naive blend formulation that avoids off-by-one errors at the 0x00 and 0xff alpha endpoints. Fixes #810 Part-of: 2020-08-25 12:56:21 +0300 Sebastian Dröge * gst/audioresample/gstaudioresample.c: * gst/videorate/gstvideorate.c: * gst/videoscale/gstvideoscale.c: videorate/videoscale/audioresample: Ensure that the caps returned from fixate_caps() are actually fixated If there is some other field than the ones we care about left and not fixated yet then basetransform will just error out. So instead just pass the result through gst_caps_fixate() in the very end. Part-of: 2019-04-16 12:08:30 +0100 Marcin Kolny * gst-libs/gst/pbutils/encoding-profile.c: encoding-profile: minor fix in documentation Part-of: