diff options
author | Mark Thompson <sw@jkqxz.net> | 2016-09-30 17:47:19 +0200 |
---|---|---|
committer | Mark Thompson <sw@jkqxz.net> | 2016-10-02 20:23:18 +0100 |
commit | b8cac1e83066aa87e8402c146c81b77a11b5eec3 (patch) | |
tree | 935f732f98330f468642d7cb4ce16587e098a6e8 /libavcodec/vaapi_encode_h265.c | |
parent | fc30a90898e419cee7c7cb496976da6337d0bf3e (diff) | |
download | ffmpeg-b8cac1e83066aa87e8402c146c81b77a11b5eec3.tar.gz |
vaapi_h265: Fix buffering parameters
A decoder may need this to be set correctly to output frames in the
right order.
Diffstat (limited to 'libavcodec/vaapi_encode_h265.c')
-rw-r--r-- | libavcodec/vaapi_encode_h265.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/libavcodec/vaapi_encode_h265.c b/libavcodec/vaapi_encode_h265.c index db339aa5d7..006cc2a870 100644 --- a/libavcodec/vaapi_encode_h265.c +++ b/libavcodec/vaapi_encode_h265.c @@ -897,12 +897,12 @@ static int vaapi_encode_h265_init_sequence_params(AVCodecContext *avctx) mseq->log2_max_pic_order_cnt_lsb_minus4 = 8; mseq->vps_sub_layer_ordering_info_present_flag = 0; - mseq->vps_max_dec_pic_buffering_minus1[0] = 1; - mseq->vps_max_num_reorder_pics[0] = ctx->b_per_p; + mseq->vps_max_dec_pic_buffering_minus1[0] = (avctx->max_b_frames > 0) + 1; + mseq->vps_max_num_reorder_pics[0] = (avctx->max_b_frames > 0); mseq->vps_max_latency_increase_plus1[0] = 0; mseq->sps_sub_layer_ordering_info_present_flag = 0; - mseq->sps_max_dec_pic_buffering_minus1[0] = 1; - mseq->sps_max_num_reorder_pics[0] = ctx->b_per_p; + mseq->sps_max_dec_pic_buffering_minus1[0] = (avctx->max_b_frames > 0) + 1; + mseq->sps_max_num_reorder_pics[0] = (avctx->max_b_frames > 0); mseq->sps_max_latency_increase_plus1[0] = 0; mseq->vps_timing_info_present_flag = 1; |