mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-07 04:58:05 +02:00
radeon/uvd: implement and add flag for VAAPI HEVC decode
Signed-off-by: Boyuan Zhang <boyuan.zhang@amd.com> Reviewed-by: Christian König <christian.koenig@amd.com> Reviewed-by: Leo Liu <leo.liu@amd.com>
This commit is contained in:
parent
231605d14d
commit
38c3d7cfc4
2 changed files with 16 additions and 0 deletions
|
|
@ -478,6 +478,8 @@ static struct ruvd_h265 get_h265_msg(struct ruvd_decoder *dec, struct pipe_video
|
|||
result.sps_info_flags |= pic->pps->sps->separate_colour_plane_flag << 8;
|
||||
if (((struct r600_common_screen*)dec->screen)->family == CHIP_CARRIZO)
|
||||
result.sps_info_flags |= 1 << 9;
|
||||
if (pic->UseRefPicList == true)
|
||||
result.sps_info_flags |= 1 << 10;
|
||||
|
||||
result.chroma_format = pic->pps->sps->chroma_format_idc;
|
||||
result.bit_depth_luma_minus8 = pic->pps->sps->bit_depth_luma_minus8;
|
||||
|
|
@ -586,6 +588,11 @@ static struct ruvd_h265 get_h265_msg(struct ruvd_decoder *dec, struct pipe_video
|
|||
memcpy(dec->it + 480, pic->pps->sps->ScalingList16x16, 6 * 64);
|
||||
memcpy(dec->it + 864, pic->pps->sps->ScalingList32x32, 2 * 64);
|
||||
|
||||
for (i = 0 ; i < 2 ; i++) {
|
||||
for (int j = 0 ; j < 15 ; j++)
|
||||
result.direct_reflist[i][j] = pic->RefPicList[i][j];
|
||||
}
|
||||
|
||||
/* TODO
|
||||
result.highestTid;
|
||||
result.isNonRef;
|
||||
|
|
|
|||
|
|
@ -233,6 +233,15 @@ struct ruvd_h265 {
|
|||
|
||||
uint8_t highestTid;
|
||||
uint8_t isNonRef;
|
||||
|
||||
uint8_t p010_mode;
|
||||
uint8_t msb_mode;
|
||||
uint8_t luma_10to8;
|
||||
uint8_t chroma_10to8;
|
||||
uint8_t sclr_luma10to8;
|
||||
uint8_t sclr_chroma10to8;
|
||||
|
||||
uint8_t direct_reflist[2][15];
|
||||
};
|
||||
|
||||
struct ruvd_vc1 {
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue