# HG changeset patch # User vitor # Date 1184768954 0 # Node ID 8feb956bdbeefface0866d6b9a62fd763f49a4b1 # Parent 50454f3b0e88c44589183815cb830f855d2637f8 More cosmetics diff -r 50454f3b0e88 -r 8feb956bdbee alac.c --- a/alac.c Wed Jul 18 14:15:14 2007 +0000 +++ b/alac.c Wed Jul 18 14:29:14 2007 +0000 @@ -170,7 +170,7 @@ if (x > 8) { /* RICE THRESHOLD */ - /* use alternative encoding */ + /* use alternative encoding */ int32_t value; value = get_bits(&alac->gb, readsamplesize); @@ -181,7 +181,7 @@ x = value; } else { - /* standard rice encoding */ + /* standard rice encoding */ int extrabits; int k; /* size of extra bits */ @@ -202,9 +202,8 @@ if (extrabits > 1) { x += extrabits - 1; get_bits(&alac->gb, k); - } else { + } else get_bits(&alac->gb, k - 1); - } } } @@ -217,8 +216,8 @@ sign_modifier = 0; /* now update the history */ - history += (x_modified * rice_historymult) - - ((history * rice_historymult) >> 9); + history += x_modified * rice_historymult + - ((history * rice_historymult) >> 9); if (x_modified > 0xffff) history = 0xffff; @@ -260,7 +259,6 @@ if (block_size > 0) { memset(&output_buffer[output_count+1], 0, block_size * 4); output_count += block_size; - } if (block_size > 0xffff) @@ -292,7 +290,9 @@ *buffer_out = *error_buffer; if (!predictor_coef_num) { - if (output_size <= 1) return; + if (output_size <= 1) + return; + memcpy(buffer_out+1, error_buffer+1, (output_size-1) * 4); return; } @@ -301,21 +301,22 @@ /* second-best case scenario for fir decompression, * error describes a small difference from the previous sample only */ - if (output_size <= 1) return; + if (output_size <= 1) + return; for (i = 0; i < output_size - 1; i++) { int32_t prev_value; int32_t error_value; prev_value = buffer_out[i]; error_value = error_buffer[i+1]; - buffer_out[i+1] = SIGN_EXTENDED32((prev_value + error_value), readsamplesize); + buffer_out[i+1] = + SIGN_EXTENDED32((prev_value + error_value), readsamplesize); } return; } /* read warm-up samples */ - if (predictor_coef_num > 0) { - int i; + if (predictor_coef_num > 0) for (i = 0; i < predictor_coef_num; i++) { int32_t val; @@ -325,7 +326,6 @@ buffer_out[i+1] = val; } - } #if 0 /* 4 and 8 are very common cases (the only ones i've seen). these @@ -345,9 +345,7 @@ /* general case */ if (predictor_coef_num > 0) { - for (i = predictor_coef_num + 1; - i < output_size; - i++) { + for (i = predictor_coef_num + 1; i < output_size; i++) { int j; int sum = 0; int outval; @@ -405,13 +403,14 @@ } static void deinterlace_16(int32_t *buffer_a, int32_t *buffer_b, - int16_t *buffer_out, - int numchannels, int numsamples, - uint8_t interlacing_shift, - uint8_t interlacing_leftweight) + int16_t *buffer_out, + int numchannels, int numsamples, + uint8_t interlacing_shift, + uint8_t interlacing_leftweight) { int i; - if (numsamples <= 0) return; + if (numsamples <= 0) + return; /* weighted interlacing */ if (interlacing_leftweight) { @@ -533,9 +532,8 @@ predictor_coef_num[chan] = get_bits(&alac->gb, 5); /* read the predictor table */ - for (i = 0; i < predictor_coef_num[chan]; i++) { + for (i = 0; i < predictor_coef_num[chan]; i++) predictor_coef_table[chan][i] = (int16_t)get_bits(&alac->gb, 16); - } } if (wasted_bytes) {