Commit graph

659 commits

Author SHA1 Message Date
chamarthi.kishore
992407f6c3 Resolved invalid memory access to Weighted pred offsets
BUG=oss-fuzz:56013
Test: svc_dec_fuzzer
2023-02-16 10:07:46 -08:00
Mallikarjun Kamble
7f19ac2206 Remove printf's from sei
These printf's were inserted for debugging
2023-02-14 22:00:13 -08:00
Mallikarjun Kamble
8e41a50de4 libavc: Added support for SII SEI message
- Add SII flag and SII parameters for the encoder and decoder.
- Encoder: Added support for SII SEI
- Decoder: Added support for SII SEI parsing and exporting
2023-02-14 22:00:13 -08:00
Mallikarjun Kamble
8739b7da75 svcdec: Limit min dimensions supported to 32x32
Also added macros for svc decoder max dimensions as well

BUG=oss-fuzz:55874, 55876, 55877, 55888, 55905 and 55911
Test: svc_dec_fuzzer
2023-02-14 21:55:58 -08:00
Mallikarjun Kamble
764ab7b702 Resolve the issue of non-vcl buffer overflow in nal_parse
BUG=oss-fuzz:55964
Test: svc_dec_fuzzer
2023-02-14 21:27:22 -08:00
Mallikarjun Kamble
8b8c7e390d Resolve the issue of pps and sps counter overflow
BUG=oss-fuzz:55904
Test: svc_dec_fuzzer
2023-02-14 07:53:27 -08:00
chamarthi.kishore
e6c806df90 formatting changes 2023-02-08 07:55:47 -08:00
chamarthi.kishore
308e043ef6 VUI header file changes 2023-02-08 07:55:47 -08:00
chamarthi.kishore
375b9b7e44 SVC decoder support 2023-02-08 07:55:47 -08:00
Harish Mahendrakar
2219f68d19 decoder: Fix the size check for arguments to decode call.
Fixes #2
Test: avc_dec_fuzzer
2023-01-30 12:37:18 -08:00
Harish Mahendrakar
6334fd9a1c Remove mips specific files
Test: Builds
Bug: 261484694

Change-Id: Ied9694ee9f7245e2db37ff42b7fb98cb58397af9
2022-12-06 02:52:33 +05:30
Mao Han
e8b0093646 Add riscv64 support
Use generic function pointers on riscv.

Test: built for aosp_riscv64
Signed-off-by: Mao Han <han_mao@linux.alibaba.com>
Change-Id: I424d15396d7e9711d23a6118f92aee0fc7924c28
2022-12-01 22:27:12 +00:00
Ashwin Natesan
d813b95df7
mvc: added check for incorrect pocs in DPB list
Bug: 250317489
Test: fuzzer poc in bug
Change-Id: I4defa4c3f58d3131893e694ba125b5e1a76e71ad
2022-10-06 15:22:16 +05:30
Ashwin Natesan
7e9911f8e0
mvc: added check for incorrect poc signaling
Bug: 242723830
Test: fuzzer poc in bug
Change-Id: Id52a4dfac055844bed3440e29eca924c47d4f226
2022-09-23 14:44:41 +05:30
Treehugger Robot
18763d60a2 Merge "mvc: fixed an integer overflow in prev_max_disp_seq" 2022-09-15 05:03:31 +00:00
Treehugger Robot
d46160f452 Merge "mvc: corrected logic for inserting long term refs" 2022-09-15 01:34:29 +00:00
Ashwin Natesan
aa3c12e605
mvc: fixed an integer overflow in prev_max_disp_seq
Bug: 246041870
Test: fuzzer poc in bug
Change-Id: Id4e5d358a7a8395a450f43ae8adcc1c320ffd652
2022-09-14 12:31:22 +05:30
Ashwin Natesan
c411bb53e6
mvc: corrected logic for inserting long term refs
The logic for inserting long term refs was failing
when the new ltIdx was greater than any of the
existing ltIdx in the DPB

