* rocDecode/HEVC: Fixed a few issues in reference list setup. Also looks like we need to use VA surface IDs on all buffers including the reference (need to confirm with VA driver team). (#61)

Этот коммит содержится в:
jeffqjiangNew
2023-11-14 11:42:13 -05:00
коммит произвёл GitHub
родитель 592426595e
Коммит 3357aba104
2 изменённых файлов: 26 добавлений и 21 удалений
+5
Просмотреть файл
@@ -204,6 +204,11 @@ rocDecStatus VaapiVideoDecoder::SubmitDecode(RocdecPicParams *pPicParams) {
switch (decoder_create_info_.CodecType) {
case rocDecVideoCodec_HEVC: {
pPicParams->pic_params.hevc.cur_pic.PicIdx = curr_surface_id;
for (int i = 0; i < 15; i++) {
if (pPicParams->pic_params.hevc.ref_frames[i].PicIdx != 0xFF) {
pPicParams->pic_params.hevc.ref_frames[i].PicIdx = va_surface_ids_[pPicParams->pic_params.hevc.ref_frames[i].PicIdx];
}
}
pic_params_ptr = (uint8_t*)&pPicParams->pic_params.hevc;
pic_params_size = sizeof(RocdecHevcPicParams);