Commit graph

3340 commits

Author SHA1 Message Date
Neelkamal Semwal
33198d3dbd encoder: fix invalid free of raw buffers am: 954f023c74
Original change: 14225426

Change-Id: Ife1f00541f8acb17b4414ae50d6afe793981b9c4
2021-04-30 23:40:41 +00:00
Neelkamal Semwal
954f023c74 encoder: fix invalid free of raw buffers
Return current input buffer as buffer to be freed in case
of errors that are seen before picking up the input buffer
to be from the input queue.
Once a buffer is picked up from the queue, that is returned
as the buffer to be freed.

There is no need to return a buffer from ps_proc context

Bug: 180643802

Test: poc in the bug description
Test: atest CtsMediaV2TestCases:CodecEncoderTest
Test: atest VtsHalMediaC2V1_0TargetVideoEncTest

Change-Id: I1671ca1e82f522004d1f070df89b256b856f75b8
2021-04-30 14:49:41 -07:00
Aayush Soni
19020d35b5 encoder: fix null buffer dereferencing am: e88c22c34c
Original change: 14225305

Change-Id: If54570dbba8b935754520bf887e2ec8d08429ac7
2021-04-22 17:11:33 +00:00
Aayush Soni
e88c22c34c encoder: fix null buffer dereferencing
Do not set the picture type as NA for the last frame in encoding
order.

Bug: 180219345

Test: POC in bug descriptions
Test: atest CtsMediaV2TestCases:CodecEncoderTest
Test: atest VtsHalMediaC2V1_0TargetVideoEncTest

Change-Id: I57ee7db9e2e55fba2666a6aaa4002ef31276e4b9
2021-04-17 12:27:40 -07:00
Aayush Soni
528bff6aa4 encoder: fix null buffer dereferencing am: 3139d13ccd am: 3a4aac7376 am: 29b671c12b
Original change: 1663964

Change-Id: I62ccf1fb1d592b4e50ca90ce88cfb47628249ad0
2021-04-16 18:53:21 +00:00
Aayush Soni
29b671c12b encoder: fix null buffer dereferencing am: 3139d13ccd am: 3a4aac7376
Original change: 1663964

Change-Id: I61881dbaabbc24871883557486d0b8c1d8b3ce1a
2021-04-16 18:25:06 +00:00
Aayush Soni
3a4aac7376 encoder: fix null buffer dereferencing am: 3139d13ccd
Original change: 1663964

Change-Id: I84eb4d89d0726548f765e75e06aee6a3ba98bdf6
2021-04-16 18:04:41 +00:00
Aayush Soni
3139d13ccd encoder: fix null buffer dereferencing
Do not set the picture type as NA for the last frame in encoding
order.

Bug: 180219345

Test: POC in bug descriptions
Test: atest CtsMediaV2TestCases:CodecEncoderTest
Test: atest VtsHalMediaC2V1_0TargetVideoEncTest

Change-Id: I57ee7db9e2e55fba2666a6aaa4002ef31276e4b9
2021-04-15 11:49:29 +05:30
Neelkamal Semwal
490672963f avcenc: Add bitstream overflow check during emulation prevention am: 10910bf910 am: 51373e847b am: 08e74b410b am: 4e4dc6be01 am: 2c9758d16a am: 66997f22b0 am: 8bbc8ab63a
Original change: 13932334

Change-Id: Iacdd9d1763c0a38b5c92ac20380ac3231cb2ab57
2021-03-31 20:56:36 +00:00
Neelkamal Semwal
6f1dae9f0d avcenc: Add bitstream overflow check during emulation prevention am: 10910bf910 am: 51373e847b am: 08e74b410b am: 4e4dc6be01 am: 2c9758d16a am: fd80f537f4
Original change: 13932334

Change-Id: I84e08f61e432a249c6f6e6d36b57536fdc5af93f
2021-03-31 20:56:11 +00:00
Neelkamal Semwal
8bbc8ab63a avcenc: Add bitstream overflow check during emulation prevention am: 10910bf910 am: 51373e847b am: 08e74b410b am: 4e4dc6be01 am: 2c9758d16a am: 66997f22b0
Original change: 13932334

Change-Id: Ifa8df9d2a76df40d313d0d1e35b09cb55ffc1d17
2021-03-31 20:10:03 +00:00
Neelkamal Semwal
fd80f537f4 avcenc: Add bitstream overflow check during emulation prevention am: 10910bf910 am: 51373e847b am: 08e74b410b am: 4e4dc6be01 am: 2c9758d16a
Original change: 13932334

Change-Id: I956a0a57b4aa55e62d561132694cd5fdce60622e
2021-03-31 19:34:53 +00:00
Neelkamal Semwal
66997f22b0 avcenc: Add bitstream overflow check during emulation prevention am: 10910bf910 am: 51373e847b am: 08e74b410b am: 4e4dc6be01 am: 2c9758d16a
Original change: 13932334

Change-Id: Ib9e3a137286a16ebbcd5a38c3a38c0707ada405c
2021-03-31 19:29:59 +00:00
Neelkamal Semwal
2c9758d16a avcenc: Add bitstream overflow check during emulation prevention am: 10910bf910 am: 51373e847b am: 08e74b410b am: 4e4dc6be01
Original change: 13932334

Change-Id: I5c98ae2cae9b4e1d5577f961247ba1fc06f97b58
2021-03-31 19:08:46 +00:00
Harish Mahendrakar
93a866742a Validate input dimensions in process() am: a073696092 am: 1959bc1e12
Original change: 13991496

Change-Id: I8962980285db27b95878528adfd078f4e9ebfc50
2021-03-31 18:32:28 +00:00
Neelkamal Semwal
4e4dc6be01 avcenc: Add bitstream overflow check during emulation prevention am: 10910bf910 am: 51373e847b am: 08e74b410b
Original change: 13932334

Change-Id: I4877c869578404d15754ab1923a273d848592443
2021-03-31 18:27:29 +00:00
Neelkamal Semwal
08e74b410b avcenc: Add bitstream overflow check during emulation prevention am: 10910bf910 am: 51373e847b
Original change: 13932334

Change-Id: I5e70babd452137048665c8181eb7aaa59a9229e3
2021-03-31 17:59:49 +00:00
Harish Mahendrakar
1959bc1e12 Validate input dimensions in process() am: a073696092
Original change: 13991496

Change-Id: I4d391ec76874eb579a439376b1ae972fdb690ffc
2021-03-31 17:55:18 +00:00
Ray Essick
9fe3f85701 Merge "avcenc: Add bitstream overflow check during emulation prevention" into mainline-prod am: 8a0683e292
Original change: 13932333

Change-Id: I28253b7546bc7a8f9128b5d1242d9db5e4819192
2021-03-31 17:35:28 +00:00
Neelkamal Semwal
51373e847b avcenc: Add bitstream overflow check during emulation prevention am: 10910bf910
Original change: 13932334

Change-Id: I53fa66c08c448484d5c0b5457a6e6a726d453095
2021-03-31 17:08:38 +00:00
Ray Essick
8a0683e292 Merge "avcenc: Add bitstream overflow check during emulation prevention" into mainline-prod 2021-03-31 16:31:05 +00:00
Harish Mahendrakar
e72717f0f7 Validate input dimensions in process() am: daa5c36657
Original change: 13987970

Change-Id: I569c4e372b8b0131675d23b76779a52e61c1f3ae
2021-03-25 06:51:22 +00:00
Harish Mahendrakar
a073696092 Validate input dimensions in process()
Input dimensions are checked for supported range in set_dimensions
control call. Encoder returns an error for unsupported values in
this control call. But if the caller ignores this error and proceeds
to call process(), encoder wasn't checking the dimensions again.

Unsupported dimensions are now checked in process() call as well.

Note: This is relanding previously reverted commit
06c30b33c4

Bug: 172908358
Test: Poc in bug
Test: atest android.mediav2.cts
Test: atest android.media.cts
Change-Id: Icf3f296ab24432c680427a82da3505491acca3bd
2021-03-25 03:04:25 +00:00
Harish Mahendrakar
daa5c36657 Validate input dimensions in process()
Input dimensions are checked for supported range in set_dimensions
control call. Encoder returns an error for unsupported values in
this control call. But if the caller ignores this error and proceeds
to call process(), encoder wasn't checking the dimensions again.

Unsupported dimensions are now checked in process() call as well.

Note: This is relanding previously reverted commit
06c30b33c4

Bug: 172908358
Test: Poc in bug
Test: atest android.mediav2.cts
Test: atest android.media.cts
Change-Id: Icf3f296ab24432c680427a82da3505491acca3bd
2021-03-25 02:59:59 +00:00
Neelkamal Semwal
10910bf910 avcenc: Add bitstream overflow check during emulation prevention
Bug: 176533109

Test: poc in the bug description

Change-Id: Ia83383f9b65cbde8d7a50a1af8a054936daa4d78
(cherry picked from commit b59de5a25f)
2021-03-20 15:36:08 +00:00
Neelkamal Semwal
3de25bf0bb avcenc: Add bitstream overflow check during emulation prevention
Bug: 176533109

Test: poc in the bug description

Change-Id: Ia83383f9b65cbde8d7a50a1af8a054936daa4d78
(cherry picked from commit b59de5a25f)
2021-03-19 21:04:30 +00:00
Ray Essick
536d1ae45c Merge "Rename OWNERS-codecs to match naming policies" am: d1c218014d am: 6cd8218b0f am: 4fce05baff
Original change: 1619962

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: Ice08fd7a8e55dd887e7667ce7b5c8d2a27c323df
2021-03-05 23:17:56 +00:00
Ray Essick
4fce05baff Merge "Rename OWNERS-codecs to match naming policies" am: d1c218014d am: 6cd8218b0f
Original change: 1619962

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I550786dd3eb9276dddf4286964da0f5b682a3c06
2021-03-05 22:33:04 +00:00
Ray Essick
6cd8218b0f Merge "Rename OWNERS-codecs to match naming policies" am: d1c218014d
Original change: 1619962

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: Ia8fb386929e11e4adad2a68ed26f5cde585bae9b
2021-03-05 21:59:29 +00:00
Ray Essick
d1c218014d Merge "Rename OWNERS-codecs to match naming policies" 2021-03-05 19:25:12 +00:00
Ray Essick
d0123b8c5f Rename OWNERS-codecs to match naming policies
Bug: 181751857
Test: upload/gerrit
Change-Id: I658d832547c144e5c4a6918085685fcc7bf26abb
2021-03-04 19:25:56 -08:00
Shivaansh Agrawal
8631d95a06 Decoder: add support to use ih264d instead of ivd structures am: 2205f2da33 am: 36603b99ee am: 6a3042bc5a
Original change: 1534306

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: Ibc482daa152fc6c2770b50853c0f59f972f94d4c
2021-02-26 05:28:38 +00:00
Shivaansh Agrawal
6a3042bc5a Decoder: add support to use ih264d instead of ivd structures am: 2205f2da33 am: 36603b99ee
Original change: 1534306

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I9540fa1fd6b7e36edccf9f91bcd22acdcd6d8b8d
2021-02-26 04:34:37 +00:00
Shivaansh Agrawal
36603b99ee Decoder: add support to use ih264d instead of ivd structures am: 2205f2da33
Original change: 1534306

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: Id5fac7d75c9cac25608ebc4513626c20e9fe130a
2021-02-26 03:38:56 +00:00
Shivaansh Agrawal
2205f2da33 Decoder: add support to use ih264d instead of ivd structures
Bug: 175759733
Test: avcdec -c dec.cfg
Change-Id: I410bb2213cb375c5eabcb3e23499d6ad43cf1c96
2021-02-25 05:31:40 +00:00
Xin Li
6b2fe187b6 [automerger skipped] Mark ab/7061308 as merged in stage. am: 99b654c7b3 -s ours am: 82a0c49824 -s ours
am skip reason: Change-Id Iae4557ec8fdbfe5eea6a6e035374f2a86a2aa775 with SHA-1 00c16d5a34 is in history

Original change: undetermined

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I281f6c3d1d8508778531a0d58608f6e30a219798
2021-02-20 14:13:35 +00:00
Xin Li
82a0c49824 [automerger skipped] Mark ab/7061308 as merged in stage. am: 99b654c7b3 -s ours
am skip reason: Change-Id Iae4557ec8fdbfe5eea6a6e035374f2a86a2aa775 with SHA-1 00c16d5a34 is in history

