radeon/vcn/vp9: search the render target from the whole list
authorLeo Liu <leo.liu@amd.com>
Wed, 27 Mar 2019 12:37:28 +0000 (08:37 -0400)
committerLeo Liu <leo.liu@amd.com>
Mon, 1 Apr 2019 12:59:38 +0000 (08:59 -0400)
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 <leo.liu@amd.com>
Tested-by: James Zhu <James.Zhu@amd.com>
Acked-by: James Zhu<James.Zhu@amd.com>
Cc: <mesa-stable@lists.freedesktop.org>
src/gallium/drivers/radeon/radeon_vcn_dec.c

index d165c55f83595fb895a995728604ff867254efc4..688cef90103ac21983420ff6ab790cc7a12e6fa9 100644 (file)
@@ -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);