diff --git a/libavcodec/g723_1.c b/libavcodec/g723_1.c index 29eb4fae2c..017ecc41c4 100644 --- a/libavcodec/g723_1.c +++ b/libavcodec/g723_1.c @@ -226,8 +226,10 @@ static int unpack_bitstream(G723_1_Context *p, const uint8_t *buf, /** * Bitexact implementation of sqrt(val/2). */ -static int16_t square_root(int val) +static int16_t square_root(unsigned val) { + av_assert2(!(val & 0x80000000)); + return (ff_sqrt(val << 1) >> 1) & (~1); }