comparison sonic.c @ 5523:c2ab2ac31edb libavcodec

use av_clip_int16() where it makes sense
author aurel
date Sat, 11 Aug 2007 22:48:55 +0000
parents 9bf957e669f0
children cffdb71f0930
comparison
equal deleted inserted replaced
5522:acaaff7b6fb8 5523:c2ab2ac31edb
924 for (i = 0; i < s->frame_size; i++) 924 for (i = 0; i < s->frame_size; i++)
925 s->int_samples[i] = shift(s->int_samples[i], SAMPLE_SHIFT); 925 s->int_samples[i] = shift(s->int_samples[i], SAMPLE_SHIFT);
926 926
927 // internal -> short 927 // internal -> short
928 for (i = 0; i < s->frame_size; i++) 928 for (i = 0; i < s->frame_size; i++)
929 { 929 samples[i] = av_clip_int16(s->int_samples[i]);
930 if (s->int_samples[i] > 32767)
931 samples[i] = 32767;
932 else if (s->int_samples[i] < -32768)
933 samples[i] = -32768;
934 else
935 samples[i] = s->int_samples[i];
936 }
937 930
938 align_get_bits(&gb); 931 align_get_bits(&gb);
939 932
940 *data_size = s->frame_size * 2; 933 *data_size = s->frame_size * 2;
941 934