lavf/qsvvpp: add extra_hw_frames support
extra_hw_frames is needed for some cases. (eg: qsv decoding + qsv vpp + qsv look_ahead encoding, transcoding failed if no extra_hw_frames supported: ffmpeg -hwaccel qsv -c:v h264_qsv -i bbb_sunflower_1080p_30fps_normal_2000frames.mp4 \ -vf vpp_qsv=w=1280:h=720:extra_hw_frames=100 -v verbose -c:v h264_qsv \ -look_ahead 1 -look_ahead_depth 100 out1.mp4 ) Signed-off-by: Zhong Li <zhong.li@intel.com>
This commit is contained in:
parent
b124327216
commit
ef56c28b25
@ -460,6 +460,8 @@ static int init_vpp_session(AVFilterContext *avctx, QSVVPPContext *s)
|
||||
out_frames_ctx->height = FFALIGN(outlink->h, 32);
|
||||
out_frames_ctx->sw_format = s->out_sw_format;
|
||||
out_frames_ctx->initial_pool_size = 64;
|
||||
if (avctx->extra_hw_frames > 0)
|
||||
out_frames_ctx->initial_pool_size += avctx->extra_hw_frames;
|
||||
out_frames_hwctx->frame_type = s->out_mem_mode;
|
||||
|
||||
ret = av_hwframe_ctx_init(out_frames_ref);
|
||||
|
Loading…
x
Reference in New Issue
Block a user