frontends/va: remove private member and update target buffer
authorRuijing Dong <ruijing.dong@amd.com>
Tue, 16 May 2023 15:47:09 +0000 (11:47 -0400)
committerMarge Bot <emma+marge@anholt.net>
Tue, 23 May 2023 19:56:24 +0000 (19:56 +0000)
commit799665c9baa169ee6979bb4d4545029ada10ac8e
treef36792aabe99c378438cd20f0b4b933f8ab374db
parenta89f740e288ede0476e8206e5633caab0a33c9c8
frontends/va: remove private member and update target buffer

use update_decoder_target to update the target buffer to
let decoder obtain correct reference frame.

remove the previous logic which failed to update reference
info in time.

fixes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/8996
fixes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/8387
Cc: mesa-stable
Reviewed-by: Sil Vilerino <sivileri@microsoft.com>
Reviewed-by: Boyuan Zhang <Boyuan.Zhang@amd.com>
Signed-off-by: Ruijing Dong <ruijing.dong@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23061>
src/gallium/frontends/va/picture_h264.c
src/gallium/frontends/va/surface.c
src/gallium/frontends/va/va_private.h
src/gallium/include/pipe/p_video_state.h