From 5570b16fc5d9411f4d4dd027fe4a9a307e27cf28 Mon Sep 17 00:00:00 2001 From: Daniel Bermond Date: Wed, 2 Jul 2025 14:25:42 -0300 Subject: [PATCH] Add fix for lcevcdec 4.0.0 --- 090-ffmpeg-lcevcdec4.0.0-fix.patch | 40 ++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 090-ffmpeg-lcevcdec4.0.0-fix.patch diff --git a/090-ffmpeg-lcevcdec4.0.0-fix.patch b/090-ffmpeg-lcevcdec4.0.0-fix.patch new file mode 100644 index 0000000..ff266b1 --- /dev/null +++ b/090-ffmpeg-lcevcdec4.0.0-fix.patch @@ -0,0 +1,40 @@ +--- a/libavcodec/lcevcdec.c ++++ b/libavcodec/lcevcdec.c +@@ -139,7 +139,7 @@ static int lcevc_send_frame(void *logctx + if (!sd) + return 1; + +- res = LCEVC_SendDecoderEnhancementData(lcevc->decoder, in->pts, 0, sd->data, sd->size); ++ res = LCEVC_SendDecoderEnhancementData(lcevc->decoder, (uint64_t) in->pts, sd->data, sd->size); + if (res != LCEVC_Success) + return AVERROR_EXTERNAL; + +@@ -147,7 +147,7 @@ static int lcevc_send_frame(void *logctx + if (ret < 0) + return ret; + +- res = LCEVC_SendDecoderBase(lcevc->decoder, in->pts, 0, picture, -1, NULL); ++ res = LCEVC_SendDecoderBase(lcevc->decoder, (uint64_t) in->pts, picture, -1, NULL); + if (res != LCEVC_Success) + return AVERROR_EXTERNAL; + +--- a/libavfilter/vf_lcevc.c ++++ b/libavfilter/vf_lcevc.c +@@ -139,7 +139,7 @@ static int send_frame(AVFilterLink *inlink, AVFrame *in) + return ret; + + if (sd) { +- res = LCEVC_SendDecoderEnhancementData(lcevc->decoder, in->pts, 0, sd->data, sd->size); ++ res = LCEVC_SendDecoderEnhancementData(lcevc->decoder, (uint64_t) in->pts, sd->data, sd->size); + if (res == LCEVC_Again) + return AVERROR(EAGAIN); + else if (res != LCEVC_Success) { +@@ -148,7 +148,7 @@ static int send_frame(AVFilterLink *inlink, AVFrame *in) + } + } + +- res = LCEVC_SendDecoderBase(lcevc->decoder, in->pts, 0, picture, -1, in); ++ res = LCEVC_SendDecoderBase(lcevc->decoder, (uint64_t) in->pts, picture, -1, in); + if (res != LCEVC_Success) { + av_log(ctx, AV_LOG_ERROR, "LCEVC_SendDecoderBase failed\n"); + LCEVC_FreePicture(lcevc->decoder, picture);