mirror of
https://github.com/ittiam-systems/libavc.git
synced 2026-10-02 00:32:42 +07:00
|
Some checks failed
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
The recon and deblocking worker threads abort when ps_dec->i4_error_code
is non-zero, a check added to fix a worker thread hang. The following
cases could cause them to abort early:
- ps_dec->i4_error_code was not cleared at the start of
ih264d_video_decode(), so an error set during a previous decode call
persisted across subsequent frames.
- ih264d_process_intra_mb() sets ERROR_INTRAPRED when an intra
prediction mode needs unavailable neighbors, although the mode is
already replaced with mode 0 (vertical). Before that check, this error
code was not read during decoding.
Reset ps_dec->i4_error_code to 0 at the start of ih264d_video_decode()
alongside ps_dec_op->u4_error_code, and stop setting ERROR_INTRAPRED.
Bug: 548241521
Bug: 565823098
Flag: EXEMPT BUGFIX
Test: atest CtsMediaV2TestCases:android.mediav2.cts.EncodeDecodeAccuracyTest#testEncodeDecodeAccuracyRGB
atest MctsMediaV2TestCases
atest MctsMediaDecoderTestCases
atest MctsMediaCodecTestCases
atest VtsHalMediaC2V1_0TargetVideoDecTest
Change-Id: I191ea7a6f6bd027fd3719db6581703c790eb40f2
(cherry picked from commit cfc33cb8eb9394274d1ca7a1c3193800d9356faa)
|
||
|---|---|---|
| .. | ||
| arm | ||
| mvc | ||
| riscv | ||
| svc | ||
| x86 | ||
| ih264d.h | ||
| ih264d_api.c | ||
| ih264d_api_utils.h | ||
| ih264d_bitstrm.c | ||
| ih264d_bitstrm.h | ||
| ih264d_cabac.c | ||
| ih264d_cabac.h | ||
| ih264d_cabac_init_tables.c | ||
| ih264d_compute_bs.c | ||
| ih264d_deblocking.c | ||
| ih264d_deblocking.h | ||
| ih264d_debug.h | ||
| ih264d_defs.h | ||
| ih264d_dpb_manager.h | ||
| ih264d_dpb_mgr.c | ||
| ih264d_error_handler.h | ||
| ih264d_format_conv.c | ||
| ih264d_format_conv.h | ||
| ih264d_function_selector.h | ||
| ih264d_function_selector_generic.c | ||
| ih264d_inter_pred.c | ||
| ih264d_inter_pred.h | ||
| ih264d_mb_utils.c | ||
| ih264d_mb_utils.h | ||
| ih264d_mem_request.h | ||
| ih264d_mvpred.c | ||
| ih264d_mvpred.h | ||
| ih264d_nal.c | ||
| ih264d_nal.h | ||
| ih264d_parse_bslice.c | ||
| ih264d_parse_cabac.c | ||
| ih264d_parse_cabac.h | ||
| ih264d_parse_cavlc.c | ||
| ih264d_parse_cavlc.h | ||
| ih264d_parse_headers.c | ||
| ih264d_parse_headers.h | ||
| ih264d_parse_islice.c | ||
| ih264d_parse_islice.h | ||
| ih264d_parse_mb_header.c | ||
| ih264d_parse_mb_header.h | ||
| ih264d_parse_pslice.c | ||
| ih264d_parse_slice.c | ||
| ih264d_parse_slice.h | ||
| ih264d_process_bslice.c | ||
| ih264d_process_bslice.h | ||
| ih264d_process_intra_mb.c | ||
| ih264d_process_intra_mb.h | ||
| ih264d_process_pslice.c | ||
| ih264d_process_pslice.h | ||
| ih264d_quant_scaling.c | ||
| ih264d_quant_scaling.h | ||
| ih264d_sei.c | ||
| ih264d_sei.h | ||
| ih264d_structs.h | ||
| ih264d_tables.c | ||
| ih264d_tables.h | ||
| ih264d_thread_compute_bs.c | ||
| ih264d_thread_compute_bs.h | ||
| ih264d_thread_parse_decode.c | ||
| ih264d_thread_parse_decode.h | ||
| ih264d_transfer_address.h | ||
| ih264d_utils.c | ||
| ih264d_utils.h | ||
| ih264d_vui.c | ||
| ih264d_vui.h | ||
| iv.h | ||
| ivd.h | ||
| libavcdec.cmake | ||