summaryrefslogtreecommitdiffstats
path: root/media/libstagefright/codecs
diff options
context:
space:
mode:
authorMarco Nelissen <marcone@google.com>2015-12-09 12:49:08 -0800
committerSteve Kondik <steve@cyngn.com>2016-01-08 21:46:45 -0800
commitfcd3c6e19c212ba050ffbe6384ff69f3864aba1b (patch)
treef7e9f8cc5643d693218e7bd143e919153b600901 /media/libstagefright/codecs
parent60fc86704079b6c7d777bf5719f289a940737ffe (diff)
downloadframeworks_av-fcd3c6e19c212ba050ffbe6384ff69f3864aba1b.zip
frameworks_av-fcd3c6e19c212ba050ffbe6384ff69f3864aba1b.tar.gz
frameworks_av-fcd3c6e19c212ba050ffbe6384ff69f3864aba1b.tar.bz2
Fix overflow in amrwbenc
This got dropped in a previous merge. Change-Id: Ic5ec1f6662944deee32e740697fc55774c894033
Diffstat (limited to 'media/libstagefright/codecs')
-rw-r--r--media/libstagefright/codecs/amrwbenc/src/preemph.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/media/libstagefright/codecs/amrwbenc/src/preemph.c b/media/libstagefright/codecs/amrwbenc/src/preemph.c
index 99a1844..70c8650 100644
--- a/media/libstagefright/codecs/amrwbenc/src/preemph.c
+++ b/media/libstagefright/codecs/amrwbenc/src/preemph.c
@@ -74,6 +74,9 @@ void Preemph2(
L_tmp = INT32_MAX / 2;
}
L_tmp = (L_tmp << 1);
+ if (L_tmp > INT32_MAX - 0x8000) {
+ L_tmp = INT32_MAX - 0x8000;
+ }
x[i] = (L_tmp + 0x8000)>>16;
}