Ram Mohan M
38e622bf6a
hevcdec: update lib for chroma format idc 422
...
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
- updated parser for 422 specific syntax elements
- updated iqitrecon module to handle 422 subtu's. Verified functionality
for intra only slices
- add support 422 i/o
- restrict combinations of output chroma format and internal chroma
format allowed. That is, for a given chroma format idc not all output
color formats are supported. The output format can now be either same
as internal color format or 420p.
Test: ./hevcdec
Change-Id: I9dbf5c141aceb8ffcbe063aa35856eeed11e3d4f
2026-03-04 15:39:55 -08:00
Ram Mohan M
3d63430b77
hevcdec: improve sample app config file
...
Test: ./hevcdec
Change-Id: I51021c7b43f6b208db9c6dd6f9278d52ffe40eac
2026-02-23 11:55:55 -08:00
Rakesh Kumar
04e7eb5698
hevcdec: add i/o support for color format yuv444
...
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
This change adds supports for handling color format yuv444 at input
output level. At the input level, it ensures the bitstream buffer
allocation is modified to cover 444 encoded streams and at the output
level it ensures the allocation is such that decoded output can be
written to 444 format.
Test: ./hevcdec
Change-Id: Icac7ca76a95c4140d7ef11189cdb6321961d88cc
2026-02-17 09:26:00 -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
Ram Mohan M
09bc53ec53
hevcdec: fix white spacing and other cosmetic changes
...
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: Build
2026-02-11 12:14:51 -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
srujan vandrangi
a88affe6f1
libhevc: do not disable sei code in hevc decoder application
...
Bug: 338446610
Test: ./hevcdec
2024-06-06 21:24:32 -07:00
Srujan Vandrangi
dc225332d0
libhevc: move SEI related code under a macro
...
Bug: 338446610
Test: ./hevcdec
2024-05-07 10:07:49 -07:00
Srujan Vandrangi
0564b7a28a
decoder: add "summary" in the codec_exit error message
...
Test: hevcdec
2023-07-31 10:32:43 -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
a9e86fe6d0
hevcdec: Fix argument parsing
2023-03-31 16:00:28 -07:00
Treehugger Robot
000859511f
Merge "cmake: Move hevcdec specific macros to its cmake file"
2022-08-05 20:56:12 +00:00
Harish Mahendrakar
28794b1bb5
cmake: Move hevcdec specific macros to its cmake file
...
Also in encoder define PROFILE_ENABLE only when not defined
This is need to fix multiple definitions error when building
libhevc using cmake.
Bug: 241484499
Test: Build with cmake
Change-Id: I122b3db8f57604df3a8655ad1b75562fd71cd909
2022-08-04 20:40:33 -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
Shivaansh Agrawal
46a37119ac
Decoder: add support to use ihevcd instead of ivd structures
...
Bug: 176411924
Test: hevcdec -c test.cfg
Test: atest -c android.mediav2.cts.CodecDecoderTest
Test: atest VtsHalMediaC2V1_0TargetVideoDecTest
Change-Id: Iacfc73fe4bc5b755ccc1f36d9bdc12ec3c0aae21
2022-05-05 11:45:55 +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
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
506045b5ad
Added support for exporting SEI mastering display color params
...
Bug: 27442922
Change-Id: Id466d48070ed916f18ebed6d3cf592bdcd206b83
2016-06-22 21:32:05 +00:00
Harish Mahendrakar
4d73ab3ec9
Reduced memory requirements
...
Memory allocations are now done based on contents of SPS
API changed to move allocations inside the library
Change-Id: Ia4333cc2c01d7402dfe05e55e3c8a770a86be693
2015-10-08 22:24:51 +00:00
Naveen Kumar Ponnusamy
221aaccb7a
Few bug fixes in loop filter
...
Removed few unused functions
Fixed an issue in 420P output in shared mdoe
Few bug fixes in handling loop filter corner cases in multi-tile multi-slice clips
Renamed few elements in mv_buf_t for consistency
Bug: 22860270
Change-Id: I8d179b9ad3c7ee3ad27972ee02ea2658fd2c3c25
2015-07-31 01:59:55 +00:00
Naveen Kumar Ponnusamy
6c166a9e18
Source files clean up
...
Cleaned up source files for redundant and inactive #if directives
2014-07-12 15:09:24 -07:00
Harish Mahendrakar
707042fda9
Few bug fixes and warnings removed
...
Added support for returning coded width and height along with display dimensions
Fixed few macros for mips
Removed signed comparison warnings
Removed few files that are not needed
Fixed an issue in handling more than 256 slices in a picture
Bug: 14571712
Change-Id: Ie485aaae3a13744bc9acff8aa699efbbc31f94f1
2014-06-06 06:42:02 -07:00
Harish Mahendrakar
0d8951cef4
Initial Version of HEVC decoder
...
Compliant to reference software HM11.0 onwards
Bug: 14571712
Change-Id: I8af25c1221cc6ab70440141c4d9b48c1ac69696a
2014-05-21 18:14:55 -07:00