Mercurial > libavcodec.hg
comparison imc.c @ 7094:b0820b8bd4dd libavcodec
Add generic ff_sine_window_init function and implement in codecs appropriately
author | superdump |
---|---|
date | Sun, 22 Jun 2008 15:12:27 +0000 |
parents | e943e1409077 |
children | b3c980b12aaa |
comparison
equal
deleted
inserted
replaced
7093:544da38cb2c9 | 7094:b0820b8bd4dd |
---|---|
100 | 100 |
101 for(i = 0; i < BANDS; i++) | 101 for(i = 0; i < BANDS; i++) |
102 q->old_floor[i] = 1.0; | 102 q->old_floor[i] = 1.0; |
103 | 103 |
104 /* Build mdct window, a simple sine window normalized with sqrt(2) */ | 104 /* Build mdct window, a simple sine window normalized with sqrt(2) */ |
105 ff_sine_window_init(q->mdct_sine_window, COEFFS); | |
105 for(i = 0; i < COEFFS; i++) | 106 for(i = 0; i < COEFFS; i++) |
106 q->mdct_sine_window[i] = sin((i + 0.5) / 512.0 * M_PI) * sqrt(2.0); | 107 q->mdct_sine_window[i] *= sqrt(2.0); |
107 for(i = 0; i < COEFFS/2; i++){ | 108 for(i = 0; i < COEFFS/2; i++){ |
108 q->post_cos[i] = cos(i / 256.0 * M_PI); | 109 q->post_cos[i] = cos(i / 256.0 * M_PI); |
109 q->post_sin[i] = sin(i / 256.0 * M_PI); | 110 q->post_sin[i] = sin(i / 256.0 * M_PI); |
110 | 111 |
111 r1 = sin((i * 4.0 + 1.0) / 1024.0 * M_PI); | 112 r1 = sin((i * 4.0 + 1.0) / 1024.0 * M_PI); |