Original change: undetermined

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I45355b79246f0c6fe10ee6d30eca537367728527
2021-02-20 13:34:15 +00:00
Xin Li
99b654c7b3 Mark ab/7061308 as merged in stage.
Bug: 180401296
Merged-In: Iae4557ec8fdbfe5eea6a6e035374f2a86a2aa775
Change-Id: I982a988a1b44a715ff05c516e0dee833d81aee8f
2021-02-20 00:24:11 -08:00
Bob Badour
dec327f7c4 [LSC] Add LOCAL_LICENSE_KINDS to external/libavc am: c0aae295ed am: 7075beb8a3 am: 619af61df0
Original change: 1588908

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: Ia32c190407287d46eee10fd6ad349a5b8cd39b77
2021-02-16 23:02:14 +00:00
Bob Badour
619af61df0 [LSC] Add LOCAL_LICENSE_KINDS to external/libavc am: c0aae295ed am: 7075beb8a3
Original change: 1588908

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: Iac7a0c46e7bd8cf05ab6ef184e0b667d002d262c
2021-02-16 22:23:17 +00:00
Bob Badour
7075beb8a3 [LSC] Add LOCAL_LICENSE_KINDS to external/libavc am: c0aae295ed
Original change: 1588908

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I7dcdab9dbd3a5cc8df866a81f6a571a7a62b64fa
2021-02-16 21:45:42 +00:00
Bob Badour
c0aae295ed [LSC] Add LOCAL_LICENSE_KINDS to external/libavc
Added SPDX-license-identifier-Apache-2.0 to:
  Android.bp
  fuzzer/Android.bp
  test/Android.bp

Bug: 68860345
Bug: 151177513
Bug: 151953481

Test: m all

Exempt-From-Owner-Approval: janitorial work
Change-Id: I3ad48ae634869eb3486d5c68962c992be83b2003
2021-02-14 10:37:21 -08:00
Treehugger Robot
17a73d60d3 Merge "Free input buffers only when released by encoder in avc_enc_fuzzer" am: f5d0c99fa9 am: 5041b72ca2 am: 264e56a6b7
Original change: 1505471

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I6afe152559e15a3fb5d48948e029d93dbbda336e
2021-02-14 04:55:07 +00:00
Treehugger Robot
264e56a6b7 Merge "Free input buffers only when released by encoder in avc_enc_fuzzer" am: f5d0c99fa9 am: 5041b72ca2
Original change: 1505471

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I77577084cdc2545da84b6a8c8b5c5c3497137aea
2021-02-14 04:13:33 +00:00
Treehugger Robot
5041b72ca2 Merge "Free input buffers only when released by encoder in avc_enc_fuzzer" am: f5d0c99fa9
Original change: 1505471

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I3eadf3c6a81f2a4b65ed6110a279341bb58ad52e
2021-02-14 03:47:00 +00:00
Treehugger Robot
f5d0c99fa9 Merge "Free input buffers only when released by encoder in avc_enc_fuzzer" 2021-02-14 03:17:46 +00:00
Bill Yi
a7ccd4f1b7 [automerger skipped] Merge RQ1A.210205.004 to aosp-master - DO NOT MERGE am: bd550e880a -s ours am: b6131b8dca -s ours am: 2c64484c11 -s ours
am skip reason: subject contains skip directive

Original change: 1573483

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: Ia6683af3b36ab19a8b075d202e32799f0ae90508
2021-02-04 19:22:30 +00:00
Bill Yi
2c64484c11 [automerger skipped] Merge RQ1A.210205.004 to aosp-master - DO NOT MERGE am: bd550e880a -s ours am: b6131b8dca -s ours
am skip reason: Change-Id I91cbfe74165d1a8f7b7d95edabb10be208ec54a2 with SHA-1 65f4f4a371 is in history

Original change: 1573483

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: Ibff02bb56026c060b661768e5ae5a8203125baa7
2021-02-04 18:40:33 +00:00
Bill Yi
b6131b8dca [automerger skipped] Merge RQ1A.210205.004 to aosp-master - DO NOT MERGE am: bd550e880a -s ours
am skip reason: Change-Id I91cbfe74165d1a8f7b7d95edabb10be208ec54a2 with SHA-1 65f4f4a371 is in history

Original change: 1573483

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: Ie64c99529aa70f71af9d568b58e4155162ef91a3
2021-02-04 18:19:16 +00:00
Bill Yi
bd550e880a Merge RQ1A.210205.004 to aosp-master - DO NOT MERGE
Merged-In: I91cbfe74165d1a8f7b7d95edabb10be208ec54a2
Merged-In: I88c74ba5e0cce51e7106bf410744afbc74a7cd5c
Change-Id: Iea197441bcaba9503d1bdcb6f3771e76403bb137
2021-02-03 17:01:27 -08:00