[FFmpeg-devel] [PATCH] ffprobe: reduce the number of AVBPrint resets.
Stefano Sabatini
stefasab at gmail.com
Sat May 26 22:08:24 CEST 2012
On date Saturday 2012-05-26 01:28:45 +0200, Clément Bœsch encoded:
> ---
> ffprobe.c | 26 ++++++++++----------------
> 1 file changed, 10 insertions(+), 16 deletions(-)
>
> diff --git a/ffprobe.c b/ffprobe.c
> index d53ec11..cbcc708 100644
> --- a/ffprobe.c
> +++ b/ffprobe.c
> @@ -662,19 +662,16 @@ static void compact_show_tags(WriterContext *wctx, AVDictionary *dict)
> AVDictionaryEntry *tag = NULL;
> AVBPrint buf;
>
> + av_bprint_init(&buf, 1, AV_BPRINT_SIZE_UNLIMITED);
> while ((tag = av_dict_get(dict, "", tag, AV_DICT_IGNORE_SUFFIX))) {
> if (wctx->nb_item) printf("%c", compact->item_sep);
> -
> - if (!compact->nokey) {
> - av_bprint_init(&buf, 1, AV_BPRINT_SIZE_UNLIMITED);
> + av_bprint_clear(&buf);
> + if (!compact->nokey)
> printf("tag:%s=", compact->escape_str(&buf, tag->key, compact->item_sep, wctx));
> - av_bprint_finalize(&buf, NULL);
> - }
av_bprint_clear(&buf) could be put under the if block:
if (nokey) {clear&print; }
clear&print;
[...]
Looks good otherwise, thanks.
--
FFmpeg = Fierce and Fundamentalist Murdering Purposeless Erratic Glue
More information about the ffmpeg-devel
mailing list