Harish Mahendrakar
0cc032d9ff
Clean up HBD support before split
CMake / build (cmake, aarch64-linux-gnu-gcc, -DCMAKE_TOOLCHAIN_FILE=../cmake/toolchains/aarch64_toolchain.cmake, aarch64-linux-gnu-g++, ubuntu-latest-cross-aarch64-cmake, ubuntu-latest) (push) Has been cancelled
CMake / build (cmake, arm-linux-gnueabihf-gcc, -DCMAKE_TOOLCHAIN_FILE=../cmake/toolchains/aarch32_toolchain.cmake, arm-linux-gnueabihf-g++, ubuntu-latest-cross-aarch32-cmake, ubuntu-latest) (push) Has been cancelled
CMake / build (cmake, clang, , clang++, macos-latest-clang-cmake, macos-latest) (push) Has been cancelled
CMake / build (cmake, clang, , clang++, ubuntu-24.04-arm-clang-cmake, ubuntu-24.04-arm) (push) Has been cancelled
CMake / build (cmake, clang, , clang++, ubuntu-latest-clang-cmake, ubuntu-latest) (push) Has been cancelled
CMake / build (cmake, clang, -DSANITIZE=fuzzer-no-link,address, clang++, ubuntu-latest-clang-cmake-asan-fuzzer, ubuntu-latest) (push) Has been cancelled
CMake / build (cmake, clang, -G Ninja, clang++, ubuntu-latest-clang-cmake-ninja, ubuntu-latest) (push) Has been cancelled
CMake / build (cmake, gcc, , g++, ubuntu-latest-gcc-cmake, ubuntu-latest) (push) Has been cancelled
2026-08-07 17:25:44 +00:00
Harish Mahendrakar
a30bb77acf
Fix hevc_dec_fuzzer to support High Bit Depth (HBD) allocations.
...
CMake / build (cmake, aarch64-linux-gnu-gcc, -DCMAKE_TOOLCHAIN_FILE=../cmake/toolchains/aarch64_toolchain.cmake, aarch64-linux-gnu-g++, ubuntu-latest-cross-aarch64-cmake, ubuntu-latest) (push) Waiting to run
CMake / build (cmake, arm-linux-gnueabihf-gcc, -DCMAKE_TOOLCHAIN_FILE=../cmake/toolchains/aarch32_toolchain.cmake, arm-linux-gnueabihf-g++, ubuntu-latest-cross-aarch32-cmake, ubuntu-latest) (push) Waiting to run
CMake / build (cmake, clang, , clang++, macos-latest-clang-cmake, macos-latest) (push) Waiting to run
CMake / build (cmake, clang, , clang++, ubuntu-24.04-arm-clang-cmake, ubuntu-24.04-arm) (push) Waiting to run
CMake / build (cmake, clang, , clang++, ubuntu-latest-clang-cmake, ubuntu-latest) (push) Waiting to run
CMake / build (cmake, clang, -DSANITIZE=fuzzer-no-link,address, clang++, ubuntu-latest-clang-cmake-asan-fuzzer, ubuntu-latest) (push) Waiting to run
CMake / build (cmake, clang, -G Ninja, clang++, ubuntu-latest-clang-cmake-ninja, ubuntu-latest) (push) Waiting to run
CMake / build (cmake, gcc, , g++, ubuntu-latest-gcc-cmake, ubuntu-latest) (push) Waiting to run
The fuzzer previously allocated output buffers assuming 8-bit depth (1 byte
per pixel) even when decoding HBD streams (10-bit), which use 2 bytes per
pixel (stored as 16-bit). This led to heap-buffer-overflow during format
conversion in ihevcd_fmt_conv.
This fix:
1. Adds mBitDepth tracking to the Codec class in the fuzzer.
2. Updates allocFrame to scale buffer sizes by 2 if bit depth > 8.
3. Updates decodeHeader and decodeFrame to detect bit depth changes from
dec_op.s_disp_frm_buf.u4_y_bit_depth and trigger reallocation when it
changes, similar to resolution changes.
TAG=agy
CONV=2aef6402-f7fc-4ff8-ba56-d78e01754035
2026-08-07 03:21:32 +00:00
Harish Mahendrakar
8dffbdd2d0
Move IVD_ARCH_T and IVD_SOC_T to iv.h and rename as IV_ARCH_T and IV_SOC_T
...
This helps in decoupling unit tests in common from depending on ivd.h
2026-07-29 15:37:52 -07:00
Vivek R Jadhav
12f3dd4499
hevc_dec_fuzzer: Update fuzzer for YUV_422 format
...
CMake / build (cmake, aarch64-linux-gnu-gcc, -DCMAKE_TOOLCHAIN_FILE=../cmake/toolchains/aarch64_toolchain.cmake, aarch64-linux-gnu-g++, ubuntu-latest-cross-aarch64-cmake, ubuntu-latest) (push) Has been cancelled
CMake / build (cmake, arm-linux-gnueabihf-gcc, -DCMAKE_TOOLCHAIN_FILE=../cmake/toolchains/aarch32_toolchain.cmake, arm-linux-gnueabihf-g++, ubuntu-latest-cross-aarch32-cmake, ubuntu-latest) (push) Has been cancelled
CMake / build (cmake, clang, , clang++, macos-latest-clang-cmake, macos-latest) (push) Has been cancelled
CMake / build (cmake, clang, , clang++, ubuntu-24.04-arm-clang-cmake, ubuntu-24.04-arm) (push) Has been cancelled
CMake / build (cmake, clang, , clang++, ubuntu-latest-clang-cmake, ubuntu-latest) (push) Has been cancelled
CMake / build (cmake, clang, -DSANITIZE=fuzzer-no-link,address, clang++, ubuntu-latest-clang-cmake-asan-fuzzer, ubuntu-latest) (push) Has been cancelled
CMake / build (cmake, clang, -G Ninja, clang++, ubuntu-latest-clang-cmake-ninja, ubuntu-latest) (push) Has been cancelled
CMake / build (cmake, gcc, , g++, ubuntu-latest-gcc-cmake, ubuntu-latest) (push) Has been cancelled
Test: ./hevc_dec_fuzzer
2026-06-12 06:56:47 -07:00
Vivek R Jadhav
1ff848b02a
hevc_dec_fuzzer: Fix output buffer allocation size calculation and add YUV444P as output format
...
This prevents a heap buffer overflow write of size 1 during format
conversion when decoding stream with odd dimensions.
Bug: 517027631
Test: ./hevc_dec_fuzzer
Change-Id: I40411c04ab00d7e23843eb1d033c4543e3ec66e9
2026-06-10 06:59:36 -07:00
Harish Mahendrakar
c0f0c3dd23
hevc_dec_fuzzer: enable yuv422 as well
2026-05-21 20:56:45 -07:00
Harish Mahendrakar
3a1e2f3619
Enable 400, 420 and 444 in hevc_dec_fuzzer
...
CMake / build (cmake, aarch64-linux-gnu-gcc, -DCMAKE_TOOLCHAIN_FILE=../cmake/toolchains/aarch64_toolchain.cmake, aarch64-linux-gnu-g++, ubuntu-latest-cross-aarch64-cmake, ubuntu-latest) (push) Has been cancelled
CMake / build (cmake, arm-linux-gnueabihf-gcc, -DCMAKE_TOOLCHAIN_FILE=../cmake/toolchains/aarch32_toolchain.cmake, arm-linux-gnueabihf-g++, ubuntu-latest-cross-aarch32-cmake, ubuntu-latest) (push) Has been cancelled
CMake / build (cmake, clang, , clang++, macos-latest-clang-cmake, macos-latest) (push) Has been cancelled
CMake / build (cmake, clang, , clang++, ubuntu-24.04-arm-clang-cmake, ubuntu-24.04-arm) (push) Has been cancelled
CMake / build (cmake, clang, , clang++, ubuntu-latest-clang-cmake, ubuntu-latest) (push) Has been cancelled
CMake / build (cmake, clang, -DSANITIZE=fuzzer-no-link,address, clang++, ubuntu-latest-clang-cmake-asan-fuzzer, ubuntu-latest) (push) Has been cancelled
CMake / build (cmake, clang, -G Ninja, clang++, ubuntu-latest-clang-cmake-ninja, ubuntu-latest) (push) Has been cancelled
CMake / build (cmake, gcc, , g++, ubuntu-latest-gcc-cmake, ubuntu-latest) (push) Has been cancelled
Now that the decoder supports 400 and 444, enable these always when running fuzzer.
2026-05-18 11:37:32 -07:00
Harish Mahendrakar
2a734bae50
hevc_dec_fuzzer: Enable support for all color formats
2026-05-13 08:31:42 -07:00
Rakesh Kumar
5da3d44aef
libhevc: added BTI and PAC support in libhevc
...
CMake / build (cmake, clang, , clang++, ubuntu-24.04-arm-clang-cmake, ubuntu-24.04-arm) (push) Has been cancelled
CMake / build (cmake, aarch64-linux-gnu-gcc, -DCMAKE_TOOLCHAIN_FILE=../cmake/toolchains/aarch64_toolchain.cmake, aarch64-linux-gnu-g++, ubuntu-latest-cross-aarch64-cmake, ubuntu-latest) (push) Has been cancelled
CMake / build (cmake, arm-linux-gnueabihf-gcc, -DCMAKE_TOOLCHAIN_FILE=../cmake/toolchains/aarch32_toolchain.cmake, arm-linux-gnueabihf-g++, ubuntu-latest-cross-aarch32-cmake, ubuntu-latest) (push) Has been cancelled
CMake / build (cmake, clang, , clang++, macos-latest-clang-cmake, macos-latest) (push) Has been cancelled
CMake / build (cmake, clang, , clang++, ubuntu-latest-clang-cmake, ubuntu-latest) (push) Has been cancelled
CMake / build (cmake, clang, -DSANITIZE=fuzzer-no-link,address, clang++, ubuntu-latest-clang-cmake-asan-fuzzer, ubuntu-latest) (push) Has been cancelled
CMake / build (cmake, clang, -G Ninja, clang++, ubuntu-latest-clang-cmake-ninja, ubuntu-latest) (push) Has been cancelled
CMake / build (cmake, gcc, , g++, ubuntu-latest-gcc-cmake, ubuntu-latest) (push) Has been cancelled
Test: readelf -nw libhevcdec.a
Test: readelf -nW libhevcenc.a
Test: atest MctsMediaV2TestCases
atest MctsMediaDecoderTestCases
atest MctsMediaEncoderTestCases
atest MctsMediaCodecTestCases
Test: hevc_dec_fuzzer
hevc_enc_fuzzer
Bug: 485868924
Change-Id: I7eb3c915662654d649ba4aa5793f71afff8c47e7
2026-04-02 08:34:07 -07:00
Ananya Sharma
1e08a022f7
Fix CL for failing targets in git_main-throttled-haiku
...
This change adds the 'no_bti' default to hevc_dec_fuzzer and hevc_enc_fuzzer as they statically link against libraries lacking BTI support. This is done to fix the linker errors raised in haiku_fuzz_shiba-trunk_staging-userdebug and haiku_fuzzcoverage_shiba-trunk_staging-userdebug targets.
Bug: 491119982
Flag: EXEMPT BUGFIX
Test: CLANG_COVERAGE=true NATIVE_COVERAGE_PATHS='*' m haiku dist && m haiku dist
Change-Id: I3f569311b17667f2f4dd57e846d13e50ee5dfbe9
2026-04-01 15:33:37 -07:00
Harish Mahendrakar
7546da6a56
hevc_dec_fuzzer: Remove RGBA_8888
...
CMake / build (cmake, clang, , clang++, macos-latest-clang-cmake, macos-latest) (push) Has been cancelled
CMake / build (cmake, clang, , clang++, ubuntu-latest-clang-cmake, ubuntu-latest) (push) Has been cancelled
CMake / build (cmake, clang, -DSANITIZE=fuzzer-no-link,address, clang++, ubuntu-latest-clang-cmake-asan-fuzzer, ubuntu-latest) (push) Has been cancelled
CMake / build (cmake, clang, -G Ninja, clang++, ubuntu-latest-clang-cmake-ninja, ubuntu-latest) (push) Has been cancelled
CMake / build (cmake, gcc, , g++, ubuntu-latest-gcc-cmake, ubuntu-latest) (push) Has been cancelled
Remove last remaining references to RGBA_8888 in decoder path.
2026-02-14 14:54:23 -08:00
Vivek Jadhav
8cbcc58d4a
libhevcdec: Remove support for YUV422 ile, RGB565 and RGBA8888 output formats
...
CMake / build (cmake, clang, , clang++, macos-latest-clang-cmake, macos-latest) (push) Waiting to run
CMake / build (cmake, clang, , clang++, ubuntu-latest-clang-cmake, ubuntu-latest) (push) Waiting to run
CMake / build (cmake, clang, -DSANITIZE=fuzzer-no-link,address, clang++, ubuntu-latest-clang-cmake-asan-fuzzer, ubuntu-latest) (push) Waiting to run
CMake / build (cmake, clang, -G Ninja, clang++, ubuntu-latest-clang-cmake-ninja, ubuntu-latest) (push) Waiting to run
CMake / build (cmake, gcc, , g++, ubuntu-latest-gcc-cmake, ubuntu-latest) (push) Waiting to run
These color formats are no longer supported. The decoder now returns
an error if configured for any of these output formats
Test: ./hevcdec
Change-Id: I944c539000f26898d5985cd6806f2968d4365f63
2026-02-14 12:54:18 -08:00
Harish Mahendrakar
67635193fb
hevc_dec_fuzzer: Use FuzzedDataProvider and enable YUV400
2026-02-12 01:13:06 +05:30
Harish Mahendrakar
657c95afd9
hevc_enc_fuzzer: add stdint.h to fix build issue seen in some compilers
CMake / build (cmake, clang, , clang++, macos-latest-clang-cmake, macos-latest) (push) Has been cancelled
CMake / build (cmake, clang, , clang++, ubuntu-latest-clang-cmake, ubuntu-latest) (push) Has been cancelled
CMake / build (cmake, clang, -DSANITIZE=fuzzer-no-link,address, clang++, ubuntu-latest-clang-cmake-asan-fuzzer, ubuntu-latest) (push) Has been cancelled
CMake / build (cmake, clang, -G Ninja, clang++, ubuntu-latest-clang-cmake-ninja, ubuntu-latest) (push) Has been cancelled
CMake / build (cmake, gcc, , g++, ubuntu-latest-gcc-cmake, ubuntu-latest) (push) Has been cancelled
2026-02-09 23:09:58 -08:00
Vivek Jadhav
45340a66f0
libhevcdec: Add support for monochrome
...
CMake / build (cmake, clang, , clang++, macos-latest-clang-cmake, macos-latest) (push) Has been cancelled
CMake / build (cmake, clang, , clang++, ubuntu-latest-clang-cmake, ubuntu-latest) (push) Has been cancelled
CMake / build (cmake, clang, -DSANITIZE=fuzzer-no-link,address, clang++, ubuntu-latest-clang-cmake-asan-fuzzer, ubuntu-latest) (push) Has been cancelled
CMake / build (cmake, clang, -G Ninja, clang++, ubuntu-latest-clang-cmake-ninja, ubuntu-latest) (push) Has been cancelled
CMake / build (cmake, gcc, , g++, ubuntu-latest-gcc-cmake, ubuntu-latest) (push) Has been cancelled
Bug: 382315082
Test: ./hevcdec
Change-Id: I944c539000f26898d5985cd5809f2958d4865f71
2025-11-11 07:11:03 -08:00
Suyog Pawar
45c10b2003
libhevc: Enable support for MacOS
...
Test: ./hevcenc
Test: ./hevcdec
Change-Id: Iafd43c61d80ddc46807441bcda97bb72edd76850
2024-10-01 06:37:42 -07:00
srujan vandrangi
5fa218d639
libhevc: fix codec SEI related code while disabling SEI
...
Bug: 338446610
Test: ./hevcenc
Test: ./hevcdec
2024-06-06 22:27:43 -07:00
Srujan Vandrangi
b2b115e957
libhevc: move encoder SEI related code under a macro
...
Bug: 338446610
Test: ./hevcenc
Change-Id: I76fa9371aac6ef5fca3723425e0010cf1f13db1f
2024-05-09 07:40:11 -07:00
Harish Mahendrakar
2f18911961
ossfuzz.sh: enable null sanitizer
2023-08-04 18:13:01 -07:00
Srujan Vandrangi
43867a6e8b
decoder: limit number of calls to decode header
...
Test: hevc_dec_fuzzer
2023-07-31 11:38:44 -07:00
Srujan Vandrangi
33fc15e160
decoder: set keep_threads_active to 1 in the testbench and fuzzer
...
Bug: 289097296
Test: Build
Change-Id: I76fa9341aac5ef5fca3923424e0010cf2f13db4f
2023-07-29 16:40:46 -07:00
Srujan Vandrangi
4cd4edc0f6
decoder: replace KEEP_THREADS_ACTIVE macro with hevc struct variable
...
Bug: 289097296
Test: Build
2023-07-21 13:18:21 -07:00
Harish Mahendrakar
caae21611a
ossfuzz.sh: Enable hevc_enc_fuzzer
2023-03-23 23:09:05 -07:00
Ayushi Khopkar
0e88fb9028
Updated fuzz_config in Android.bp file
...
Added new fields in fuzz_config like - hotlists,
description, vector, service_privilege, users, fuzzed_code_usage, etc.
2023-03-22 17:39:45 -07:00
Harish Mahendrakar
372da6a7da
ossfuzz: opt out of null and shift sanitizers
2023-03-21 12:00:39 -07:00
Harish Mahendrakar
f5fc55e208
hevc_enc_fuzzer: build with c++11
...
Remove std::size usage in order to build with c++11.
2023-03-21 10:39:42 -07:00
Shivaansh Agrawal
f6dcd29208
Decoder: add support for QP and block_type map export in library
...
Bug: 176469524
Test: hevcdec -c test.cfg
Test: atest -c android.mediav2.cts.CodecDecoderTest
Test: atest VtsHalMediaC2V1_0TargetVideoDecTest
Change-Id: I75aebd3c4121d3b8cb5a2a947f643abbff41810d
2022-08-04 11:40:43 +05:30
Neelkamal Semwal
21da565ddf
Builds: Modular cmake scripts added
...
Add modular Cmake scripts. Separate scripts now handle
build specifications for each target and dependency.
Toolchain files have been added for armv7, armv8 builds.
Bug: 210759503
Test: Builds using cmake
Test: Builds in OSS-fuzz
Change-Id: I5f522d3904907b33a39df52fc06f047be1f21834
2022-02-14 09:45:38 +05:30
Bob Badour
f15d7159a2
[LSC] Add LOCAL_LICENSE_KINDS to external/libhevc
...
Added SPDX-license-identifier-Apache-2.0 to:
Android.bp
fuzzer/Android.bp
Bug: 68860345
Bug: 151177513
Bug: 151953481
Test: m all
Exempt-From-Owner-Approval: janitorial work
Change-Id: Iee5e51d0c121359a6bc308643d8365ef3329eefa
2021-02-12 15:26:01 -08:00
Ayushi Khopkar
8f2ee8fa78
hevc_enc_fuzzer: Bug Fix
...
Replaced stack allocation with heap allocation
Test: ./hevc_enc_fuzzer
Bug: 172714629
Change-Id: I080c3461abeed048f97f3df7a6de9af3b5a325e6
2020-11-23 19:11:19 +05:30
Sachin Kumar Garg
cce1d52e72
Added hevc_enc_fuzzer
...
Test: ./hevc_enc_fuzzer
Bug: 170943296
Change-Id: I5bf907d624360565201d6e61da7d6642d534cfa8
2020-11-03 10:56:02 +05:30
Harish Mahendrakar
7f8d32aebf
Added fuzz_config field in hevc_dec_fuzzer
...
Test: ./hevc_dec_fuzzer
Bug: 157680018
Change-Id: I9d966749c32da0767da739d0dc3d54c9b2f4653b
2020-05-28 14:28:49 -07:00
Harish Mahendrakar
4d36db275b
fuzzer: Updates to fuzzer plugin
...
Add support to configure architecture
Limit number of decode calls to 100
Avoid zero size allocations
Bug: 141574514
Test: ./hevc_dec_fuzzer
Change-Id: I7b6e7c50aa0a584277e637b4ca6a04c432af0cf6
2019-10-22 21:57:32 +00:00
Ray Essick
fbcad2ab1b
Merge "fuzzer: Create ossfuzz.sh to build with oss-fuzz"
2019-10-03 01:46:57 +00:00
Harish Mahendrakar
9ed4d07c54
fuzzer: Create ossfuzz.sh to build with oss-fuzz
...
fuzzer/ossfuzz.sh added to build libmpeg2 fuzzer target in oss-fuzz.
Bug: 140057362
Test: Build with oss-fuzz
Change-Id: I9a0e2fd4e85372a5831b38fd34c28de1e7c6a06e
2019-10-02 21:44:09 +00:00
Harish Mahendrakar
bf1abd5d19
Replace memalign with posix_memalign
...
Bug: 140696633
Test: Build and test binaries
Change-Id: I371a27f4334ca74ba430bd522faf5568ebf4a22b
2019-09-20 09:38:44 -07:00
Harish Mahendrakar
96bcc2c3e0
Disable macOS build
...
There is no memalign on Darwin.
So disable the build for macOS till memalign is replaced with
an alternative.
Test: Review
Bug: 140696633
Change-Id: Icf36be19a8b6bd22cf2827e95d262020df5bdba0
2019-09-09 10:27:53 -07:00
hamzeh
01fd4fac0e
Making liblog static in libhevc fuzzer
...
Bug: 140244193
Test: SANITIZE_HOST=address make haiku-host and then running binary
Change-Id: Icd687c2e8c6bb6809d79a4f94b3ff8cb575820c6
2019-08-29 14:49:19 -07:00
Harish Mahendrakar
cdd7c97c27
Add README.md for fuzzer
...
Instructions to build fuzzer target are now in README.md
Bug: 139761244
Test: Review
Change-Id: Id67f16910bb36752cba838e1f51733239cc6e58a
2019-08-20 17:26:32 -07:00
Harish Mahendrakar
a2678b8f3c
Added hevc_dec_fuzzer
...
Test: ./hevc_dec_fuzzer
Bug: 135629338
Change-Id: I6c887e18472a2c55915bf9ce18a27dd01f4b1b38
2019-08-19 09:03:42 -07:00