Module: libav Branch: master Commit: 7d1b17b83330aefe2f32a66fe84effe46ae51014
Author: Justin Ruggles <[email protected]> Committer: Justin Ruggles <[email protected]> Date: Thu Oct 27 13:58:05 2011 -0400 cin audio: use sign_extend() instead of casting to int16_t --- libavcodec/dsicinav.c | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) diff --git a/libavcodec/dsicinav.c b/libavcodec/dsicinav.c index a6a4ff1..cbf7c4a 100644 --- a/libavcodec/dsicinav.c +++ b/libavcodec/dsicinav.c @@ -26,6 +26,7 @@ #include "avcodec.h" #include "bytestream.h" +#include "mathops.h" typedef enum CinVideoBitmapIndex { @@ -339,7 +340,7 @@ static int cinaudio_decode_frame(AVCodecContext *avctx, delta = cin->delta; if (cin->initial_decode_frame) { cin->initial_decode_frame = 0; - delta = (int16_t)AV_RL16(buf); + delta = sign_extend(AV_RL16(buf), 16); buf += 2; *samples++ = delta; } _______________________________________________ libav-commits mailing list [email protected] https://lists.libav.org/mailman/listinfo/libav-commits
