+ if (dec_ctx && dec_ctx->sample_aspect_ratio.num)
+ sar = &dec_ctx->sample_aspect_ratio;
+ else if (par->sample_aspect_ratio.num)
+ sar = &par->sample_aspect_ratio;
+ else if (stream->sample_aspect_ratio.num)
+ sar = &stream->sample_aspect_ratio;
+
+ if (sar) {
+ probe_str("sample_aspect_ratio",
+ rational_string(val_str, sizeof(val_str), ":", sar));
+ av_reduce(&display_aspect_ratio.num, &display_aspect_ratio.den,
+ par->width * sar->num, par->height * sar->den,
+ 1024*1024);
+ probe_str("display_aspect_ratio",
+ rational_string(val_str, sizeof(val_str), ":",
+ &display_aspect_ratio));
+ }
+ desc = av_pix_fmt_desc_get(par->format);
+ probe_str("pix_fmt", desc ? desc->name : "unknown");
+ probe_int("level", par->level);
+
+ probe_str("color_range", av_color_range_name (par->color_range));
+ probe_str("color_space", av_color_space_name (par->color_space));
+ probe_str("color_trc", av_color_transfer_name (par->color_trc));
+ probe_str("color_pri", av_color_primaries_name(par->color_primaries));
+ probe_str("chroma_loc", av_chroma_location_name (par->chroma_location));
+ break;
+
+ case AVMEDIA_TYPE_AUDIO:
+ probe_str("sample_rate",
+ value_string(val_str, sizeof(val_str),
+ par->sample_rate,
+ unit_hertz_str));
+ probe_int("channels", par->channels);
+ probe_int("bits_per_sample",
+ av_get_bits_per_sample(par->codec_id));
+ break;