Commit f4132aa2 authored by Tim Janik's avatar Tim Janik

SRC: audiowmark.cc, wmcommon: add --json option and Params::json_output flag

Signed-off-by: 's avatarTim Janik <timj@gnu.org>
parent 09e50c8d
...@@ -58,6 +58,7 @@ print_usage() ...@@ -58,6 +58,7 @@ print_usage()
printf ("\n"); printf ("\n");
printf ("Global options:\n"); printf ("Global options:\n");
printf (" --strength <s> set watermark strength [%.6g]\n", Params::water_delta * 1000); printf (" --strength <s> set watermark strength [%.6g]\n", Params::water_delta * 1000);
printf (" --json produce JSON output\n");
printf (" --linear disable non-linear bit storage\n"); printf (" --linear disable non-linear bit storage\n");
printf (" --short <bits> enable short payload mode\n"); printf (" --short <bits> enable short payload mode\n");
printf (" --key <file> load watermarking key from file\n"); printf (" --key <file> load watermarking key from file\n");
...@@ -456,6 +457,10 @@ parse_shared_options (ArgParser& ap) ...@@ -456,6 +457,10 @@ parse_shared_options (ArgParser& ap)
{ {
Params::water_delta = f / 1000; Params::water_delta = f / 1000;
} }
if (ap.parse_opt ("--json"))
{
Params::json_output = true;
}
if (ap.parse_opt ("--key", s)) if (ap.parse_opt ("--key", s))
{ {
Params::have_key++; Params::have_key++;
......
...@@ -22,6 +22,7 @@ ...@@ -22,6 +22,7 @@
int Params::frames_per_bit = 2; int Params::frames_per_bit = 2;
double Params::water_delta = 0.01; double Params::water_delta = 0.01;
bool Params::json_output = false;
bool Params::mix = true; bool Params::mix = true;
bool Params::hard = false; // hard decode bits? (soft decoding is better) bool Params::hard = false; // hard decode bits? (soft decoding is better)
bool Params::snr = false; // compute/show snr while adding watermark bool Params::snr = false; // compute/show snr while adding watermark
......
...@@ -40,6 +40,7 @@ public: ...@@ -40,6 +40,7 @@ public:
static constexpr int min_band = 20; static constexpr int min_band = 20;
static double water_delta; static double water_delta;
static bool json_output;
static bool mix; static bool mix;
static bool hard; // hard decode bits? (soft decoding is better) static bool hard; // hard decode bits? (soft decoding is better)
static bool snr; // compute/show snr while adding watermark static bool snr; // compute/show snr while adding watermark
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment