diff options
author | Fraunhofer IIS FDK <audio-fdk@iis.fraunhofer.de> | 2018-06-08 18:03:16 +0200 |
---|---|---|
committer | android-build-team Robot <android-build-team-robot@google.com> | 2018-09-10 23:19:19 +0000 |
commit | 9744e41c40598c6a0b74440f3b5be63f9f3708a5 (patch) | |
tree | 66fe1fc4eb2c283bcebf91e53f365c6b22f1b47c /libAACdec/src/rvlc_info.h | |
parent | 61381bd0f4bc012876ccf4b63eafddd2d60c35c9 (diff) | |
download | fdk-aac-9744e41c40598c6a0b74440f3b5be63f9f3708a5.tar.gz fdk-aac-9744e41c40598c6a0b74440f3b5be63f9f3708a5.tar.bz2 fdk-aac-9744e41c40598c6a0b74440f3b5be63f9f3708a5.zip |
Prevent bit buffer counter overflow.
While long-term test we discovered a bit counter overflow in the bit buffer.
The bit buffer state was only used by HCR and RVLC tool and can easily be substituted with FDKgetValidBits() call.
The following patch completely removes the bit counter and all its obsolete functions.
Bug: 112662184
Test: atest DecoderTestXheAac ; atest DecoderTestAacDrc
Change-Id: Icee0519d26a2aa62367d2dece59cd3d60ffcade7
(cherry picked from commit 15292f7e9620caf9e8df26a62efc2a2891ea822e)
Diffstat (limited to 'libAACdec/src/rvlc_info.h')
-rw-r--r-- | libAACdec/src/rvlc_info.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/libAACdec/src/rvlc_info.h b/libAACdec/src/rvlc_info.h index fc9c19d..e7b3b99 100644 --- a/libAACdec/src/rvlc_info.h +++ b/libAACdec/src/rvlc_info.h @@ -164,6 +164,7 @@ typedef struct { UCHAR direction; /* bitstream indices */ + INT bsAnchor; /* hcr bit buffer reference index */ INT bitstreamIndexRvlFwd; /* base address of RVL-coded-scalefactor data (ESC 2) for forward decoding */ INT bitstreamIndexRvlBwd; /* base address of RVL-coded-scalefactor data (ESC |