mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
avcodec/vaapi_encode_h265: use is_reference to fill reference_pic_flag
This codec supports FLAG_B_PICTURE_REFERENCES. We need to fill reference_pic_flag with pic->is_reference. Signed-off-by: Tong Wu <tong1.wu@intel.com>
This commit is contained in:
parent
02fb1782ef
commit
b2e2fb0344
@ -944,26 +944,23 @@ static int vaapi_encode_h265_init_picture_params(AVCodecContext *avctx,
|
||||
|
||||
vpic->nal_unit_type = hpic->slice_nal_unit;
|
||||
|
||||
vpic->pic_fields.bits.reference_pic_flag = pic->is_reference;
|
||||
switch (pic->type) {
|
||||
case PICTURE_TYPE_IDR:
|
||||
vpic->pic_fields.bits.idr_pic_flag = 1;
|
||||
vpic->pic_fields.bits.coding_type = 1;
|
||||
vpic->pic_fields.bits.reference_pic_flag = 1;
|
||||
break;
|
||||
case PICTURE_TYPE_I:
|
||||
vpic->pic_fields.bits.idr_pic_flag = 0;
|
||||
vpic->pic_fields.bits.coding_type = 1;
|
||||
vpic->pic_fields.bits.reference_pic_flag = 1;
|
||||
break;
|
||||
case PICTURE_TYPE_P:
|
||||
vpic->pic_fields.bits.idr_pic_flag = 0;
|
||||
vpic->pic_fields.bits.coding_type = 2;
|
||||
vpic->pic_fields.bits.reference_pic_flag = 1;
|
||||
break;
|
||||
case PICTURE_TYPE_B:
|
||||
vpic->pic_fields.bits.idr_pic_flag = 0;
|
||||
vpic->pic_fields.bits.coding_type = 3;
|
||||
vpic->pic_fields.bits.reference_pic_flag = 0;
|
||||
break;
|
||||
default:
|
||||
av_assert0(0 && "invalid picture type");
|
||||
|
Loading…
Reference in New Issue
Block a user