ff*: add -max_alloc command line option
authorMichael Niedermayer <michaelni@gmx.at>
Sun, 25 Dec 2011 17:44:36 +0000 (18:44 +0100)
committerMichael Niedermayer <michaelni@gmx.at>
Sun, 25 Dec 2011 17:55:43 +0000 (18:55 +0100)
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
cmdutils.c
cmdutils.h
cmdutils_common_opts.h

index e072d75..adf1b5f 100644 (file)
@@ -510,6 +510,20 @@ int opt_report(const char *opt)
     return 0;
 }
 
+int opt_max_alloc(const char *opt, const char *arg)
+{
+    char *tail;
+    size_t max;
+
+    max = strtol(arg, &tail, 10);
+    if (*tail) {
+        av_log(NULL, AV_LOG_FATAL, "Invalid max_alloc \"%s\".\n", arg);
+        exit_program(1);
+    }
+    av_max_alloc(max);
+    return 0;
+}
+
 int opt_codec_debug(const char *opt, const char *arg)
 {
     av_log_set_level(AV_LOG_DEBUG);
index a682c96..b9ea1cf 100644 (file)
@@ -78,6 +78,8 @@ int opt_loglevel(const char *opt, const char *arg);
 
 int opt_report(const char *opt);
 
+int opt_max_alloc(const char *opt, const char *arg);
+
 int opt_codec_debug(const char *opt, const char *arg);
 
 /**
index 058f2b1..0aa6d99 100644 (file)
@@ -15,3 +15,4 @@
     { "v", HAS_ARG, {(void*)opt_loglevel}, "set libav* logging level", "loglevel" },
     { "debug", HAS_ARG, {(void*)opt_codec_debug}, "set debug flags", "flags" },
     { "report", 0, {(void*)opt_report}, "generate a report" },
+    { "max_alloc", HAS_ARG, {(void*)opt_max_alloc}, "set maximum size of a single allocated block", "bytes" },