Mercurial > libavcodec.hg
changeset 4700:e210bbc7dd19 libavcodec
select more sensible default windows (= attenuation beyond the dynamic range of your input is silly if it negatively affects other parameters)
author | michael |
---|---|
date | Thu, 22 Mar 2007 00:16:41 +0000 |
parents | 4040ca52670a |
children | 5fa551fb7640 |
files | resample2.c |
diffstat | 1 files changed, 3 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/resample2.c Wed Mar 21 23:44:49 2007 +0000 +++ b/resample2.c Thu Mar 22 00:16:41 2007 +0000 @@ -37,6 +37,7 @@ #define FELEM2 int32_t #define FELEM_MAX INT16_MAX #define FELEM_MIN INT16_MIN +#define WINDOW_TYPE 9 #else #define FILTER_SHIFT 30 @@ -44,6 +45,7 @@ #define FELEM2 int64_t #define FELEM_MAX INT32_MAX #define FELEM_MIN INT32_MIN +#define WINDOW_TYPE 12 #endif @@ -177,7 +179,7 @@ c->filter_length= FFMAX((int)ceil(filter_size/factor), 1); c->filter_bank= av_mallocz(c->filter_length*(phase_count+1)*sizeof(FELEM)); - av_build_filter(c->filter_bank, factor, c->filter_length, phase_count, 1<<FILTER_SHIFT, 1); + av_build_filter(c->filter_bank, factor, c->filter_length, phase_count, 1<<FILTER_SHIFT, WINDOW_TYPE); memcpy(&c->filter_bank[c->filter_length*phase_count+1], c->filter_bank, (c->filter_length-1)*sizeof(FELEM)); c->filter_bank[c->filter_length*phase_count]= c->filter_bank[c->filter_length - 1];