Drommer

libva-2.0-abi-header-fix.patch

Mar 18th, 2022 (edited)
255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. From b3b4d9a3a08d48bf6022723908a22255cc271ab7 Mon Sep 17 00:00:00 2001
  2. From: Daniel Charles <[email protected]>
  3. Date: Fri, 4 May 2018 09:56:10 -0700
  4. Subject: [PATCH] driver_init: load libva-x11.so for any ABI version
  5.  
  6. with libva > 2.0.0 hybrid driver can operate with it as well
  7. so make this load generic to libva installed version
  8.  
  9. Signed-off-by: Daniel Charles <[email protected]>
  10. ---
  11. src/media_drv_output_dri.c | 10 ++++++++++
  12. src/media_drv_output_dri.h | 2 +-
  13. 2 files changed, 11 insertions(+), 1 deletion(-)
  14.  
  15. diff --git a/src/media_drv_output_dri.c b/src/media_drv_output_dri.c
  16. index 42299b8..bbd9713 100644
  17. --- a/src/media_drv_output_dri.c
  18. +++ b/src/media_drv_output_dri.c
  19. @@ -105,6 +105,15 @@ media_output_dri_init (VADriverContextP ctx)
  20. struct dri_vtable *dri_vtable;
  21.  
  22. static const struct dso_symbol symbols[] = {
  23. +#if VA_CHECK_VERSION(1,0,0)
  24. + {"va_dri_get_drawable",
  25. + offsetof (struct dri_vtable, get_drawable)},
  26. + {"va_dri_get_rendering_buffer",
  27. + offsetof (struct dri_vtable, get_rendering_buffer)},
  28. + {"va_dri_swap_buffer",
  29. + offsetof (struct dri_vtable, swap_buffer)},
  30. + {NULL,}
  31. +#else
  32. {"dri_get_drawable",
  33. offsetof (struct dri_vtable, get_drawable)},
  34. {"dri_get_rendering_buffer",
  35. @@ -112,6 +121,7 @@ media_output_dri_init (VADriverContextP ctx)
  36. {"dri_swap_buffer",
  37. offsetof (struct dri_vtable, swap_buffer)},
  38. {NULL,}
  39. +#endif
  40. };
  41.  
  42. drv_ctx->dri_output =
  43. diff --git a/src/media_drv_output_dri.h b/src/media_drv_output_dri.h
  44. index 0d6ccf0..889861c 100644
  45. --- a/src/media_drv_output_dri.h
  46. +++ b/src/media_drv_output_dri.h
  47. @@ -30,7 +30,7 @@
  48. #define _MEDIA__DRIVER_OUT_DRI_H
  49. #include <stdbool.h>
  50. #include "media_drv_defines.h"
  51. -#define LIBVA_X11_NAME "libva-x11.so.1"
  52. +#define LIBVA_X11_NAME "libva-x11.so.2"
  53. VOID media_output_dri_terminate (VADriverContextP ctx);
  54. BOOL media_output_dri_init (VADriverContextP ctx);
  55.  
Add Comment
Please, Sign In to add comment