diff options
author | Stefano Sabatini <stefasab@gmail.com> | 2012-05-10 01:28:07 +0200 |
---|---|---|
committer | Stefano Sabatini <stefasab@gmail.com> | 2012-05-14 12:59:51 +0200 |
commit | 3946187d60b87163b17cc5ca6d63ce0ddf4111af (patch) | |
tree | b11d89e89e789bb439fc0f48384b5c69be5065e7 | |
parent | f48f03a400ac97a18db59387250d5631a6b329a7 (diff) | |
download | ffmpeg-3946187d60b87163b17cc5ca6d63ce0ddf4111af.tar.gz |
ffprobe: add "nokey" option to default writer
Help simplifying parsing in certain cases.
-rw-r--r-- | doc/ffprobe.texi | 5 | ||||
-rw-r--r-- | ffprobe.c | 14 |
2 files changed, 16 insertions, 3 deletions
diff --git a/doc/ffprobe.texi b/doc/ffprobe.texi index a1af680590..2d87c9a84c 100644 --- a/doc/ffprobe.texi +++ b/doc/ffprobe.texi @@ -202,10 +202,13 @@ A description of the accepted options follows. @table @option +@item nokey, nk +If set to 1 specify not to print the key of each field. Default value +is 0. + @item noprint_wrappers, nw If set to 1 specify not to print the section header and footer. Default value is 0. - @end table @section compact @@ -403,6 +403,7 @@ fail: typedef struct DefaultContext { const AVClass *class; + int nokey; int noprint_wrappers; } DefaultContext; @@ -411,6 +412,8 @@ typedef struct DefaultContext { static const AVOption default_options[] = { { "noprint_wrappers", "do not print headers and footers", OFFSET(noprint_wrappers), AV_OPT_TYPE_INT, {.dbl=0}, 0, 1 }, { "nw", "do not print headers and footers", OFFSET(noprint_wrappers), AV_OPT_TYPE_INT, {.dbl=0}, 0, 1 }, + { "nokey", "force no key printing", OFFSET(nokey), AV_OPT_TYPE_INT, {.dbl=0}, 0, 1 }, + { "nk", "force no key printing", OFFSET(nokey), AV_OPT_TYPE_INT, {.dbl=0}, 0, 1 }, {NULL}, }; @@ -490,12 +493,19 @@ static void default_print_section_footer(WriterContext *wctx, const char *sectio static void default_print_str(WriterContext *wctx, const char *key, const char *value) { - printf("%s=%s\n", key, value); + DefaultContext *def = wctx->priv; + if (!def->nokey) + printf("%s=", key); + printf("%s\n", value); } static void default_print_int(WriterContext *wctx, const char *key, long long int value) { - printf("%s=%lld\n", key, value); + DefaultContext *def = wctx->priv; + + if (!def->nokey) + printf("%s=", key); + printf("%lld\n", value); } static void default_show_tags(WriterContext *wctx, AVDictionary *dict) |