From a260c79733702ebcfb3d14d93cac10ae433ef03a Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Tue, 8 Jan 2013 17:17:31 +0100 Subject: ffmpeg: fix dither to 24bit PCM output Signed-off-by: Michael Niedermayer --- ffmpeg_opt.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'ffmpeg_opt.c') diff --git a/ffmpeg_opt.c b/ffmpeg_opt.c index 63e3de959f..38ffd420b4 100644 --- a/ffmpeg_opt.c +++ b/ffmpeg_opt.c @@ -1014,6 +1014,8 @@ static OutputStream *new_output_stream(OptionsContext *o, AVFormatContext *oc, e av_opt_get_int (o->g->swr_opts, "filter_type" , 0, &ost->swr_filter_type); av_opt_get_int (o->g->swr_opts, "dither_method", 0, &ost->swr_dither_method); av_opt_get_double(o->g->swr_opts, "dither_scale" , 0, &ost->swr_dither_scale); + if (ost->enc && av_get_exact_bits_per_sample(ost->enc->id) == 24) + ost->swr_dither_scale = ost->swr_dither_scale*256; ost->source_index = source_index; if (source_index >= 0) { -- cgit v1.2.3