| commit | 7d6f8576e0df961e960fdf2ab9f5212b9bb6725d | [log] [tgz] |
|---|---|---|
| author | Rakesh Kumar <rakesh.kumar@ittiam.com> | Wed Oct 23 19:23:37 2024 +0530 |
| committer | Harish Mahendrakar <harish.mahendrakar@ittiam.com> | Thu Oct 24 08:16:56 2024 -0700 |
| tree | 6a0f676758f3377c5612240cef09366b2d9673d1 | |
| parent | 1a896d45d57d72719864d080f383b06744baec9e [diff] |
libavcdec: Fix integer overflow issue in ui_max_frame_num In avc MaxFrameNum can be 65536 which is of 17 bits due to which interger overflow was happening for i2_max_frm_num and ui_max_frame_num. This has been fixed. Bug: 369676522 Test: poc in bug description Change-Id: I858eea6bf8eea1e2cee6d4a7c28a84705eb51792
Supports:
Use the following commands for building on the target machine
$ cd external/libavc $ mkdir build $ cd build $ cmake .. $ make
$ cd external/libavc $ mkdir build $ cd build $ CFLAGS="-m32" CXXFLAGS="-m32" LDFLAGS="-m32" cmake .. $ make
Update ‘CMAKE_C_COMPILER’, ‘CMAKE_CXX_COMPILER’, ‘CMAKE_C_COMPILER_AR’, and ‘CMAKE_CXX_COMPILER_AR’ in CMAKE_TOOLCHAIN_FILE passed below
$ cd external/libavc $ mkdir build $ cd build
$ cmake .. -DCMAKE_TOOLCHAIN_FILE=../cmake/toolchains/aarch64_toolchain.cmake $ make
$ cmake .. -DCMAKE_TOOLCHAIN_FILE=../cmake/toolchains/aarch32_toolchain.cmake $ make
NOTE: This assumes that you are building on a machine that has Android NDK.
$ cd external/libavc $ mkdir build $ cd build
cmake -DCMAKE_TOOLCHAIN_FILE=../cmake/toolchains/android_toolchain.cmake\
-DAVC_ANDROID_NDK_PATH=/opt/android-ndk-r26d/\
-DANDROID_ABI=armeabi-v7a\
-DANDROID_PLATFORM=android-23 ../
make
cmake -DCMAKE_TOOLCHAIN_FILE=../cmake/toolchains/android_toolchain.cmake\
-DAVC_ANDROID_NDK_PATH=/opt/android-ndk-r26d/\
-DANDROID_ABI=arm64-v8a\
-DANDROID_PLATFORM=android-23 ../
make