diff --git a/libavfilter/vf_crop.c b/libavfilter/vf_crop.c
index e2b9bc39b4d7d8c08488650c83a66e3ad6aa6500..45415e11b15bea664893721cf86a07c179a499c4 100644
--- a/libavfilter/vf_crop.c
+++ b/libavfilter/vf_crop.c
@@ -214,6 +214,8 @@ static void draw_slice(AVFilterLink *link, int y, int h)
 
 AVFilter avfilter_vf_crop = {
     .name      = "crop",
+    .description = NULL_IF_CONFIG_SMALL("Crop the input video to x:y:width:height."),
+
     .priv_size = sizeof(CropContext),
 
     .query_formats = query_formats,
diff --git a/libavfilter/vf_null.c b/libavfilter/vf_null.c
index 4002d87479af05464a71a1e5930ec00272d51674..582708ce0c5188c3062d14950e0494590d555ebb 100644
--- a/libavfilter/vf_null.c
+++ b/libavfilter/vf_null.c
@@ -41,6 +41,7 @@ static void end_frame(AVFilterLink *link)
 
 AVFilter avfilter_vf_null = {
     .name      = "null",
+    .description = NULL_IF_CONFIG_SMALL("Pass the source unchanged to the output."),
 
     .priv_size = 0,
 
diff --git a/libavfilter/vf_vflip.c b/libavfilter/vf_vflip.c
index 5a52479dc5c9aa7916867b77956eb6a94ffca786..ae7b9b475f78b7a471e3681137591cd13b7ee252 100644
--- a/libavfilter/vf_vflip.c
+++ b/libavfilter/vf_vflip.c
@@ -87,6 +87,8 @@ static void draw_slice(AVFilterLink *link, int y, int h)
 
 AVFilter avfilter_vf_vflip = {
     .name      = "vflip",
+    .description = NULL_IF_CONFIG_SMALL("Flip the input video vertically."),
+
     .priv_size = sizeof(FlipContext),
 
     .inputs    = (AVFilterPad[]) {{ .name             = "default",