Bug: 242723830
Test: fuzzer poc in bug
Change-Id: Iea9d71e563910a884ddfc2ddc6d6ab2b32581fde
2022-09-10 11:31:09 +05:30
Treehugger Robot
c0b08788bb Merge "mvc: added check for incorrect abs_diff_pic_num_minus1" 2022-09-07 17:36:37 +00:00
Ashwin Natesan
d2f8ae1661
mvc: added check for incorrect abs_diff_pic_num_minus1
Bug: 242723830
Test: fuzzer poc in bug
Change-Id: Ic5190ac52aa2fe145f9b7a7cbaaf5c460a7fbd01
2022-09-06 11:04:57 +05:30
Ashwin Natesan
83047b4d6e
mvc: added check for incorrect abs_diff_view_idx_minus1
abs_diff_view_idx_minus1 is present in NALU with NALUID=20
within ref_pic_list_mvc_modification

Bug: 242723830
Test: fuzzer poc in bug
Change-Id: I6ff31b3294cd01484712eebdb6bff1e336f06e38
2022-09-05 14:12:12 +05:30
Treehugger Robot
9c75f6b991 Merge "mvc: fixed an integer overflow in max_disp_seq computation" 2022-09-02 16:30:01 +00:00
Ashwin Natesan
80bba33ec2 mvc: fix integer overflows while computing display poc
Bug: 242274872
Bug: 244651074
Test: fuzzer poc in bug
Change-Id: I6c4ff7d48ea435913a79e30f3c61d93777d03975
2022-09-02 05:19:18 +00:00
Ashwin Natesan
3a6e67d2eb
mvc: fixed an integer overflow in max_disp_seq computation
Bug: 242723830
Test: fuzzer poc in bug
Change-Id: I38db0a26317c6ae978b2599cfe989a396a50c0ab
2022-08-31 20:30:58 +05:30
Harish Mahendrakar
eb463e5aa2 cmake: Set C standard to C90 and move few macros to specific targets
- Set CMAKE_C_STANDARD to 90
  Because of this, moved some declarations to start of the block
- Move PROFILE_ENABLE and MD5_DISABLE to specific targets as these
  macros are not used when building libraries

Bug: 242076773
Test: Builds
Change-Id: Icd0b8a48f015a695185ce2220800348f7a7512f1
2022-08-30 20:00:54 +00:00
Treehugger Robot
b7ac6e9575 Merge "mvc: corrected handling of incorrect bitstreams in mmco parsing" 2022-08-30 15:29:42 +00:00
Ashwin Natesan
17f097626f
mvc: corrected handling of incorrect bitstreams in mmco parsing
Test: fuzzer poc in bug
Bug: 243507465
Bug: 243980319
Change-Id: Ie0fa865791948693d7cd1665965022302ec56203
2022-08-30 10:14:10 +05:30
Treehugger Robot
7215ecabd3 Merge "mvc: Fix for cases where PPS is replaced while still in use" 2022-08-24 22:25:05 +00:00
Treehugger Robot
6a99b2b6c3 Merge "mvc: Fix for with excessive number of 'modification_of_pic_nums_idc'" 2022-08-23 21:14:38 +00:00
Treehugger Robot
4a1c3fbce0 Merge "mvc: Fixed integer overflow erros while computing picNum" 2022-08-23 17:38:28 +00:00
Ashwin Natesan
f548c7afab
mvc: Fix for with excessive number of 'modification_of_pic_nums_idc'
Bug: 242600232
Test: fuzzer poc in bug
Change-Id: Ibb566320a452b38235b57bd4b7dd1215a37ca515
2022-08-20 15:58:51 +05:30
Ashwin Natesan
b1636ac734
mvc: Fix for cases where PPS is replaced while still in use
Bug: 242417287
Test: fuzzer poc in bug
Change-Id: Icb2e9a8f3f815fe7ee271c57e334e13186665e9c
2022-08-19 21:08:41 +05:30
Treehugger Robot
eda6e822bd Merge "mvc: corrected handling of incorrect bitstreams in refIdxActive parsing" 2022-08-19 15:20:56 +00:00
Treehugger Robot
c5ee6f9883 Merge "mvc: Fix for int overflow when parsing u1_bits_in_frm_num" 2022-08-19 07:46:59 +00:00
Treehugger Robot
4a169466ec Merge "mvc: Signal resolution change correctly in subset SPS" 2022-08-19 06:18:19 +00:00
Ashwin Natesan
113c748dd2
mvc: Signal resolution change correctly in subset SPS
Bug: 242500802
Test: fuzzer poc in bug
Change-Id: I1ad1e427fed56b00fc6203328fbe02bb9a453874
2022-08-18 18:49:55 +05:30
Ashwin Natesan
0f0cca684c
mvc: corrected handling of incorrect bitstreams in refIdxActive parsing
Test: fuzzer poc in bug
Bug: 242723830
Change-Id: Ib43c6d24fd45cbab7fe2a7b4b698f50e95b2092a
2022-08-18 16:00:05 +05:30
Ashwin Natesan
bb490c0067
mvc: Fix for int overflow when parsing u1_bits_in_frm_num
Bug: 242555278
Test: fuzzer poc in bug
Change-Id: Ie8b8c0a977ad827d7a05fd80b8d8186c78d2acb5
2022-08-16 16:29:40 +05:30
Treehugger Robot
5d36aabe47 Merge "mvc: Set minimum bitstream buffser size correctly" 2022-08-14 20:41:32 +00:00
Ashwin Natesan
2704594292
mvc: Fixed integer overflow erros while computing picNum
Bug: 242372644
Test: fuzzer poc in bug
Change-Id: I36b6f7df8804d45e8965a7ef1c69d5a4d4fd835f
2022-08-14 00:17:35 +05:30
Ashwin Natesan
eb3d11f42f
mvc: Set minimum bitstream buffser size correctly
Bug: 242303994
Test: fuzzer poc in bug
Change-Id: I7bc7fa05c46d9474db4fa8ee7761cf90fa6d8452
2022-08-13 12:09:58 +05:30
Ashwin Natesan
79dc65e023
mvc: Correct view id checks in SPS parsing
Corrected checks for number of views and view id
when parsing SPS in MVC decode

