mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-11-26 19:01:44 +02:00
Fix dxva2 decoding for some H264 samples.
This commit is contained in:
parent
e71322cb00
commit
3039c68626
@ -162,17 +162,19 @@ static void fill_scaling_lists(struct dxva_context *ctx, const H264Context *h, D
|
|||||||
for (j = 0; j < 16; j++)
|
for (j = 0; j < 16; j++)
|
||||||
qm->bScalingLists4x4[i][j] = h->pps.scaling_matrix4[i][j];
|
qm->bScalingLists4x4[i][j] = h->pps.scaling_matrix4[i][j];
|
||||||
|
|
||||||
for (i = 0; i < 2; i++)
|
for (j = 0; j < 64; j++) {
|
||||||
for (j = 0; j < 64; j++)
|
qm->bScalingLists8x8[0][j] = h->pps.scaling_matrix8[0][j];
|
||||||
qm->bScalingLists8x8[i][j] = h->pps.scaling_matrix8[i][j];
|
qm->bScalingLists8x8[1][j] = h->pps.scaling_matrix8[3][j];
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
for (i = 0; i < 6; i++)
|
for (i = 0; i < 6; i++)
|
||||||
for (j = 0; j < 16; j++)
|
for (j = 0; j < 16; j++)
|
||||||
qm->bScalingLists4x4[i][j] = h->pps.scaling_matrix4[i][zigzag_scan[j]];
|
qm->bScalingLists4x4[i][j] = h->pps.scaling_matrix4[i][zigzag_scan[j]];
|
||||||
|
|
||||||
for (i = 0; i < 2; i++)
|
for (j = 0; j < 64; j++) {
|
||||||
for (j = 0; j < 64; j++)
|
qm->bScalingLists8x8[0][j] = h->pps.scaling_matrix8[0][ff_zigzag_direct[j]];
|
||||||
qm->bScalingLists8x8[i][j] = h->pps.scaling_matrix8[i][ff_zigzag_direct[j]];
|
qm->bScalingLists8x8[1][j] = h->pps.scaling_matrix8[3][ff_zigzag_direct[j]];
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user