diff options
author | Clément Bœsch <clement.boesch@smartjog.com> | 2012-03-20 16:19:49 +0100 |
---|---|---|
committer | Clément Bœsch <ubitux@gmail.com> | 2012-03-26 22:46:40 +0200 |
commit | 21d650cb69fd6ec42d3f0c8115978f5cf8b34277 (patch) | |
tree | 43a94bb8aef93f59d468b3e6fd911b72ecdd83b7 | |
parent | a67d9cfa58c61c8da7f8fdf4285db6ec208a8766 (diff) | |
download | ffmpeg-21d650cb69fd6ec42d3f0c8115978f5cf8b34277.tar.gz |
ffmpeg: more expressive sample rate automatic selection.
Output now lists the available sample rates with commands like
ffmpeg -f lavfi -i aevalsrc=0 -ar 20000 -y /tmp/out.mp3
-rw-r--r-- | ffmpeg.c | 13 |
1 files changed, 12 insertions, 1 deletions
@@ -953,7 +953,18 @@ static void choose_sample_rate(AVStream *st, AVCodec *codec) } } if (best_dist) { - av_log(st->codec, AV_LOG_WARNING, "Requested sampling rate unsupported using closest supported (%d)\n", best); + int i; + const int *sample_rates = codec->supported_samplerates; + av_log(st->codec, AV_LOG_WARNING, + "Requested sampling rate (%dHz) unsupported, using %dHz instead\n" + "Available sampling rates for %s:", + st->codec->sample_rate, best, codec->name); + for (i = 0; sample_rates[i]; i++) { + if (!sample_rates[i + 1]) av_log(st->codec, AV_LOG_WARNING, " and"); + else if (i) av_log(st->codec, AV_LOG_WARNING, ","); + av_log(st->codec, AV_LOG_WARNING, " %d", sample_rates[i]); + } + av_log(st->codec, AV_LOG_WARNING, ".\n"); } st->codec->sample_rate = best; } |