From: John Koleszar Date: Wed, 3 Nov 2010 17:58:40 +0000 (-0400) Subject: vpxenc: require width and height for raw streams X-Git-Tag: 1.0_branch~808 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=77e6b4504b97724fb3dbfdcf26365b68c3cf5f3c;p=profile%2Fivi%2Flibvpx.git vpxenc: require width and height for raw streams Defaulting to 320x240 for raw streams is arbitrary and error-prone. Instead, require that the width and height be set manually if they can't be parsed from the input file. Change-Id: Ic61979857e372eed0779c2677247e894f9fd6160 --- diff --git a/vpxenc.c b/vpxenc.c index 4cdadb6..45ec7e5 100644 --- a/vpxenc.c +++ b/vpxenc.c @@ -1190,6 +1190,12 @@ int main(int argc, const char **argv_) */ cfg.g_timebase.den = 1000; + /* Never use the library's default resolution, require it be parsed + * from the file or set on the command line. + */ + cfg.g_w = 0; + cfg.g_h = 0; + /* Now parse the remainder of the parameters. */ for (argi = argj = argv; (*argj = *argi); argi += arg.argv_step) { @@ -1399,6 +1405,14 @@ int main(int argc, const char **argv_) file_type = FILE_TYPE_RAW; detect.valid = 1; } + + if(!cfg.g_w || !cfg.g_h) + { + fprintf(stderr, "Specify stream dimensions with --width (-w) " + " and --height (-h).\n"); + return EXIT_FAILURE; + } + #define SHOW(field) fprintf(stderr, " %-28s = %d\n", #field, cfg.field) if (verbose && pass == 0)