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);

Reply via email to