From: Cosmin Stejerean <[email protected]>
Signed-off-by: Cosmin Stejerean <[email protected]>
---
libavfilter/vf_bwdif_cuda.c | 13 ++++++++++---
1 file changed, 10 insertions(+), 3 deletions(-)
diff --git a/libavfilter/vf_bwdif_cuda.c b/libavfilter/vf_bwdif_cuda.c
index a5ecfbadb6..7d9bf861b7 100644
--- a/libavfilter/vf_bwdif_cuda.c
+++ b/libavfilter/vf_bwdif_cuda.c
@@ -296,13 +296,20 @@ static int config_output(AVFilterLink *link)
link->frame_rate = av_mul_q(ctx->inputs[0]->frame_rate,
(AVRational){2, 1});
- if (link->w < 3 || link->h < 3) {
- av_log(ctx, AV_LOG_ERROR, "Video of less than 3 columns or lines is
not supported\n");
+ const AVPixFmtDescriptor *desc =
av_pix_fmt_desc_get(output_frames->sw_format);
+
+ int h = link->h;
+ int w = link->w;
+ int h_chroma = AV_CEIL_RSHIFT(h, desc->log2_chroma_h);
+ int w_chroma = AV_CEIL_RSHIFT(w, desc->log2_chroma_w);
+
+ if (w < 3 || w_chroma < 3 || h < 3 || h_chroma < 3) {
+ av_log(ctx, AV_LOG_ERROR, "Video with planes less than 3 columns or
lines is not supported\n");
ret = AVERROR(EINVAL);
goto exit;
}
- y->csp = av_pix_fmt_desc_get(output_frames->sw_format);
+ y->csp = desc;
y->filter = filter;
ret = CHECK_CU(cu->cuCtxPushCurrent(s->hwctx->cuda_ctx));
--
2.42.1
_______________________________________________
ffmpeg-devel mailing list
[email protected]
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link above, or email
[email protected] with subject "unsubscribe".