diff options
author | James Almer <jamrial@gmail.com> | 2021-06-17 11:00:41 -0300 |
---|---|---|
committer | James Almer <jamrial@gmail.com> | 2021-06-21 15:05:20 -0300 |
commit | 854a9d8c6e6e450b43f94c566c13f7956f6defcc (patch) | |
tree | 3005b15afc6cd6fabde0bed3378b5839522b7d3d | |
parent | b4c2ff3e4140b29ba94cc95164b26c3a394d1294 (diff) | |
download | ffmpeg-854a9d8c6e6e450b43f94c566c13f7956f6defcc.tar.gz |
avcodec/cuviddec: remove unused AVCodec.decode() callback
The AVCodec.receive_frame() callback takes precedence.
Signed-off-by: James Almer <jamrial@gmail.com>
-rw-r--r-- | libavcodec/cuviddec.c | 32 |
1 files changed, 0 insertions, 32 deletions
diff --git a/libavcodec/cuviddec.c b/libavcodec/cuviddec.c index c3496259dc..d8c7f23a37 100644 --- a/libavcodec/cuviddec.c +++ b/libavcodec/cuviddec.c @@ -646,37 +646,6 @@ error: return ret; } -static int cuvid_decode_frame(AVCodecContext *avctx, void *data, int *got_frame, AVPacket *avpkt) -{ - CuvidContext *ctx = avctx->priv_data; - AVFrame *frame = data; - int ret = 0; - - av_log(avctx, AV_LOG_TRACE, "cuvid_decode_frame\n"); - - if (ctx->deint_mode_current != cudaVideoDeinterlaceMode_Weave) { - av_log(avctx, AV_LOG_ERROR, "Deinterlacing is not supported via the old API\n"); - return AVERROR(EINVAL); - } - - if (!ctx->decoder_flushing) { - ret = cuvid_decode_packet(avctx, avpkt); - if (ret < 0) - return ret; - } - - ret = cuvid_output_frame(avctx, frame); - if (ret == AVERROR(EAGAIN) || ret == AVERROR_EOF) { - *got_frame = 0; - } else if (ret < 0) { - return ret; - } else { - *got_frame = 1; - } - - return 0; -} - static av_cold int cuvid_decode_end(AVCodecContext *avctx) { CuvidContext *ctx = avctx->priv_data; @@ -1143,7 +1112,6 @@ static const AVCodecHWConfigInternal *const cuvid_hw_configs[] = { .priv_class = &x##_cuvid_class, \ .init = cuvid_decode_init, \ .close = cuvid_decode_end, \ - .decode = cuvid_decode_frame, \ .receive_frame = cuvid_output_frame, \ .flush = cuvid_flush, \ .bsfs = bsf_name, \ |