Mercurial > libavcodec.hg
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 |