X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=subprojects%2Fgstreamer-vaapi%2FChangeLog;h=c7204f496455a9e5a76ad89a5069a546520ad2b8;hb=3e29ac35c4d6be56893969af19d8e21137160814;hp=b04e5478d816db6e5693524d35b1c35b2c5ca54c;hpb=d975e07edc3bf5b17c811bb901712ca231a970ea;p=platform%2Fupstream%2Fgstreamer.git diff --git a/subprojects/gstreamer-vaapi/ChangeLog b/subprojects/gstreamer-vaapi/ChangeLog index b04e547..c7204f4 100644 --- a/subprojects/gstreamer-vaapi/ChangeLog +++ b/subprojects/gstreamer-vaapi/ChangeLog @@ -1,3 +1,498 @@ +=== release 1.21.2 === + +2022-11-07 23:53:59 +0000 Tim-Philipp Müller + + * NEWS: + * RELEASE: + * gstreamer-vaapi.doap: + * meson.build: + Release 1.21.2 + +2022-11-07 23:53:57 +0000 Tim-Philipp Müller + + * ChangeLog: + Update ChangeLogs for 1.21.2 + +2022-09-23 17:18:35 +0200 Stéphane Cerveau + + * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: + h265parse: fix typo in member of GstH265SPS + Rename sps_extnsion_params to sps_extension_params + Fix comment about vui_parameters_present_flag + Part-of: + +2022-10-04 03:57:31 +0100 Tim-Philipp Müller + + * meson.build: + Back to development + Part-of: + +=== release 1.21.1 === + +2022-10-04 01:14:01 +0100 Tim-Philipp Müller + + * ChangeLog: + * NEWS: + * RELEASE: + * gstreamer-vaapi.doap: + * meson.build: + Release 1.21.1 + +2022-10-04 01:13:59 +0100 Tim-Philipp Müller + + * ChangeLog: + Update ChangeLogs for 1.21.1 + +2022-09-21 19:19:45 +0530 Nirbheek Chauhan + + * meson.build: + meson: Use implicit builtin dirs in pkgconfig generation + Starting with Meson 0.62, meson automatically populates the variables + list in the pkgconfig file if you reference builtin directories in the + pkgconfig file (whether via a custom pkgconfig variable or elsewhere). + We need this, because ${prefix}/libexec is a hard-coded value which is + incorrect on, for example, Debian. + Bump requirement to 0.62, and remove version compares that retained + support for older Meson versions. + Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1245 + Part-of: + +2022-09-01 15:11:31 -0400 Thibault Saunier + + * meson.build: + meson: Call pkgconfig.generate in the loop where we declare plugins dependencies + Removing some copy pasted code + Part-of: + +2022-09-01 11:51:48 -0400 Thibault Saunier + + * docs/meson.build: + meson: Namespace the plugins_doc_dep/libraries variables + Part-of: + +2022-08-31 18:44:14 -0400 Thibault Saunier + + * meson.build: + meson: Rename plugins list and make them "dependency" objects + Part-of: + +2022-05-31 15:18:03 +0200 Stéphane Cerveau + + * docs/meson.build: + * meson.build: + docs: disable in static build + Following gst-plugins-base, disable docs if static_build + in: + - gstreamer + - gst-plugins-good + - gst-plugins-ugly + - gst-libav + - gstreamer-vaapi + Part-of: + +2022-08-11 21:22:12 +0200 Víctor Manuel Jáquez Leal + + * gst-libs/gst/vaapi/gstvaapidisplay.c: + * gst/vaapi/gstvaapi.c: + * gst/vaapi/gstvaapidecode.c: + vaapi: plugin: Handle when no encoders/decoders available. + Nouveau driver currently only exposes postproc entry. But + vaapidecodebin is registered independent if there are decoders or not, + exposing a segmentation fault. + This patch removes the encoder/decoder/codec arrays if no entries are + found, and if no decoders are found vaapidecodebin is not + registered. Also for vaapipostproc if no postproc entry is found. + Also, if general decoder, used by vaapidecodebin, doesn't have a sink + pad string, don't register the glib type. + Fixes: #1349 + Part-of: + +2022-07-27 08:45:45 -0400 U. Artie Eoff + + * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: + vaapi: h265dec: avoid possible NULL deref + Check "pi" before attempting to dereference it. + Captured by static analysis. + Part-of: + +2022-07-26 12:12:50 -0400 Nicolas Dufresne + + * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: + vaapi: h264dec: Remove dead code + Part-of: + +2022-07-26 12:22:10 -0400 Nicolas Dufresne + + * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: + vaapi: h265dec: Refresh our sps/pps copy + The decoder uses a copy of the SPS/PPS. Since + https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2575 + the SPS/PPS is updated when the slice header is parsed. As a side + effect, the H265 decoder was using an partially filled copy. + Fixes: 5ae05bb42a ("codecparsers: Defering computation of pps and sps fields") + Fixes: #1343 + Part-of: + +2022-06-09 20:00:35 +0800 He Junyan + + * gst-libs/gst/vaapi/gstvaapifilter.c: + vaapi: Do not disable the whole vpp when some va operations not available. + Part-of: + +2022-05-26 12:08:44 -0400 U. Artie Eoff + + * tests/check/elements/vaapioverlay.c: + tests: vaapi: remove unused header + Part-of: + +2022-05-26 12:06:43 -0400 U. Artie Eoff + + * tests/check/elements/vaapioverlay.c: + tests: vaapi: fix memleak in vaapioverlay test + Need to unmap the frame to ensure vaapioverlay can destruct/dispose. + Part-of: + +2022-04-12 15:23:08 +0300 Sebastian Dröge + + * gst-libs/gst/vaapi/gstvaapivalue.c: + Fix `transfer` gobject-introspection annotation typos + Part-of: + +2022-03-30 11:06:02 -0400 Xavier Claessens + + * meson.build: + Use gmodule-no-export-2.0 + We don't need `-Wl,--export-dynamic`, that's used only for executables + that needs to export an API to be used by plugins they load. + Part-of: + +2022-03-25 15:00:20 -0400 Xavier Claessens + + * gst-libs/gst/vaapi/gstvaapifilter.c: + * meson.build: + Remove glib and gobject dependencies everywhere + They are part of gst_dep already and we have to make sure to always have + gst_dep. The order in dependencies matters, because it is also the order + in which Meson will set -I args. We want gstreamer's config.h to take + precedence over glib's private config.h when it's a subproject. + While at it, remove useless fallback args for gmodule/gio dependencies, + only gstreamer core needs it. + Part-of: + +2021-09-11 12:17:56 -0300 Thibault Saunier + + * docs/gst_plugins_cache.json: + * meson_options.txt: + tools: Add support for building gstreamer tools against gst-full + Part-of: + +2022-03-18 16:59:32 +0000 Thibault Saunier + + * tests/check/elements/vaapipostproc.c: + navigation: Add support for key Modifiers in all relevant events + Part-of: + +2022-02-14 16:08:23 +0100 Vivienne Watermeier + + * gst/vaapi/gstvaapipostproc.c: + * gst/vaapi/gstvaapisink.c: + * tests/check/elements/vaapipostproc.c: + all: Use new navigation interface and API + Use and implement the new navigation interface in all relevant sink elements, + and use API functions everywhere instead of directy accessing the event structure. + Part-of: + +2022-03-16 13:17:21 -0400 Nicolas Dufresne + + * gst-libs/gst/vaapi/gstvaapidecoder_av1.c: + codecs: av1: Fix state when we show existing keyframe + Showing existing keyframe have special meaning in AV1. All the references + frame will be refreshed with the original keyframe information. The refresh + process (7.20) is implemented by saving data from the frame_header into the + state. To fix this special case, load all the relevant information into the + frame_header. + As there is nothing happening in between this and the loading of the key-frame + into the state, this patch also remove the separate API function, using it + internally instead. + Fixes #1090 + Part-of: + +2022-03-18 13:42:27 +0530 Nirbheek Chauhan + + * meson.build: + meson: Bump all meson requirements to 0.60 + Lots of new warnings ever since + https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1934 + Part-of: + +2022-03-08 14:54:34 +0800 GuYanjie + + * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: + vaapih265dec: fixed st_rps_bits setting in h265 decoding. + According to va_dec_hevc.h, pic_param->st_rps_bits should be set + for accelorater to skip parsing the *short_term_ref_pic_set + (num_short_term_ref_pic_sets) structure. + Also modified fill_picture to get parser info as a parameter, + in order to get slide_hdr->short_term_ref_pic_set_size. + Part-of: + +2021-11-19 18:47:24 -0800 Haihao Xiang + + * gst-libs/gst/vaapi/gstvaapiblend.c: + * gst/vaapi/gstvaapioverlay.c: + * gst/vaapi/gstvaapioverlay.h: + vaapioverlay: inline sinkpad scaling support + Often, users will need to scale inputs (e.g. + with vaapipostproc) before they are submitted + to the vaapioverlay. However, this results in + multiple VPP passes/operations in the pipeline + which creates unnecessary process overhead. + This change allows for inputs to be submitted + at original scale to vaapioverlay with per-sinkpad + scale dimensions specified so they can be scaled + and blended/composited in a single VPP pass/operation + to avoid the unnecessary process overhead. + Part-of: + +2021-11-19 14:46:34 -0800 U. Artie Eoff + + * gst-libs/gst/vaapi/gstvaapiblend.c: + vaapioverlay: use vpp blend state iif using alpha + Don't set VAAPI vpp blend flags if alpha == 1.0, + i.e. fully opaque. This can avoid extra processing + overhead on some drivers that apply blending + unconditionally when flags are present, even if the + end result is the same without blend flags (i.e. all + opaque alpha channels). + Part-of: + +2022-02-09 06:01:34 +0100 Víctor Manuel Jáquez Leal + + * meson.build: + * meson_options.txt: + vaapi: Use meson's features for option selection. + Modernize option selection, so if a required dependency is missing, + produce a meaningful error message. + Part-of: + +2021-09-30 17:42:19 +0200 Víctor Manuel Jáquez Leal + + * meson.build: + build: Add libva dependency fallback. + Then libva can be subproject and used by either gstreamer-vaapi, + va and msdk in gst-plugins-bad. + Part-of: + +2022-02-04 11:15:47 +0000 Tim-Philipp Müller + + * meson.build: + Back to development + Part-of: + +=== release 1.20.0 === + +2022-02-03 19:53:25 +0000 Tim-Philipp Müller + + * ChangeLog: + * NEWS: + * RELEASE: + * gstreamer-vaapi.doap: + * meson.build: + Release 1.20.0 + +2022-02-03 19:53:18 +0000 Tim-Philipp Müller + + * ChangeLog: + Update ChangeLogs for 1.20.0 + +2022-01-30 09:38:48 +0100 Víctor Manuel Jáquez Leal + + * gst/vaapi/gstvaapipluginutil.c: + * meson.build: + vaapi: Disable Wayland if no libdrm + Platform wise, is not possible, as far as I known, to have Wayland + without kernel's DRM. Though, it's possible to configure + gstreamer-vaapi without DRM but Wayland support, with the enhanced + handling of dmabuf in vaapisink for Wayland, vaapisink will always + fail. Given both issues, configuration with no DRM but Wayland, makes + things more complex, and a simpler approach is to refuse that + configuration. + This patch disables Wayland support if there isn't DRM support. Also, + it disables the display test for Wayland, relying only on DRM and + X11. + Part-of: + +2022-01-30 07:10:09 +0100 Víctor Manuel Jáquez Leal + + * gst-libs/gst/vaapi/video-format.c: + vaapi: libs: video-format: Check if formats map is not NULL. + Formats map is instantiated at the end of the display + instantiation. The problem is the Wayland display which looks for a + format in a callback, before the map is populated. + If user compiles gstreamer-vaapi with DRM support, the map is + populated with a DRM display at GStreamer plugin registration. But if + not, or a VA driver is not available, the plugin will try with a + Wayland driver, which cause the NULL de-reference. + Nevertheless, in the case of no DRM support, and if the Wayland + display doesn't get a reply from the format conversion is not a + problem. + So the solution is the trivial one, check if the format map is already + populated before de-reference it. + Fixes: #977 + Part-of: + +=== release 1.19.90 === + +2022-01-28 14:28:35 +0000 Tim-Philipp Müller + + * ChangeLog: + * NEWS: + * RELEASE: + * gstreamer-vaapi.doap: + * meson.build: + Release 1.19.90 + +2022-01-28 14:28:28 +0000 Tim-Philipp Müller + + * ChangeLog: + Update ChangeLogs for 1.19.90 + +2022-01-05 02:07:59 +0530 Nirbheek Chauhan + + * docs/meson.build: + * meson.build: + meson: Add explicit check: kwarg to all run_command() calls + This is required since Meson 0.61.0, and causes a warning to be + emitted otherwise: + https://github.com/mesonbuild/meson/commit/2c079d855ed87488bdcc6c5c06f59abdb9b85b6c + https://github.com/mesonbuild/meson/issues/9300 + This exposed a bunch of places where we had broken run_command() + calls, unnecessary run_command() calls, and places where check: true + should be used. + Part-of: + +2022-01-04 16:19:44 +0800 He Junyan + + * gst-libs/gst/vaapi/gstvaapiprofile.c: + vaapi: av1dec: Use named profiles to replace the numeric ones. + Use named AV1 profiles (i.e., main, high) to replace the old "0" + and "1" profiles. + Part-of: + +2021-12-01 15:36:44 +0100 Víctor Manuel Jáquez Leal + + * gst/vaapi/gstvaapidecodebin.c: + vaapidecodebin: Misc enhancements. + - Use GST_WARNING rather than g_critical + - Replace gst_ghost_pad_new_from_template() with + gst_ghost_pad_new() to avoid using the template. + - Declare extern variable + Part-of: + +2021-12-01 12:26:11 +0100 Víctor Manuel Jáquez Leal + + * gst/vaapi/gstvaapidecode.c: + vaapidecode: Autogenerate caps template. + vaapidecode is used in vaapidecodebin and it exposes all the + theoretically supported caps, but that slows down autoplug. With this + autplug is negotiated faster, giving more option to decodebin to select + other decoder. + Part-of: + +2021-11-16 17:18:28 +0100 Víctor Manuel Jáquez Leal + + * gst-libs/gst/vaapi/gstvaapidecoder_h264.c: + * gst-libs/gst/vaapi/gstvaapidecoder_h265.c: + vaapi: libs: Use unsized arrays as parameters. + Instead of defining a sized array for function signature, use it + unsized (a pointer alias, basically). In this way clang warning is + silenced: + warning: ‘fill_profiles’ accessing 64 bytes in a region of size 12 [-Wstringop-overflow=] + Part-of: + +2021-11-16 17:21:52 +0100 Víctor Manuel Jáquez Leal + + * meson.build: + vaapi: meson: Fail if static build. + And initialize the plugin array. + Part-of: + +2021-11-15 16:38:34 +0800 Ung, Teng En + + * gst/vaapi/gstvaapipostproc.c: + vaapipostproc: fix mising metadata when using system + Part-of: + +2021-11-03 18:44:03 +0000 Tim-Philipp Müller + + * meson.build: + Back to development + +=== release 1.19.3 === + +2021-11-03 15:43:36 +0000 Tim-Philipp Müller + + * ChangeLog: + * NEWS: + * RELEASE: + * gstreamer-vaapi.doap: + * meson.build: + Release 1.19.3 + +2021-11-03 15:43:32 +0000 Tim-Philipp Müller + + * ChangeLog: + Update ChangeLogs for 1.19.3 + +2021-10-18 15:47:00 +0100 Tim-Philipp Müller + + * tests/check/meson.build: + meson: update for meson.build_root() and .build_source() deprecation + -> use meson.project_build_root() or .global_build_root() instead. + Part-of: + +2021-10-18 00:40:14 +0100 Tim-Philipp Müller + + * docs/meson.build: + * gst-libs/gst/vaapi/meson.build: + * meson.build: + * tests/check/meson.build: + meson: update for dep.get_pkgconfig_variable() deprecation + ... in favour of dep.get_variable('foo', ..) which in some + cases allows for further cleanups in future since we can + extract variables from pkg-config dependencies as well as + internal dependencies using this mechanism. + Part-of: + +2021-10-14 18:38:26 +0100 Tim-Philipp Müller + + * meson.build: + meson: bump meson requirement to >= 0.59 + For monorepo build and ugly/bad, for advanced feature + option API like get_option('xyz').required(..) which + we use in combination with the 'gpl' option. + For rest of modules for consistency (people will likely + use newer features based on the top-level requirement). + Part-of: + +2021-10-15 00:33:39 +0800 He Junyan + + * docs/index.md: + Docs: Fix a typo for Intel's vaapi driver name. + Part-of: + +2021-09-28 10:11:15 +1000 Brad Hards + + * RELEASE: + doc: update IRC links to OFTC + Part-of: + +2021-09-26 01:07:02 +0100 Tim-Philipp Müller + + * meson.build: + Back to development + Part-of: + === release 1.19.2 === 2021-09-23 01:35:54 +0100 Tim-Philipp Müller