lavfi: complain and exit for invalid named values in ff_parse_packing_format()
authorStefano Sabatini <stefano.sabatini-lala@poste.it>
Mon, 15 Aug 2011 23:59:50 +0000 (01:59 +0200)
committerStefano Sabatini <stefano.sabatini-lala@poste.it>
Tue, 16 Aug 2011 15:00:49 +0000 (17:00 +0200)
libavfilter/formats.c

index d121b3b..c863be6 100644 (file)
@@ -283,8 +283,11 @@ int ff_parse_packing_format(int *ret, const char *arg, void *log_ctx)
     char *tail;
     int planar = strtol(arg, &tail, 10);
     if (*tail) {
     char *tail;
     int planar = strtol(arg, &tail, 10);
     if (*tail) {
-        planar = (strcmp(arg, "packed") != 0);
-    } else if (planar != 0 && planar != 1) {
+        planar = !strcmp(arg, "packed") ? 0:
+                 !strcmp(arg, "planar") ? 1: -1;
+    }
+
+    if (planar != 0 && planar != 1) {
         av_log(log_ctx, AV_LOG_ERROR, "Invalid packing format '%s'\n", arg);
         return AVERROR(EINVAL);
     }
         av_log(log_ctx, AV_LOG_ERROR, "Invalid packing format '%s'\n", arg);
         return AVERROR(EINVAL);
     }