Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package gstreamer-plugins-vaapi for openSUSE:Factory checked in at 2021-04-12 12:36:33 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/gstreamer-plugins-vaapi (Old) and /work/SRC/openSUSE:Factory/.gstreamer-plugins-vaapi.new.2401 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gstreamer-plugins-vaapi" Mon Apr 12 12:36:33 2021 rev:43 rq:883608 version:1.18.4 Changes: -------- --- /work/SRC/openSUSE:Factory/gstreamer-plugins-vaapi/gstreamer-plugins-vaapi.changes 2021-02-15 23:16:58.523456305 +0100 +++ /work/SRC/openSUSE:Factory/.gstreamer-plugins-vaapi.new.2401/gstreamer-plugins-vaapi.changes 2021-04-12 12:39:24.729512092 +0200 @@ -1,0 +2,10 @@ +Wed Mar 31 15:08:23 UTC 2021 - Antonio Larrosa <alarr...@suse.com> + +- Update to version 1.18.4: + + h264 encoder: append encoder exposure to aud + + postproc: Fix a problem of propose_allocation when passthrough + + glx: Iterate over FBConfig and select 8 bit color size +- Remove patch which is already included: + * gst-vaapi-glx-iterate-over-FBConfig.patch + +------------------------------------------------------------------- Old: ---- gst-vaapi-glx-iterate-over-FBConfig.patch gstreamer-vaapi-1.18.3.tar.xz New: ---- gstreamer-vaapi-1.18.4.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ gstreamer-plugins-vaapi.spec ++++++ --- /var/tmp/diff_new_pack.UYmpIV/_old 2021-04-12 12:39:25.325512785 +0200 +++ /var/tmp/diff_new_pack.UYmpIV/_new 2021-04-12 12:39:25.329512790 +0200 @@ -19,15 +19,13 @@ %define gst_branch 1.0 Name: gstreamer-plugins-vaapi -Version: 1.18.3 +Version: 1.18.4 Release: 0 Summary: Gstreamer VA-API plugins License: LGPL-2.1-or-later Group: Productivity/Multimedia/Other URL: https://gstreamer.freedesktop.org Source0: %{url}/src/gstreamer-vaapi/gstreamer-vaapi-%{version}.tar.xz -# PATCH-FIX-UPSTREAM gst-vaapi-glx-iterate-over-FBConfig.patch -- glx: Iterate over FBConfig and select 8 bit color size -Patch0: gst-vaapi-glx-iterate-over-FBConfig.patch BuildRequires: Mesa-devel BuildRequires: Mesa-libGLESv3-devel ++++++ gstreamer-vaapi-1.18.3.tar.xz -> gstreamer-vaapi-1.18.4.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gstreamer-vaapi-1.18.3/ChangeLog new/gstreamer-vaapi-1.18.4/ChangeLog --- old/gstreamer-vaapi-1.18.3/ChangeLog 2021-01-13 22:13:26.706230600 +0100 +++ new/gstreamer-vaapi-1.18.4/ChangeLog 2021-03-15 18:50:18.543858500 +0100 @@ -1,3 +1,51 @@ +=== release 1.18.4 === + +2021-03-15 17:50:17 +0000 Tim-Philipp M??ller <t...@centricular.com> + + * ChangeLog: + * NEWS: + * RELEASE: + * gstreamer-vaapi.doap: + * meson.build: + Release 1.18.4 + +2021-02-24 17:41:02 +0100 Paul Goulpi?? <paul.goul...@ubicast.eu> + + * gst-libs/gst/vaapi/gstvaapiencoder_h264.c: + gstvaapiencoder_h264: add ENCODER_EXPOSURE on aud propertie + forgot during the following mainline commit: https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/commit/bc2f8fd19e924aa0e193708307326acd037691ce# + Signed-off-by: Paul Goulpi?? <paul.goul...@ubicast.eu> + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/416> + +2021-02-04 15:05:55 +0800 He Junyan <junyan...@intel.com> + + * gst/vaapi/gstvaapipostproc.c: + plugins: postproc: Fix a problem of propose_allocation when passthrough. + We should query the downstream element to answer a precise allocation + query when the passthrough mode is enabled. + The current way still decides the allocation by the postproc itself. The + pipeline such as: + gst-launch-1.0 -v filesrc location=xxx.264 ! h264parse ! vaapih264dec ! \ + vaapipostproc ! fakevideosink silent=false sync=true + will lose some info such as the GST_VIDEO_META_API_TYPE. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/414> + +2021-01-20 10:42:09 +0100 Rafa?? Dzi??giel <rafostar.git...@gmail.com> + + * gst-libs/gst/vaapi/gstvaapiutils_glx.c: + glx: Iterate over FBConfig and select 8 bit color size + Texture upload mechanism used by gstreamer-vaapi relies on 8 bpc. + In latest mesa versions the first fbconfig might not be 8 bit, so iterate + over it to find the correct config with supported values. + This also adds 8 bit alpha size to the framebuffer configuration which is + required to get it working properly. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/411> + +2021-01-14 02:17:55 +0000 Tim-Philipp M??ller <t...@centricular.com> + + * meson.build: + Back to development + === release 1.18.3 === 2021-01-13 21:13:25 +0000 Tim-Philipp M??ller <t...@centricular.com> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gstreamer-vaapi-1.18.3/NEWS new/gstreamer-vaapi-1.18.4/NEWS --- old/gstreamer-vaapi-1.18.3/NEWS 2021-01-13 22:13:26.706230600 +0100 +++ new/gstreamer-vaapi-1.18.4/NEWS 2021-03-15 18:50:18.547858200 +0100 @@ -2,13 +2,13 @@ GStreamer 1.18.0 was originally released on 8 September 2020. -The latest bug-fix release in the 1.18 series is 1.18.3 and was released -on 13 January 2021. +The latest bug-fix release in the 1.18 series is 1.18.4 and was released +on 15 March 2021. See https://gstreamer.freedesktop.org/releases/1.18/ for the latest version of this document. -Last updated: Wednesday 13 January 2021, 20:00 UTC (log) +Last updated: Monday 15 March 2021, 13:00 UTC (log) Introduction @@ -2717,6 +2717,168 @@ - List of Merge Requests applied in 1.18.3 - List of Issues fixed in 1.18.3 +1.18.4 + +The fourth 1.18 bug-fix release (1.18.4) was released on 15 March 2021. + +This release only contains bugfixes and security fixes and it should be +safe to update from 1.18.x. + +Highlighted bugfixes in 1.18.4 + +- important security fixes for ID3 tag reading, matroska and realmedia + parsing, and gst-libav audio decoding +- audiomixer, audioaggregator: input buffer handling fixes +- decodebin3: improve stream-selection message handling +- uridecodebin3: make ???caps??? property work +- wavenc: fix writing of INFO chunks in some cases +- v4l2: bt601 colorimetry, allow encoder resolution changes, fix + decoder frame rate negotiation +- decklinkvideosink: fix auto format detection, and fixes for 29.97fps + framerate output +- mpeg-2 video handling fixes when seeking +- avviddec: fix bufferpool negotiation and possible memory corruption + when changing resolution +- various stability, performance and reliability improvements +- memory leak fixes +- build fixes: rpicamsrc, qt overlay example, d3d11videosink on UWP + +gstreamer + +- info: Don???t leak log function user_data if the debug system is + compiled out +- task: Use SetThreadDescription() Win32 API for setting thread names, + which preserves thread names in dump files. +- buffer, memory: Mark info in map functions as caller-allocates and + pass allocation params as const pointers where possible +- clock: define AUTO_CLEANUP_FREE_FUNC for GstClockID + +gst-plugins-base + +- tag: id3v2: fix frame size check and potential invalid reads +- audio: Fix gst_audio_buffer_truncate() meta handling for + non-interleaved audio +- audioresample: respect buffer layout when draining +- audioaggregator: fix input_buffer ownership +- decodebin3: change stream selection message owner, so that the app + sends the stream-selection event to the right element +- rtspconnection: correct data_size when tunneled mode +- uridecodebin3: make caps property work +- video-converter: Don???t upsample invalid lines +- videodecoder: Fix racy critical when pool negotiation occurs during + flush +- video: Convert gst_video_info_to_caps() to take self as const ptr +- examples: added qt core dependency for qt overlay example + +gst-plugins-good + +- matroskademux: header parsing fixes +- rpicamsrc: depend on posix threads and vchiq_arm to fix build on + raspios again +- wavenc: Fixed INFO chunk corruption, caused by odd sized data not + being padded +- wavpackdec: Add floating point format support to fix distortions in + some cases +- v4l2: recognize V4L2 bt601 colorimetry again +- v4l2videoenc: support resolution change stream encode +- v4l2h265codec: fix HEVC profile string issue +- v4l2object: Need keep same transfer as input caps +- v4l2videodec: Fix vp8 and vp9 streams can???t play on board with + vendor bsp +- v4l2videodec: fix src side frame rate negotiation + +gst-plugins-bad + +- avwait: Don???t post messages with the mutex locked +- d3d11h264dec: Reconfigure decoder object on DPB size change and keep + track of actually configured DPB size +- dashsink: fix double unref of sinkpad caps +- decklinkvideosink: Use correct numerator for 29.97fps +- decklinkvideosink: fix auto format detection +- decklinksrc: Use a more accurate capture time +- d3d11videosink: Fix build error on UWP +- interlace: negotiation and buffer leak fixes +- mpegvideoparse: do not clip, so decoder receives data from keyframe + even if it???s before the segment start +- mpegtsparse: Fix switched DTS/PTS when set-timestamps=false +- nvh264sldec: Reopen decoder object if larger DPB size is required +- sdpsrc: fix double free if sdp is provided as string via the + property +- vulkan: Fix elements long name. + +gst-plugins-ugly + +- rmdemux: Make sure we have enough data available when parsing + audio/video packets + +gst-libav + +- avviddec: take the maximum of the height/coded_height +- viddec: don???t configure an incorrect buffer pool when receiving a + gap event +- audiodec: fix stack overflow in gst_ffmpeg_channel_layout_to_gst() + +gst-rtsp-server + +- rtspclientsink: fix deadlock on shutdown if no data has been + received yet +- rtspclientsink: fix leaks in unit tests +- rtsp-stream: avoid deadlock in send_func +- rtsp-client: cleanup transports during TEARDOWN + +gstreamer-vaapi + +- h264 encoder: append encoder exposure to aud +- postproc: Fix a problem of propose_allocation when passthrough +- glx: Iterate over FBConfig and select 8 bit color size + +gstreamer-sharp + +- no changes + +gst-omx + +- no changes + +gst-python + +- no changes + +gst-editing-services + +- group: Use proper group constructor + +gst-integration-testsuites + +- no changes + +gst-build + +- no changes + +Cerbero build tool and packaging changes in 1.18.4 + +- macOS: more BigSur fixes +- glib: Backport patch to set thread names on Windows 10 + +Contributors to 1.18.4 + +Alicia Boya Garc??a, Ashley Brighthope, Bing Song, Branko Subasic, Edward +Hervey, Guillaume Desmottes, Haihua Hu, He Junyan, Hou Qi, Jan Alexander +Steffens (heftig), Jeongki Kim, Jordan Petridis, Knobe, Kristofer +Bj??rkstr??m, Marijn Suijten, Matthew Waters, Paul Goulpi??, Philipp Zabel, +Rafa?? Dzi??giel, Sebastian Dr??ge, Seungha Yang, Staz M, St??phane Cerveau, +Thibault Saunier, Tim-Philipp M??ller, V??ctor Manuel J??quez Leal, Vivia +Nikolaidou, Vladimir Menshakov, + +??? 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.18.4 + +- List of Merge Requests applied in 1.18.4 +- List of Issues fixed in 1.18.4 + Schedule for 1.20 Our next major feature release will be 1.20, and 1.19 will be the @@ -2724,9 +2886,9 @@ development of 1.19/1.20 will happen in the git master branch. The plan for the 1.20 development cycle is yet to be confirmed, but it -is now expected that feature freeze will take place some time in -January/February 2021, with the first 1.20 stable release hopefully -around February/March 2021. +is now expected that feature freeze will take place some time in April +2021, with the first 1.20 stable release hopefully around April/May +2021. 1.20 will be backwards-compatible to the stable 1.18, 1.16, 1.14, 1.12, 1.10, 1.8, 1.6, 1.4, 1.2 and 1.0 release series. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gstreamer-vaapi-1.18.3/RELEASE new/gstreamer-vaapi-1.18.4/RELEASE --- old/gstreamer-vaapi-1.18.3/RELEASE 2021-01-13 22:13:26.706230600 +0100 +++ new/gstreamer-vaapi-1.18.4/RELEASE 2021-03-15 18:50:18.547858200 +0100 @@ -1,4 +1,4 @@ -This is GStreamer gstreamer-vaapi 1.18.3. +This is GStreamer gstreamer-vaapi 1.18.4. The GStreamer team is thrilled to announce a new major feature release of your favourite cross-platform multimedia framework! diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gstreamer-vaapi-1.18.3/gst/vaapi/gstvaapipostproc.c new/gstreamer-vaapi-1.18.4/gst/vaapi/gstvaapipostproc.c --- old/gstreamer-vaapi-1.18.3/gst/vaapi/gstvaapipostproc.c 2021-01-13 22:13:26.726230900 +0100 +++ new/gstreamer-vaapi-1.18.4/gst/vaapi/gstvaapipostproc.c 2021-03-15 18:50:18.567857300 +0100 @@ -1801,6 +1801,13 @@ gint allocation_width, allocation_height; gint negotiated_width, negotiated_height; + /* passthrough query, we just bypass to the peer */ + if (decide_query == NULL) { + return GST_BASE_TRANSFORM_CLASS + (gst_vaapipostproc_parent_class)->propose_allocation (trans, + decide_query, query); + } + /* advertise to upstream that we can handle crop meta */ if (decide_query) gst_query_add_allocation_meta (query, GST_VIDEO_CROP_META_API_TYPE, NULL); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gstreamer-vaapi-1.18.3/gst-libs/gst/vaapi/gstvaapiencoder_h264.c new/gstreamer-vaapi-1.18.4/gst-libs/gst/vaapi/gstvaapiencoder_h264.c --- old/gstreamer-vaapi-1.18.3/gst-libs/gst/vaapi/gstvaapiencoder_h264.c 2021-01-13 22:13:26.714230800 +0100 +++ new/gstreamer-vaapi-1.18.4/gst-libs/gst/vaapi/gstvaapiencoder_h264.c 2021-03-15 18:50:18.555858000 +0100 @@ -4011,7 +4011,8 @@ properties[ENCODER_H264_PROP_AUD] = g_param_spec_boolean ("aud", "AU delimiter", "Use AU (Access Unit) delimeter", FALSE, - G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS); + G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | G_PARAM_CONSTRUCT | + GST_VAAPI_PARAM_ENCODER_EXPOSURE); /** * GstVaapiEncoderH264:Compliance Mode: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gstreamer-vaapi-1.18.3/gst-libs/gst/vaapi/gstvaapiutils_glx.c new/gstreamer-vaapi-1.18.4/gst-libs/gst/vaapi/gstvaapiutils_glx.c --- old/gstreamer-vaapi-1.18.3/gst-libs/gst/vaapi/gstvaapiutils_glx.c 2021-01-13 22:13:26.722230700 +0100 +++ new/gstreamer-vaapi-1.18.4/gst-libs/gst/vaapi/gstvaapiutils_glx.c 2021-03-15 18:50:18.559857800 +0100 @@ -301,9 +301,17 @@ GLX_RED_SIZE, 8, GLX_GREEN_SIZE, 8, GLX_BLUE_SIZE, 8, + GLX_ALPHA_SIZE, 8, None }; + const GLint rgba_colors[4] = { + GLX_RED_SIZE, + GLX_GREEN_SIZE, + GLX_BLUE_SIZE, + GLX_ALPHA_SIZE + }; + cs = malloc (sizeof (*cs)); if (!cs) goto error; @@ -333,11 +341,38 @@ if (!fbconfigs) goto error; - /* Find out a GLXFBConfig compatible with the parent context */ + /* Find out a 8 bit GLXFBConfig compatible with the parent context */ for (n = 0; n < n_fbconfigs; n++) { + gboolean sizes_correct = FALSE; + int cn; + status = glXGetFBConfigAttrib (parent->display, fbconfigs[n], GLX_FBCONFIG_ID, &val); - if (status == Success && val == fbconfig_id) + if (status != Success) + goto error; + if (val != fbconfig_id) + continue; + + /* Iterate over RGBA sizes in fbconfig */ + for (cn = 0; cn < 4; cn++) { + int size = 0; + + status = glXGetFBConfigAttrib (parent->display, + fbconfigs[n], rgba_colors[cn], &size); + if (status != Success) + goto error; + + /* Last check is for alpha + * and alpha is optional */ + if (cn == 3) { + if (size == 0 || size == 8) { + sizes_correct = TRUE; + break; + } + } else if (size != 8) + break; + } + if (sizes_correct) break; } if (n == n_fbconfigs) @@ -809,6 +844,7 @@ GLX_RED_SIZE, 8, GLX_GREEN_SIZE, 8, GLX_BLUE_SIZE, 8, + GLX_ALPHA_SIZE, 8, GL_NONE, }; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gstreamer-vaapi-1.18.3/gstreamer-vaapi.doap new/gstreamer-vaapi-1.18.4/gstreamer-vaapi.doap --- old/gstreamer-vaapi-1.18.3/gstreamer-vaapi.doap 2021-01-13 22:13:26.726230900 +0100 +++ new/gstreamer-vaapi-1.18.4/gstreamer-vaapi.doap 2021-03-15 18:50:18.567857300 +0100 @@ -27,6 +27,16 @@ <release> <Version> + <revision>1.18.4</revision> + <branch>1.18</branch> + <name></name> + <created>2021-03-15</created> + <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gstreamer-vaapi/gstreamer-vaapi-1.18.4.tar.xz" /> + </Version> + </release> + + <release> + <Version> <revision>1.18.3</revision> <branch>1.18</branch> <name></name> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gstreamer-vaapi-1.18.3/meson.build new/gstreamer-vaapi-1.18.4/meson.build --- old/gstreamer-vaapi-1.18.3/meson.build 2021-01-13 22:13:26.726230900 +0100 +++ new/gstreamer-vaapi-1.18.4/meson.build 2021-03-15 18:50:18.567857300 +0100 @@ -1,5 +1,5 @@ project('gstreamer-vaapi', 'c', - version : '1.18.3', + version : '1.18.4', meson_version : '>= 0.48.0', default_options : [ 'warning_level=1', 'buildtype=debugoptimized' ])