Mercurial > libavcodec.hg
comparison rdft.c @ 10496:74b0c1a0851e libavcodec
Add ff_init_ff_cos_tabs function and use it in rdft.c to ensure that the
necessary ff_cos_tabs tables are initialized.
Fixes issue 1507 (QDM2 broken since r20237 without hardcoded tables).
author | reimar |
---|---|
date | Thu, 05 Nov 2009 18:29:06 +0000 |
parents | 63910f7ba293 |
children | 4b3da727d832 |
comparison
equal
deleted
inserted
replaced
10495:8e91a3efdbd2 | 10496:74b0c1a0851e |
---|---|
62 return -1; | 62 return -1; |
63 | 63 |
64 if (ff_fft_init(&s->fft, nbits-1, trans == IRDFT || trans == RIDFT) < 0) | 64 if (ff_fft_init(&s->fft, nbits-1, trans == IRDFT || trans == RIDFT) < 0) |
65 return -1; | 65 return -1; |
66 | 66 |
67 ff_init_ff_cos_tabs(nbits); | |
67 s->tcos = ff_cos_tabs[nbits]; | 68 s->tcos = ff_cos_tabs[nbits]; |
68 s->tsin = ff_sin_tabs[nbits]+(trans == RDFT || trans == IRIDFT)*(n>>2); | 69 s->tsin = ff_sin_tabs[nbits]+(trans == RDFT || trans == IRIDFT)*(n>>2); |
69 #if !CONFIG_HARDCODED_TABLES | 70 #if !CONFIG_HARDCODED_TABLES |
70 for (i = 0; i < (n>>2); i++) { | 71 for (i = 0; i < (n>>2); i++) { |
71 s->tsin[i] = sin(i*theta); | 72 s->tsin[i] = sin(i*theta); |