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 {
     /**