Commit 0f79d35623 for ffmpeg
commit 0f79d3562389f0315102ba6e163ca4b61bd3b26b
Author: Niklas Haas <git@haasn.dev>
Date: Sat Nov 7 21:11:01 2026 +0100
swscale/filters: add ff_sws_scaler_name()
Signed-off-by: Niklas Haas <git@haasn.dev>
diff --git a/libswscale/filters.c b/libswscale/filters.c
index 396543d305..21343bd4a6 100644
--- a/libswscale/filters.c
+++ b/libswscale/filters.c
@@ -508,3 +508,21 @@ static const SwsFilterFunction filter_functions[SWS_SCALE_NB] = {
[SWS_SCALE_SPLINE] = { "spline", RADIUS_MAX, spline },
[SWS_SCALE_AREA] = { "area", 1.0, area },
};
+
+const char *ff_sws_scaler_name(SwsScaler scaler)
+{
+ switch (scaler) {
+ case SWS_SCALE_AUTO: return "auto";
+ case SWS_SCALE_BILINEAR: return "bilinear";
+ case SWS_SCALE_BICUBIC: return "bicubic";
+ case SWS_SCALE_POINT: return "point";
+ case SWS_SCALE_AREA: return "area";
+ case SWS_SCALE_GAUSSIAN: return "gaussian";
+ case SWS_SCALE_SINC: return "sinc";
+ case SWS_SCALE_LANCZOS: return "lanczos";
+ case SWS_SCALE_SPLINE: return "spline";
+ case SWS_SCALE_NB: break;
+ }
+
+ return NULL;
+}
diff --git a/libswscale/filters.h b/libswscale/filters.h
index 16ad2b5eea..95135567ec 100644
--- a/libswscale/filters.h
+++ b/libswscale/filters.h
@@ -42,6 +42,11 @@ enum {
SWS_FILTER_PAD_ROWS = 32, /* extra zero rows past `weights` */
};
+/**
+ * Return the friendly name of a given scaler enum, or NULL if invalid.
+ */
+const char *ff_sws_scaler_name(SwsScaler scaler);
+
/* Parameters for filter generation. */
typedef struct SwsFilterParams {
/**