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);