Lines Matching defs:sample
37 static unsigned char alaw_encode (int sample) ;
63 /* Generate a file containing all possible 16 bit sample values
73 /* Now open that file and compare the alaw encoded sample values
93 { printf ("Encoder error : sample #%d (0x%02X should be 0x%02X)\n", k, alaw_buffer [k], alaw_encode (short_buffer [k])) ;
103 ** sample values and write it to disk as alaw encoded.frames.
118 /* Now open that file and compare the alaw decoded sample values
139 { printf ("Decoder error : sample #%d (0x%02X should be 0x%02X)\n", k, short_buffer [k], alaw_decode (alaw_buffer [k])) ;
174 unsigned char alaw_encode (int sample)
197 /* Get the sample into sign-magnitude. */
198 sign = ((~sample) >> 8) & 0x80 ; /* set aside the sign */
200 sample = -sample ; /* get magnitude */
201 if (sample > ACLIP)
202 sample = ACLIP ; /* clip the magnitude */
205 if (sample >= 256)
206 { exponent = exp_lut [(sample >> 8) & 0x7F] ;
207 mantissa = (sample >> (exponent + 3)) & 0x0F ;
211 Alawbyte = (sample >> 4) ;
221 int sign, exponent, mantissa, sample ;
229 sample = exp_lut [exponent] + (mantissa << (exponent + 3)) ;
232 sample = (Alawbyte << 4) + 8 ;
234 sample = -sample ;
236 return sample ;