mirror of https://git.ffmpeg.org/ffmpeg.git
lavc/hevcdec: move calling hwaccel start_frame to hevc_frame_start()
From decode_nal_unit(), as that is a more appropriate place for it.
This commit is contained in:
parent
3bbb5d78c7
commit
6ee550d83d
|
@ -3006,7 +3006,11 @@ static int hevc_frame_start(HEVCContext *s)
|
|||
if (ret < 0)
|
||||
goto fail;
|
||||
|
||||
if (!s->avctx->hwaccel)
|
||||
if (s->avctx->hwaccel) {
|
||||
ret = FF_HW_CALL(s->avctx, start_frame, NULL, 0);
|
||||
if (ret < 0)
|
||||
goto fail;
|
||||
} else
|
||||
ff_thread_finish_setup(s->avctx);
|
||||
|
||||
return 0;
|
||||
|
@ -3148,12 +3152,6 @@ static int decode_nal_unit(HEVCContext *s, const H2645NAL *nal)
|
|||
}
|
||||
}
|
||||
|
||||
if (s->sh.first_slice_in_pic_flag && s->avctx->hwaccel) {
|
||||
ret = FF_HW_CALL(s->avctx, start_frame, NULL, 0);
|
||||
if (ret < 0)
|
||||
goto fail;
|
||||
}
|
||||
|
||||
if (s->avctx->hwaccel) {
|
||||
ret = FF_HW_CALL(s->avctx, decode_slice, nal->raw_data, nal->raw_size);
|
||||
if (ret < 0)
|
||||
|
|
Loading…
Reference in New Issue