mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-03-03 08:20:39 +01:00
radeon/uvd: update quantiser matrices only when requested
Only upload them when the pointers are valid.
Signed-off-by: Indrajit Das <indrajit-kumar.das@amd.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
(cherry picked from commit 38dee62c9a)
This commit is contained in:
parent
339b43b0af
commit
08ad68ea19
1 changed files with 11 additions and 6 deletions
|
|
@ -858,12 +858,17 @@ static struct ruvd_mpeg2 get_mpeg2_msg(struct ruvd_decoder *dec,
|
|||
for (i = 0; i < 2; ++i)
|
||||
result.ref_pic_idx[i] = get_ref_pic_idx(dec, pic->ref[i]);
|
||||
|
||||
result.load_intra_quantiser_matrix = 1;
|
||||
result.load_nonintra_quantiser_matrix = 1;
|
||||
|
||||
for (i = 0; i < 64; ++i) {
|
||||
result.intra_quantiser_matrix[i] = pic->intra_matrix[zscan[i]];
|
||||
result.nonintra_quantiser_matrix[i] = pic->non_intra_matrix[zscan[i]];
|
||||
if(pic->intra_matrix) {
|
||||
result.load_intra_quantiser_matrix = 1;
|
||||
for (i = 0; i < 64; ++i) {
|
||||
result.intra_quantiser_matrix[i] = pic->intra_matrix[zscan[i]];
|
||||
}
|
||||
}
|
||||
if(pic->non_intra_matrix) {
|
||||
result.load_nonintra_quantiser_matrix = 1;
|
||||
for (i = 0; i < 64; ++i) {
|
||||
result.nonintra_quantiser_matrix[i] = pic->non_intra_matrix[zscan[i]];
|
||||
}
|
||||
}
|
||||
|
||||
result.profile_and_level_indication = 0;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue