forked from FFmpeg/FFmpeg
lavc/libxevd: Fixed the has_b_frames setting
has_b_frames used in decoder for size of the frame reordering buffer, and we don't used the max_b_frames in decoder. Signed-off-by: Jun Zhao <barryjzhao@tencent.com>
This commit is contained in:
parent
ba6b08c75b
commit
fc02b910ad
1 changed files with 1 additions and 3 deletions
|
@ -170,14 +170,12 @@ static int export_stream_params(const XevdContext *xectx, AVCodecContext *avctx)
|
||||||
}
|
}
|
||||||
|
|
||||||
// the function returns sps->num_reorder_pics
|
// the function returns sps->num_reorder_pics
|
||||||
ret = xevd_config(xectx->id, XEVD_CFG_GET_MAX_CODING_DELAY, &avctx->max_b_frames, &size);
|
ret = xevd_config(xectx->id, XEVD_CFG_GET_MAX_CODING_DELAY, &avctx->has_b_frames, &size);
|
||||||
if (XEVD_FAILED(ret)) {
|
if (XEVD_FAILED(ret)) {
|
||||||
av_log(avctx, AV_LOG_ERROR, "Failed to get max_coding_delay\n");
|
av_log(avctx, AV_LOG_ERROR, "Failed to get max_coding_delay\n");
|
||||||
return AVERROR_EXTERNAL;
|
return AVERROR_EXTERNAL;
|
||||||
}
|
}
|
||||||
|
|
||||||
avctx->has_b_frames = (avctx->max_b_frames) ? 1 : 0;
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue