[x265] [PATCH] cli: add --csv-data as CLI only option to mention the level of csv logging
Steve Borho
steve at borho.org
Wed Jun 10 17:48:18 CEST 2015
On 06/10, Divya Manivannan wrote:
> # HG changeset patch
> # User Divya Manivannan <divya at multicorewareinc.com>
> # Date 1433942092 -19800
> # Wed Jun 10 18:44:52 2015 +0530
> # Node ID 1225ccb9f8ae9dbc58379e01072a1c3f55cacb61
> # Parent fd1018a48cc60d7ff6359a8a18ed01d6ae46324b
> cli: add --csv-data as CLI only option to mention the level of csv logging
the only question I have is whether a level integer is what we want, or
if we want something more flexible.
> diff -r fd1018a48cc6 -r 1225ccb9f8ae doc/reST/cli.rst
> --- a/doc/reST/cli.rst Wed Jun 10 18:39:36 2015 +0530
> +++ b/doc/reST/cli.rst Wed Jun 10 18:44:52 2015 +0530
> @@ -82,7 +82,7 @@
>
> Writes encoding results to a comma separated value log file. Creates
> the file if it doesnt already exist, else adds one line per run. if
> - :option:`--log-level` is frame or above, it writes one line per
> + :option:`--csv-data` is greater than 0, it writes one line per
> frame. Default none
>
> When frame level logging is enabled, several frame performance
> @@ -127,6 +127,16 @@
>
> **CLI ONLY**
>
> +.. option:: --csv-data <integer>
> +
> + CSV logging level. Default 0
> +
> + 0. summary
> + 1. frame level logging
> + 2. detailed frame level logging
> +
> + **CLI ONLY**
> +
> .. option:: --ssim, --no-ssim
>
> Calculate and report Structural Similarity values. It is
> diff -r fd1018a48cc6 -r 1225ccb9f8ae source/CMakeLists.txt
> --- a/source/CMakeLists.txt Wed Jun 10 18:39:36 2015 +0530
> +++ b/source/CMakeLists.txt Wed Jun 10 18:44:52 2015 +0530
> @@ -30,7 +30,7 @@
> mark_as_advanced(FPROFILE_USE FPROFILE_GENERATE NATIVE_BUILD)
>
> # X265_BUILD must be incremented each time the public API is changed
> -set(X265_BUILD 62)
> +set(X265_BUILD 63)
since this patch is not affecting x265.h, it does not need to bump the
build number
> configure_file("${PROJECT_SOURCE_DIR}/x265.def.in"
> "${PROJECT_BINARY_DIR}/x265.def")
> configure_file("${PROJECT_SOURCE_DIR}/x265_config.h.in"
> diff -r fd1018a48cc6 -r 1225ccb9f8ae source/x265.cpp
> --- a/source/x265.cpp Wed Jun 10 18:39:36 2015 +0530
> +++ b/source/x265.cpp Wed Jun 10 18:44:52 2015 +0530
> @@ -90,6 +90,7 @@
> bool bProgress;
> bool bForceY4m;
> bool bDither;
> + int csvData;
> uint32_t seek; // number of frames to skip from the beginning
> uint32_t framesToBeEncoded; // number of frames to encode
> uint64_t totalbytes;
> @@ -117,6 +118,7 @@
> startTime = x265_mdate();
> prevUpdateTime = 0;
> bDither = false;
> + csvData = 0;
> }
>
> void destroy();
> @@ -356,6 +358,7 @@
> OPT2("frame-skip", "seek") this->seek = (uint32_t)x265_atoi(optarg, bError);
> OPT("frames") this->framesToBeEncoded = (uint32_t)x265_atoi(optarg, bError);
> OPT("csv") this->csvfn = optarg;
> + OPT("csv-data") this->csvData = x265_atoi(optarg, bError);
> OPT("no-progress") this->bProgress = false;
> OPT("output") outputfn = optarg;
> OPT("input") inputfn = optarg;
> diff -r fd1018a48cc6 -r 1225ccb9f8ae source/x265cli.h
> --- a/source/x265cli.h Wed Jun 10 18:39:36 2015 +0530
> +++ b/source/x265cli.h Wed Jun 10 18:44:52 2015 +0530
> @@ -54,6 +54,7 @@
> { "allow-non-conformance",no_argument, NULL, 0 },
> { "no-allow-non-conformance",no_argument, NULL, 0 },
> { "csv", required_argument, NULL, 0 },
> + { "csv-data", required_argument, NULL, 0 },
> { "no-cu-stats", no_argument, NULL, 0 },
> { "cu-stats", no_argument, NULL, 0 },
> { "y4m", no_argument, NULL, 0 },
> @@ -246,7 +247,8 @@
> H0("-D/--output-depth 8|10 Output bit depth (also internal bit depth). Default %d\n", param->internalBitDepth);
> H0(" --log-level <string> Logging level: none error warning info debug full. Default %s\n", X265_NS::logLevelNames[param->logLevel + 1]);
> H0(" --no-progress Disable CLI progress reports\n");
> - H1(" --csv <filename> Comma separated log file, log level >= 3 frame log, else one line per run\n");
> + H0(" --csv <filename> Comma separated log file, csv-data > 0 frame log, else one line per run\n");
> + H0(" --csv-data Level of csv logging: summary FrameLevelData DetailedFrameLevelData\n");
> H0("\nInput Options:\n");
> H0(" --input <filename> Raw YUV or Y4M input file name. `-` for stdin\n");
> H1(" --y4m Force parsing of input stream as YUV4MPEG2 regardless of file extension\n");
> _______________________________________________
> x265-devel mailing list
> x265-devel at videolan.org
> https://mailman.videolan.org/listinfo/x265-devel
--
Steve Borho
More information about the x265-devel
mailing list