---
 libavcodec/smacker_audio.c |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/libavcodec/smacker_audio.c b/libavcodec/smacker_audio.c
index 6fe29db..40ce30e 100644
--- a/libavcodec/smacker_audio.c
+++ b/libavcodec/smacker_audio.c
@@ -132,7 +132,7 @@ static int smka_decode_frame(AVCodecContext *avctx, void 
*data, int *data_size,
                     res = 0;
                 val |= h[3].values[res] << 8;
                 pred[1] += sign_extend(val, 16);
-                *samples++ = pred[1];
+                *samples++ = av_clip_int16(pred[1]);
             } else {
                 if(vlc[0].table)
                     res = get_vlc2(&gb, vlc[0].table, SMKTREE_BITS, 3);
@@ -145,7 +145,7 @@ static int smka_decode_frame(AVCodecContext *avctx, void 
*data, int *data_size,
                     res = 0;
                 val |= h[1].values[res] << 8;
                 pred[0] += sign_extend(val, 16);
-                *samples++ = pred[0];
+                *samples++ = av_clip_int16(pred[0]);
             }
         }
     } else { //8-bit data
@@ -160,14 +160,14 @@ static int smka_decode_frame(AVCodecContext *avctx, void 
*data, int *data_size,
                 else
                     res = 0;
                 pred[1] += sign_extend(h[1].values[res], 8);
-                *samples8++ = pred[1];
+                *samples8++ = 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++ = pred[0];
+                *samples8++ = av_clip_uint8(pred[0]);
             }
         }
     }
-- 
1.7.1

_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to