mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-07-24 11:16:51 +00:00
Merge pull request #1910 from itechatmxc/master
Patches to libva and libva-intel driver to solve issues with some h.264 videos
This commit is contained in:
commit
c33c171d68
@ -0,0 +1,23 @@
|
||||
diff --git a/src/gen7_mfd.c b/src/gen7_mfd.c
|
||||
index 5b36c8d..2967347 100755
|
||||
--- a/src/gen7_mfd.c
|
||||
+++ b/src/gen7_mfd.c
|
||||
@@ -194,7 +194,7 @@ gen7_mfd_init_avc_surface(VADriverContextP ctx,
|
||||
if (gen7_avc_surface->dmv_top == NULL) {
|
||||
gen7_avc_surface->dmv_top = dri_bo_alloc(i965->intel.bufmgr,
|
||||
"direct mv w/r buffer",
|
||||
- width_in_mbs * height_in_mbs * 64,
|
||||
+ width_in_mbs * (height_in_mbs + 1) * 64,
|
||||
0x1000);
|
||||
assert(gen7_avc_surface->dmv_top);
|
||||
}
|
||||
@@ -203,7 +203,7 @@ gen7_mfd_init_avc_surface(VADriverContextP ctx,
|
||||
gen7_avc_surface->dmv_bottom == NULL) {
|
||||
gen7_avc_surface->dmv_bottom = dri_bo_alloc(i965->intel.bufmgr,
|
||||
"direct mv w/r buffer",
|
||||
- width_in_mbs * height_in_mbs * 64,
|
||||
+ width_in_mbs * (height_in_mbs + 1) * 64,
|
||||
0x1000);
|
||||
assert(gen7_avc_surface->dmv_bottom);
|
||||
}
|
||||
|
@ -0,0 +1,13 @@
|
||||
diff --git a/va/glx/va_glx_impl.c b/va/glx/va_glx_impl.c
|
||||
index 049be09..72ec9a4 100644
|
||||
--- a/va/glx/va_glx_impl.c
|
||||
+++ b/va/glx/va_glx_impl.c
|
||||
@@ -937,6 +937,7 @@ associate_surface(
|
||||
return status;
|
||||
|
||||
x11_trap_errors();
|
||||
+ status = ctx->vtable->vaSyncSurface(ctx, surface);
|
||||
status = ctx->vtable->vaPutSurface(
|
||||
ctx,
|
||||
surface,
|
||||
|
Loading…
x
Reference in New Issue
Block a user