Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package intel-hybrid-driver for
openSUSE:Factory checked in at 2025-01-07 20:51:57
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/intel-hybrid-driver (Old)
and /work/SRC/openSUSE:Factory/.intel-hybrid-driver.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "intel-hybrid-driver"
Tue Jan 7 20:51:57 2025 rev:6 rq:1235158 version:2.0.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/intel-hybrid-driver/intel-hybrid-driver.changes
2020-06-10 00:50:33.679281699 +0200
+++
/work/SRC/openSUSE:Factory/.intel-hybrid-driver.new.1881/intel-hybrid-driver.changes
2025-01-07 20:52:24.226392601 +0100
@@ -1,0 +2,21 @@
+Mon Jan 6 11:19:06 UTC 2025 - Stefan Dirsch <[email protected]>
+
+- fixed source URL in specfile
+
+-------------------------------------------------------------------
+Fri Jan 3 22:36:02 UTC 2025 - Stefan Dirsch <[email protected]>
+
+- fixed driver for current libva by switchting to gentoo patches
+ (boo#1234858)
+ * intel-hybrid-codec-driver-2.0.0-gcc10-fix.patch
+ * intel-hybrid-codec-driver-2.0.0-invalid-read-fix.patch
+ * intel-hybrid-codec-driver-2.0.0-nullptr-fix.patch
+ * intel-hybrid-codec-driver-2.0.0-vadriverinit-fix.patch
+ * intel-hybrid-codec-driver-2.0.0-x11-fix.patch
+- supersedes the following patches
+ * U_Update-the-dependency-to-libva-2.0.patch
+ * n_libva-2.0-ABI-header-fix.patch
+ * u_gcc10.patch
+- raised driver version number to 2.0.0
+
+-------------------------------------------------------------------
Old:
----
U_Update-the-dependency-to-libva-2.0.patch
n_libva-2.0-ABI-header-fix.patch
u_gcc10.patch
New:
----
intel-hybrid-codec-driver-2.0.0-gcc10-fix.patch
intel-hybrid-codec-driver-2.0.0-invalid-read-fix.patch
intel-hybrid-codec-driver-2.0.0-nullptr-fix.patch
intel-hybrid-codec-driver-2.0.0-vadriverinit-fix.patch
intel-hybrid-codec-driver-2.0.0-x11-fix.patch
BETA DEBUG BEGIN:
Old:- supersedes the following patches
* U_Update-the-dependency-to-libva-2.0.patch
* n_libva-2.0-ABI-header-fix.patch
Old: * U_Update-the-dependency-to-libva-2.0.patch
* n_libva-2.0-ABI-header-fix.patch
* u_gcc10.patch
Old: * n_libva-2.0-ABI-header-fix.patch
* u_gcc10.patch
- raised driver version number to 2.0.0
BETA DEBUG END:
BETA DEBUG BEGIN:
New: (boo#1234858)
* intel-hybrid-codec-driver-2.0.0-gcc10-fix.patch
* intel-hybrid-codec-driver-2.0.0-invalid-read-fix.patch
New: * intel-hybrid-codec-driver-2.0.0-gcc10-fix.patch
* intel-hybrid-codec-driver-2.0.0-invalid-read-fix.patch
* intel-hybrid-codec-driver-2.0.0-nullptr-fix.patch
New: * intel-hybrid-codec-driver-2.0.0-invalid-read-fix.patch
* intel-hybrid-codec-driver-2.0.0-nullptr-fix.patch
* intel-hybrid-codec-driver-2.0.0-vadriverinit-fix.patch
New: * intel-hybrid-codec-driver-2.0.0-nullptr-fix.patch
* intel-hybrid-codec-driver-2.0.0-vadriverinit-fix.patch
* intel-hybrid-codec-driver-2.0.0-x11-fix.patch
New: * intel-hybrid-codec-driver-2.0.0-vadriverinit-fix.patch
* intel-hybrid-codec-driver-2.0.0-x11-fix.patch
- supersedes the following patches
BETA DEBUG END:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ intel-hybrid-driver.spec ++++++
--- /var/tmp/diff_new_pack.UBWile/_old 2025-01-07 20:52:26.094469836 +0100
+++ /var/tmp/diff_new_pack.UBWile/_new 2025-01-07 20:52:26.094469836 +0100
@@ -1,7 +1,7 @@
#
# spec file for package intel-hybrid-driver
#
-# Copyright (c) 2020 SUSE LLC
+# Copyright (c) 2025 SUSE LLC
# Copyright (c) 2017 Bjørn Lie, Bryne, Norway.
#
# All modifications and additions to the file contributed by third parties
@@ -18,15 +18,17 @@
Name: intel-hybrid-driver
-Version: 1.0.2
+Version: 2.0.0
Release: 0
Summary: VA driver for Intel G45 & HD Graphics family
License: MIT
URL: https://github.com/intel/intel-hybrid-driver
-Source0: %{url}/archive/%{version}/%{name}-%{version}.tar.gz
-Patch0: U_Update-the-dependency-to-libva-2.0.patch
-Patch1: n_libva-2.0-ABI-header-fix.patch
-Patch2: u_gcc10.patch
+Source0: %{url}/archive/1.0.2/%{name}-1.0.2.tar.gz
+Patch1: intel-hybrid-codec-driver-2.0.0-gcc10-fix.patch
+Patch2: intel-hybrid-codec-driver-2.0.0-invalid-read-fix.patch
+Patch3: intel-hybrid-codec-driver-2.0.0-nullptr-fix.patch
+Patch4: intel-hybrid-codec-driver-2.0.0-vadriverinit-fix.patch
+Patch5: intel-hybrid-codec-driver-2.0.0-x11-fix.patch
BuildRequires: c++_compiler
BuildRequires: libtool
@@ -46,7 +48,7 @@
and Intel HD Graphics for Intel Core processor family.
%prep
-%autosetup -p1
+%autosetup -p1 -n %{name}-1.0.2
%build
NOCONFIGURE=1 ./autogen.sh
++++++ intel-hybrid-codec-driver-2.0.0-gcc10-fix.patch ++++++
--- intel-hybrid-driver/src/media_drv_common.h 2020-05-26 23:18:02.279795861
+0100
+++ intel-hybrid-driver-new/src/media_drv_common.h 2020-05-26
23:19:11.316101524 +0100
@@ -39,6 +39,6 @@
#define BRC_INIT_IGNORE_PICTURE_HEADER_SIZE 0x2000
#define BRC_INIT_DISABLE_MBBRC 0x8000
-UINT SEARCH_PATH_TABLE[2][8][16];
-UINT ME_CURBE_INIT_DATA[30];
+extern UINT SEARCH_PATH_TABLE[2][8][16];
+extern UINT ME_CURBE_INIT_DATA[30];
#endif
++++++ intel-hybrid-codec-driver-2.0.0-invalid-read-fix.patch ++++++
diff --git a/src/media_drv_gen75_render.c b/src/media_drv_gen75_render.c
index a3d60ff..51b1442 100644
--- a/src/media_drv_gen75_render.c
+++ b/src/media_drv_gen75_render.c
@@ -1453,7 +1453,7 @@ media_drv_gen75_render_init(VADriverContextP ctx)
if (IS_HASWELL (drv_ctx->drv_data.device_id)) {
memcpy(render_state->render_kernels, render_kernels_gen7_haswell,
- sizeof(render_state->render_kernels));
+ sizeof(render_kernels_gen7_haswell));
render_state->render_put_surface = gen7_render_put_surface;
render_state->render_put_subpicture = gen7_render_put_subpicture;
} else {
diff --git a/src/media_drv_gen8_render.c b/src/media_drv_gen8_render.c
index 42005ea..da349cc 100644
--- a/src/media_drv_gen8_render.c
+++ b/src/media_drv_gen8_render.c
@@ -1741,7 +1741,7 @@ media_drv_gen8_render_init(VADriverContextP ctx)
render_state->max_wm_threads = 64;
memcpy(render_state->render_kernels, render_kernels_gen8,
- sizeof(render_state->render_kernels));
+ sizeof(render_kernels_gen8));
kernel_size = 4096;
diff --git a/src/media_drv_hw_g75.c b/src/media_drv_hw_g75.c
index 57eddbd..080cd86 100644
--- a/src/media_drv_hw_g75.c
+++ b/src/media_drv_hw_g75.c
@@ -3325,7 +3325,7 @@ media_set_curbe_vp8_me (VP8_ME_CURBE_PARAMS * params)
MEDIA_CURBE_DATA_ME *cmd = (MEDIA_CURBE_DATA_ME *) params->curbe_cmd_buff;
media_drv_memcpy (cmd, sizeof (MEDIA_CURBE_DATA_ME), ME_CURBE_INIT_DATA,
- sizeof (MEDIA_CURBE_DATA_ME));
+ sizeof (ME_CURBE_INIT_DATA));
me_mode =
params->
me_16x_enabled ? (params->me_16x ? ME16x_BEFORE_ME4x : ME4x_AFTER_ME16x) :
++++++ intel-hybrid-codec-driver-2.0.0-nullptr-fix.patch ++++++
diff --git a/src/vp9hdec/decode_hybrid_vp9.cpp
b/src/vp9hdec/decode_hybrid_vp9.cpp
index 1baf339..7a086e2 100644
--- a/src/vp9hdec/decode_hybrid_vp9.cpp
+++ b/src/vp9hdec/decode_hybrid_vp9.cpp
@@ -3289,9 +3289,16 @@ VAStatus Intel_HybridVp9Decode_HostVldRenderCb (
// Reset padding flag of current frame and update surface dimension
surface = SURFACE(pMdfDecodeFrame->ucCurrIndex);
+ if ((surface == NULL) || (surface->private_data == NULL))
+ return VA_STATUS_ERROR_INVALID_PARAMETER;
+
pFrameSource = (INTEL_DECODE_HYBRID_VP9_MDF_FRAME_SOURCE
*)(surface->private_data);
pCurrFrame = &(pFrameSource->Frame);
pFrameSource->bHasPadding = false;
+
+ if (pCurrFrame->pMdfSurface == NULL)
+ return VA_STATUS_ERROR_INVALID_PARAMETER;
+
pCurrFrame->pMdfSurface->SetSurfaceStateDimensions(
pMdfDecodeFrame->dwWidth,
pMdfDecodeFrame->dwHeight);
++++++ intel-hybrid-codec-driver-2.0.0-vadriverinit-fix.patch ++++++
--- intel-hybrid-driver/src/media_drv_init.c
+++ intel-hybrid-driver-new/src/media_drv_init.c
@@ -2764,9 +2764,9 @@ va_driver_init (VADriverContextP ctx)
return ret;
}
-VAStatus DLL_EXPORT __vaDriverInit_0_34 (VADriverContextP ctx);
+VAStatus DLL_EXPORT VA_DRIVER_INIT_FUNC (VADriverContextP ctx);
VAStatus
-__vaDriverInit_0_34 (VADriverContextP ctx)
+VA_DRIVER_INIT_FUNC (VADriverContextP ctx)
{
VAStatus ret = VA_STATUS_ERROR_UNKNOWN;
++++++ intel-hybrid-codec-driver-2.0.0-x11-fix.patch ++++++
>From b3b4d9a3a08d48bf6022723908a22255cc271ab7 Mon Sep 17 00:00:00 2001
From: Daniel Charles <[email protected]>
Date: Fri, 4 May 2018 09:56:10 -0700
Subject: [PATCH] driver_init: load libva-x11.so for any ABI version
with libva > 2.0.0 hybrid driver can operate with it as well
so make this load generic to libva installed version
Signed-off-by: Daniel Charles <[email protected]>
---
src/media_drv_output_dri.c | 10 ++++++++++
src/media_drv_output_dri.h | 2 +-
2 files changed, 11 insertions(+), 1 deletion(-)
diff --git a/src/media_drv_output_dri.c b/src/media_drv_output_dri.c
index 42299b8..bbd9713 100644
--- a/src/media_drv_output_dri.c
+++ b/src/media_drv_output_dri.c
@@ -105,6 +105,15 @@ media_output_dri_init (VADriverContextP ctx)
struct dri_vtable *dri_vtable;
static const struct dso_symbol symbols[] = {
+#if VA_CHECK_VERSION(1,0,0)
+ {"va_dri_get_drawable",
+ offsetof (struct dri_vtable, get_drawable)},
+ {"va_dri_get_rendering_buffer",
+ offsetof (struct dri_vtable, get_rendering_buffer)},
+ {"va_dri_swap_buffer",
+ offsetof (struct dri_vtable, swap_buffer)},
+ {NULL,}
+#else
{"dri_get_drawable",
offsetof (struct dri_vtable, get_drawable)},
{"dri_get_rendering_buffer",
@@ -112,6 +121,7 @@ media_output_dri_init (VADriverContextP ctx)
{"dri_swap_buffer",
offsetof (struct dri_vtable, swap_buffer)},
{NULL,}
+#endif
};
drv_ctx->dri_output =
diff --git a/src/media_drv_output_dri.h b/src/media_drv_output_dri.h
index 0d6ccf0..889861c 100644
--- a/src/media_drv_output_dri.h
+++ b/src/media_drv_output_dri.h
@@ -30,7 +30,7 @@
#define _MEDIA__DRIVER_OUT_DRI_H
#include <stdbool.h>
#include "media_drv_defines.h"
-#define LIBVA_X11_NAME "libva-x11.so.1"
+#define LIBVA_X11_NAME "libva-x11.so.2"
VOID media_output_dri_terminate (VADriverContextP ctx);
BOOL media_output_dri_init (VADriverContextP ctx);