Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --- libav-0.8_a/libavcodec/smacker.c 2012-01-11 11:43:04.000000000 +0100
- +++ libav-0.8_b/libavcodec/smacker.c 2012-03-30 14:38:37.422892997 +0200
- @@ -673,8 +673,8 @@
- else
- res = 0;
- val |= h[3].values[res] << 8;
- - pred[1] += sign_extend(val, 16);
- - *samples++ = av_clip_int16(pred[1]);
- + pred[1] += (int16_t)val;
- + *samples++ = pred[1];
- } else {
- if(vlc[0].table)
- res = get_vlc2(&gb, vlc[0].table, SMKTREE_BITS, 3);
- @@ -686,8 +686,8 @@
- else
- res = 0;
- val |= h[1].values[res] << 8;
- - pred[0] += sign_extend(val, 16);
- - *samples++ = av_clip_int16(pred[0]);
- + pred[0] += val;
- + *samples++ = pred[0];
- }
- }
- } else { //8-bit data
- @@ -701,15 +701,15 @@
- res = get_vlc2(&gb, vlc[1].table, SMKTREE_BITS, 3);
- else
- res = 0;
- - pred[1] += sign_extend(h[1].values[res], 8);
- - *samples8++ = av_clip_uint8(pred[1]);
- + pred[1] += (int8_t)h[1].values[res]; /*sign_extend(h[1].values[res], 8);*/
- + *samples8++ = pred[1]; /*av_clip_uint8(pred[1]);*/
- } else {
- if(vlc[0].table)
- res = get_vlc2(&gb, vlc[0].table, SMKTREE_BITS, 3);
- else
- res = 0;
- - pred[0] += sign_extend(h[0].values[res], 8);
- - *samples8++ = av_clip_uint8(pred[0]);
- + pred[0] += (int8_t)h[0].values[res]; /*sign_extend(h[0].values[res], 8);*/
- + *samples8++ = pred[0]; /*av_clip_uint8(pred[0]);*/
- }
- }
- }
Add Comment
Please, Sign In to add comment