Bug: 241865791
Bug: 241867454
Test: fuzzer poc in the bugs
Change-Id: I8241de5c28ddbfebdb639852cf647df5e0a9487b
2022-08-12 12:13:16 +05:30
Treehugger Robot
d249d3642d Merge "Decoder: MVC decoding support added" 2022-08-08 14:53:05 +00:00
Ashwin Natesan
779bbfdb00 Decoder: MVC decoding support added
Added support for decoding 'Multiview High' profile, corresponding to
profile_idc of 118 in 'Rec. ITU-T H.264 (08/2021)'.

Bug: 232169767
Test: atest CtsMediaV2TestCases

Change-Id: I63256344a8a205e74f2bcebe555f5ba6cc3163d0
2022-08-06 05:51:31 +00:00
Harish Mahendrakar
2a238075dc Decoder: In case of no free buffers, release all buffers
When decoding erroneous streams, decoder may run out of all buffers
used to hold reference pictures and MV data. In such cases, ignore
all frames till the next IDR frame and then release all buffers while
decoding the IDR frame.

Bug: 236102268
Test: multiple seek on the clip in bug

Change-Id: I14d107a5fdaf5c8d2133e59f48c2b947a5fee5ff
2022-07-20 04:29:15 +00:00
Shivaansh Agrawal
0033e0fe5e Decoder: add support for QP and block_type map export in library
Bug: 175179303

Test: avcdec -c dec.cfg
Test: atest CtsMediaV2TestCases:CodecDecoderTest
Test: atest VtsHalMediaC2V1_0TargetVideoDecTest

Change-Id: I68f3a85aae1f4bca2c3e1eaad69d8eb7f23481b8
2022-05-17 09:55:20 +05:30
Treehugger Robot
a3721a6a8c Merge "Decoder: add support for KEEP_THREADS_ACTIVE" 2022-02-23 18:52:13 +00:00
Manisha Jajoo
d1e64cc366 Decoder: add support for KEEP_THREADS_ACTIVE
Current design of AVC Decoder creates new threads
to process each frame. This CL adds support to reuse
the threads across frames.

Test: avcdec -c dec.cfg
Bug: 191124963

Change-Id: I087699c4c7ce6aa59a1d8b078ae196a50dcf889c
2022-02-09 17:59:29 +05:30
Treehugger Robot
6ff3e24351 Merge "Builds: Modular cmake scripts added" 2022-02-09 06:02:27 +00:00
Ashwin Natesan
ca68f61641 Builds: Modular cmake scripts added
Cmake scripts are now modular. Separate scripts now handle
build specifications for each target and dependency.

Toolchain files have been added for armv7, armv8 builds.

Bug: 213579857
Test: Builds using cmake
Test: Builds in OSS-fuzz

Change-Id: Iac62b443c0a0de09a2ce6553a660db2c3d5dc846
2022-02-02 11:14:55 +05:30