diff options
author | Jean-Marc Valin <jmvalin@jmvalin.ca> | 2013-11-13 21:07:01 +0400 |
---|---|---|
committer | Jean-Marc Valin <jmvalin@jmvalin.ca> | 2013-11-13 21:07:01 +0400 |
commit | a71c9adf526685024baa46a1e6266264a1aeb866 (patch) | |
tree | 21d896525fa43ffc9bd2b1becc43dd97d5e1460c | |
parent | 8848171b2fd695ae1db362286db40b5588005c37 (diff) |
Fixes MSVC conversion warnings
-rw-r--r-- | celt/celt_encoder.c | 3 | ||||
-rw-r--r-- | src/analysis.c | 28 | ||||
-rw-r--r-- | src/opus_multistream_encoder.c | 2 |
3 files changed, 17 insertions, 16 deletions
diff --git a/celt/celt_encoder.c b/celt/celt_encoder.c index 4e384128..6949adb4 100644 --- a/celt/celt_encoder.c +++ b/celt/celt_encoder.c @@ -821,7 +821,8 @@ static int alloc_trim_analysis(const CELTMode *m, const celt_norm *X, #ifndef DISABLE_FLOAT_API if (analysis->valid) { - trim -= MAX16(-QCONST16(2.f, 8), MIN16(QCONST16(2.f, 8), QCONST16(2.f, 8)*(analysis->tonality_slope+.05f))); + trim -= MAX16(-QCONST16(2.f, 8), MIN16(QCONST16(2.f, 8), + (opus_val16)(QCONST16(2.f, 8)*(analysis->tonality_slope+.05f)))); } #endif diff --git a/src/analysis.c b/src/analysis.c index 3ee206c9..778a62aa 100644 --- a/src/analysis.c +++ b/src/analysis.c @@ -253,10 +253,10 @@ void tonality_analysis(TonalityAnalysisState *tonal, AnalysisInfo *info_out, con for (i=0;i<N2;i++) { float w = analysis_window[i]; - in[i].r = w*tonal->inmem[i]; - in[i].i = w*tonal->inmem[N2+i]; - in[N-i-1].r = w*tonal->inmem[N-i-1]; - in[N-i-1].i = w*tonal->inmem[N+N2-i-1]; + in[i].r = (kiss_fft_scalar)(w*tonal->inmem[i]); + in[i].i = (kiss_fft_scalar)(w*tonal->inmem[N2+i]); + in[N-i-1].r = (kiss_fft_scalar)(w*tonal->inmem[N-i-1]); + in[N-i-1].i = (kiss_fft_scalar)(w*tonal->inmem[N+N2-i-1]); } OPUS_MOVE(tonal->inmem, tonal->inmem+ANALYSIS_BUF_SIZE-240, 240); remaining = len - (ANALYSIS_BUF_SIZE-tonal->mem_fill); @@ -270,10 +270,10 @@ void tonality_analysis(TonalityAnalysisState *tonal, AnalysisInfo *info_out, con float angle, d_angle, d2_angle; float angle2, d_angle2, d2_angle2; float mod1, mod2, avg_mod; - X1r = out[i].r+out[N-i].r; - X1i = out[i].i-out[N-i].i; - X2r = out[i].i+out[N-i].i; - X2i = out[N-i].r-out[i].r; + X1r = (float)out[i].r+out[N-i].r; + X1i = (float)out[i].i-out[N-i].i; + X2r = (float)out[i].i+out[N-i].i; + X2i = (float)out[N-i].r-out[i].r; angle = (float)(.5f/M_PI)*fast_atan2f(X1i, X1r); d_angle = angle - A[i]; @@ -337,7 +337,7 @@ void tonality_analysis(TonalityAnalysisState *tonal, AnalysisInfo *info_out, con tonal->E[tonal->E_count][b] = E; frame_noisiness += nE/(1e-15f+E); - frame_loudness += sqrt(E+1e-10f); + frame_loudness += (float)sqrt(E+1e-10f); logE[b] = (float)log(E+1e-10f); tonal->lowE[b] = MIN32(logE[b], tonal->lowE[b]+.01f); tonal->highE[b] = MAX32(logE[b], tonal->highE[b]-.1f); @@ -346,21 +346,21 @@ void tonality_analysis(TonalityAnalysisState *tonal, AnalysisInfo *info_out, con tonal->highE[b]+=.5f; tonal->lowE[b]-=.5f; } - relativeE += (logE[b]-tonal->lowE[b])/(1e-15+tonal->highE[b]-tonal->lowE[b]); + relativeE += (logE[b]-tonal->lowE[b])/(1e-15f+tonal->highE[b]-tonal->lowE[b]); L1=L2=0; for (i=0;i<NB_FRAMES;i++) { - L1 += sqrt(tonal->E[i][b]); + L1 += (float)sqrt(tonal->E[i][b]); L2 += tonal->E[i][b]; } - stationarity = MIN16(0.99f,L1/sqrt(1e-15+NB_FRAMES*L2)); + stationarity = MIN16(0.99f,L1/(float)sqrt(1e-15+NB_FRAMES*L2)); stationarity *= stationarity; stationarity *= stationarity; frame_stationarity += stationarity; /*band_tonality[b] = tE/(1e-15+E)*/; - band_tonality[b] = MAX16(tE/(1e-15+E), stationarity*tonal->prev_band_tonality[b]); + band_tonality[b] = MAX16(tE/(1e-15f+E), stationarity*tonal->prev_band_tonality[b]); #if 0 if (b>=NB_TONAL_SKIP_BANDS) { @@ -475,7 +475,7 @@ void tonality_analysis(TonalityAnalysisState *tonal, AnalysisInfo *info_out, con tonal->mem[i] = BFCC[i]; } for (i=0;i<9;i++) - features[11+i] = sqrt(tonal->std[i]); + features[11+i] = (float)sqrt(tonal->std[i]); features[20] = info->tonality; features[21] = info->activity; features[22] = frame_stationarity; diff --git a/src/opus_multistream_encoder.c b/src/opus_multistream_encoder.c index b6c5db96..d062d7ad 100644 --- a/src/opus_multistream_encoder.c +++ b/src/opus_multistream_encoder.c @@ -205,7 +205,7 @@ static opus_val16 logSum(opus_val16 a, opus_val16 b) low = SHR32(diff, DB_SHIFT-1); frac = SHL16(diff - SHL16(low, DB_SHIFT-1), 16-DB_SHIFT); #else - low = floor(2*diff); + low = (int)floor(2*diff); frac = 2*diff - low; #endif return max + diff_table[low] + MULT16_16_Q15(frac, SUB16(diff_table[low+1], diff_table[low])); |