ffprobe: fix chapter printing, fix JSON output
Make writer_print_chapter_header() set the internal values *before* the private writer callback is called, otherwise the accessed internal values will be wrong. Fix regression introduced in fa6cb2fdffe. Found-By: Daemon404
This commit is contained in:
parent
a5e83a5d4c
commit
ad381ac97f
@ -252,14 +252,14 @@ static inline void writer_print_footer(WriterContext *wctx)
|
|||||||
static inline void writer_print_chapter_header(WriterContext *wctx,
|
static inline void writer_print_chapter_header(WriterContext *wctx,
|
||||||
const char *chapter)
|
const char *chapter)
|
||||||
{
|
{
|
||||||
if (wctx->writer->print_chapter_header)
|
|
||||||
wctx->writer->print_chapter_header(wctx, chapter);
|
|
||||||
wctx->nb_section = 0;
|
wctx->nb_section = 0;
|
||||||
|
|
||||||
wctx->multiple_sections = !strcmp(chapter, "packets") || !strcmp(chapter, "frames" ) ||
|
wctx->multiple_sections = !strcmp(chapter, "packets") || !strcmp(chapter, "frames" ) ||
|
||||||
!strcmp(chapter, "packets_and_frames") ||
|
!strcmp(chapter, "packets_and_frames") ||
|
||||||
!strcmp(chapter, "streams") || !strcmp(chapter, "library_versions");
|
!strcmp(chapter, "streams") || !strcmp(chapter, "library_versions");
|
||||||
wctx->is_fmt_chapter = !strcmp(chapter, "format");
|
wctx->is_fmt_chapter = !strcmp(chapter, "format");
|
||||||
|
|
||||||
|
if (wctx->writer->print_chapter_header)
|
||||||
|
wctx->writer->print_chapter_header(wctx, chapter);
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline void writer_print_chapter_footer(WriterContext *wctx,
|
static inline void writer_print_chapter_footer(WriterContext *wctx,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user