Changeset 2265

Show
Ignore:
Timestamp:
03/03/99 16:42:41 (15 years ago)
Author:
ucacoxh
Message:

- 2 bit masking bugs in g726-40 decoder fixed. Pretty happy all G726
codecs sound good. I am really not doing this now I was just running
some listening tests on the WBS for Vicky and I noticed this...

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • rat/trunk/codec_g726.c

    r2264 r2265  
    222222                        *dst |= (u_char)(cw >> 1); 
    223223                        dst++; 
    224                         *dst  = (u_char)((cw & 1) << 7); 
     224                        *dst  = (u_char)(cw << 7); 
    225225                        cw    = g726_40_encoder(*s++, AUDIO_ENCODING_LINEAR, gs); /* 6 */ 
    226226                        *dst |= (u_char)(cw << 2); 
     
    321321                        cw  = g726_40_decoder(cw, AUDIO_ENCODING_LINEAR, gs);  
    322322                        *dst++ = (sample)cw; 
    323                         cw  = *s++ << 4;                                      /* 4 */ 
     323                        cw  = (*s++ & 0x01) << 4;                             /* 4 */ 
    324324                        cw |= (*s >> 4); 
    325325                        cw  = g726_40_decoder(cw, AUDIO_ENCODING_LINEAR, gs);  
    326326                        *dst++ = (sample)cw; 
    327                         cw  = *s++ << 1;                                      /* 5 */ 
     327                        cw  = (*s++ & 0x0f) << 1;                             /* 5 */ 
    328328                        cw |= (*s >> 7); 
    329329                        cw  = g726_40_decoder(cw, AUDIO_ENCODING_LINEAR, gs);  
    330330                        *dst++ = (sample)cw; 
    331                         cw  = (*s & 0x7c);                                    /* 6 */ 
     331                        cw  = (*s & 0x7c) >> 2;                               /* 6 */ 
    332332                        cw  = g726_40_decoder(cw, AUDIO_ENCODING_LINEAR, gs);  
    333333                        *dst++ = (sample)cw;