diff options
author | Leo Liu <[email protected]> | 2019-03-27 08:37:28 -0400 |
---|---|---|
committer | Leo Liu <[email protected]> | 2019-04-01 08:59:38 -0400 |
commit | d4e0fbc92fd08be504f328144c874da47b78e5dc (patch) | |
tree | 7858e95325216058469e833c08d3a220908c0a64 | |
parent | 0af95f0ffce66a250ffbba254f22e4035e9032dd (diff) |
radeon/vcn/vp9: search the render target from the whole list
The number of render targets could be more than max of references,
so we search the full list of the render pictures for the current
render target index
https://bugs.freedesktop.org/show_bug.cgi?id=109648
Signed-off-by: Leo Liu <[email protected]>
Tested-by: James Zhu <[email protected]>
Acked-by: James Zhu<[email protected]>
Cc: <[email protected]>
-rw-r--r-- | src/gallium/drivers/radeon/radeon_vcn_dec.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/gallium/drivers/radeon/radeon_vcn_dec.c b/src/gallium/drivers/radeon/radeon_vcn_dec.c index d165c55f835..688cef90103 100644 --- a/src/gallium/drivers/radeon/radeon_vcn_dec.c +++ b/src/gallium/drivers/radeon/radeon_vcn_dec.c @@ -491,7 +491,7 @@ static rvcn_dec_message_vp9_t get_vp9_msg(struct radeon_decoder *dec, assert(dec->base.max_references + 1 <= 16); - for (i = 0 ; i < dec->base.max_references + 1 ; ++i) { + for (i = 0 ; i < 16 ; ++i) { if (dec->render_pic_list[i] && dec->render_pic_list[i] == target) { result.curr_pic_idx = (uintptr_t)vl_video_buffer_get_associated_data(target, &dec->base); |