diff options
author | Michael Niedermayer <[email protected]> | 2011-10-26 00:44:35 +0200 |
---|---|---|
committer | Michael Niedermayer <[email protected]> | 2011-10-26 00:46:46 +0200 |
commit | 2f86566a31e4c20816e1fc70ca747aa1fddc09c3 (patch) | |
tree | d6d9d9bf2be14f589161cb8f08e2836ad4cec320 /libswresample/swresample.c | |
parent | b1470d7a60636c7f2a2ea9e3c926ca57f10d0651 (diff) |
rematrix: add parameter to tune volume
Signed-off-by: Michael Niedermayer <[email protected]>
Diffstat (limited to 'libswresample/swresample.c')
-rw-r--r-- | libswresample/swresample.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/libswresample/swresample.c b/libswresample/swresample.c index a03d531d0f..d0fb96e008 100644 --- a/libswresample/swresample.c +++ b/libswresample/swresample.c @@ -49,6 +49,7 @@ static const AVOption options[]={ {"ocl", "output channel layout", OFFSET(out_ch_layout), AV_OPT_TYPE_INT64, {.dbl=0}, 0, INT64_MAX, 0, "channel_layout"}, {"clev", "center mix level" , OFFSET(clev) , AV_OPT_TYPE_FLOAT, {.dbl=C_30DB}, 0, 4, 0}, {"slev", "sourround mix level" , OFFSET(slev) , AV_OPT_TYPE_FLOAT, {.dbl=C_30DB}, 0, 4, 0}, +{"rmvol", "rematrix volume" , OFFSET(rematrix_volume), AV_OPT_TYPE_FLOAT, {.dbl=1.0}, -1000, 1000, 0}, {"flags", NULL , OFFSET(flags) , AV_OPT_TYPE_FLAGS, {.dbl=0}, 0, UINT_MAX, 0, "flags"}, {"res", "force resampling", 0, AV_OPT_TYPE_CONST, {.dbl=SWR_FLAG_RESAMPLE}, INT_MIN, INT_MAX, 0, "flags"}, @@ -176,7 +177,7 @@ int swr_init(SwrContext *s){ if(!s->out_ch_layout) s->out_ch_layout= av_get_default_channel_layout(s->out.ch_count); - s->rematrix= s->out_ch_layout !=s->in_ch_layout; + s->rematrix= s->out_ch_layout !=s->in_ch_layout || s->rematrix_volume!=1.0; #define RSC 1 //FIXME finetune if(!s-> in.ch_count) |