Author: ramiro
Date: Wed Aug 13 15:48:57 2008
New Revision: 3221

Log:
Introduce sign_shift in write_block_data().

Modified:
   mlp/mlpenc.c

Modified: mlp/mlpenc.c
==============================================================================
--- mlp/mlpenc.c        (original)
+++ mlp/mlpenc.c        Wed Aug 13 15:48:57 2008
@@ -894,15 +894,18 @@ static void write_block_data(MLPEncodeCo
 
     for (ch = rh->min_channel; ch <= rh->max_channel; ch++) {
         ChannelParams *cp = &ctx->channel_params[ch];
+        int sign_shift;
 
         lsb_bits       [ch] = cp->huff_lsbs - dp->quant_step_size[ch];
         codebook       [ch] = cp->codebook  - 1;
         sign_huff_offset[ch] = cp->huff_offset;
         codebook_offset[ch] = 7 + (2 - codebook[ch]);
 
+        sign_shift = lsb_bits[ch] - 1;
+
         /* Unsign if needed. */
         if (codebook[ch] == -1 || codebook[ch] == 2)
-            sign_huff_offset[ch] -= 1 << (lsb_bits[ch] - 1);
+            sign_huff_offset[ch] -= 1 << sign_shift;
     }
 
     for (i = 0; i < dp->blocksize; i++) {
_______________________________________________
FFmpeg-soc mailing list
[email protected]
https://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-soc

Reply via email to