X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=ffprobe.c;h=5b703486dbb5d177bc130fe8b78772794f1af3e6;hb=e564de26b363f306cf03960217a097a74c944efd;hp=f65e4602df8d2d8b4270c83c134bffb4258ca83f;hpb=8a85660d3b9b610549b65cba09b4b7a1acb880bd;p=ffmpeg diff --git a/ffprobe.c b/ffprobe.c index f65e4602df8..5b703486dbb 100644 --- a/ffprobe.c +++ b/ffprobe.c @@ -783,7 +783,7 @@ typedef struct FlatContext { static const AVOption flat_options[]= { {"sep_char", "set separator", OFFSET(sep_str), AV_OPT_TYPE_STRING, {.str="."}, CHAR_MIN, CHAR_MAX }, {"s", "set separator", OFFSET(sep_str), AV_OPT_TYPE_STRING, {.str="."}, CHAR_MIN, CHAR_MAX }, - {"hierachical", "specify if the section specification should be hierarchical", OFFSET(hierarchical), AV_OPT_TYPE_INT, {.dbl=1}, 0, 1 }, + {"hierarchical", "specify if the section specification should be hierarchical", OFFSET(hierarchical), AV_OPT_TYPE_INT, {.dbl=1}, 0, 1 }, {"h", "specify if the section specification should be hierarchical", OFFSET(hierarchical), AV_OPT_TYPE_INT, {.dbl=1}, 0, 1 }, {NULL}, }; @@ -939,7 +939,7 @@ typedef struct { #define OFFSET(x) offsetof(INIContext, x) static const AVOption ini_options[] = { - {"hierachical", "specify if the section specification should be hierarchical", OFFSET(hierarchical), AV_OPT_TYPE_INT, {.dbl=1}, 0, 1 }, + {"hierarchical", "specify if the section specification should be hierarchical", OFFSET(hierarchical), AV_OPT_TYPE_INT, {.dbl=1}, 0, 1 }, {"h", "specify if the section specification should be hierarchical", OFFSET(hierarchical), AV_OPT_TYPE_INT, {.dbl=1}, 0, 1 }, {NULL}, }; @@ -1645,6 +1645,7 @@ static void show_frame(WriterContext *w, AVFrame *frame, AVStream *stream) print_int("nb_samples", frame->nb_samples); break; } + show_tags(av_frame_get_metadata(frame)); print_section_footer("frame"); @@ -1660,14 +1661,16 @@ static av_always_inline int get_decoded_frame(AVFormatContext *fmt_ctx, int ret = 0; *got_frame = 0; - switch (dec_ctx->codec_type) { - case AVMEDIA_TYPE_VIDEO: - ret = avcodec_decode_video2(dec_ctx, frame, got_frame, pkt); - break; + if (dec_ctx->codec) { + switch (dec_ctx->codec_type) { + case AVMEDIA_TYPE_VIDEO: + ret = avcodec_decode_video2(dec_ctx, frame, got_frame, pkt); + break; - case AVMEDIA_TYPE_AUDIO: - ret = avcodec_decode_audio4(dec_ctx, frame, got_frame, pkt); - break; + case AVMEDIA_TYPE_AUDIO: + ret = avcodec_decode_audio4(dec_ctx, frame, got_frame, pkt); + break; + } } return ret; @@ -2006,8 +2009,7 @@ static void ffprobe_show_program_version(WriterContext *w) program_birth_year, this_year); print_str("build_date", __DATE__); print_str("build_time", __TIME__); - print_str("compiler_type", CC_TYPE); - print_str("compiler_version", CC_VERSION); + print_str("compiler_ident", CC_IDENT); print_str("configuration", FFMPEG_CONFIGURATION); print_section_footer("program_version"); writer_print_chapter_footer(w, "program_version");