Commit graph

436 commits

Author SHA1 Message Date
Hamsalekha S
ebae2ef7bd Decoder: Fixed allocation of pv_map_ref_idx_to_poc_buf. am: a925a6b539
am: bf8b7083e9

Change-Id: I9dd74d6374dd4ec445a0dc5f08731ceb61d7c810
2017-07-15 00:40:02 +00:00
Hamsalekha S
bf8b7083e9 Decoder: Fixed allocation of pv_map_ref_idx_to_poc_buf.
am: a925a6b539

Change-Id: I0026b1c090325b96b15a48a6049393ee7de40bc3
2017-07-15 00:35:31 +00:00
Hamsalekha S
a925a6b539 Decoder: Fixed allocation of pv_map_ref_idx_to_poc_buf.
Increased allocation to include reference list1 also by
default. In the case of error, we could get B_SLICES
even in BASE_PROFILE. The initialization in the
dec_slice_struct_t slice structure has also been
modified accordingly.

Test: run poc with and without this patch
Bug: 38496660
Change-Id: I3451d79bbcd9f0d7a80981a9897f877b7f0812bd
2017-07-13 17:49:14 +00:00
Hamsalekha S
28702336ea Decoder: Fixed overflow in refernce list creation. am: cbcd2846fa am: a54dcc6338
am: 136293c373

Change-Id: I120522c22378a6aff782e5ef720bc9a8301cd631
2017-07-10 18:58:22 +00:00
Hamsalekha S
136293c373 Decoder: Fixed overflow in refernce list creation. am: cbcd2846fa
am: a54dcc6338

Change-Id: I7801ee5f19e1760ea5958b98ea83c541d8f02401
2017-07-10 18:54:22 +00:00
Hamsalekha S
a54dcc6338 Decoder: Fixed overflow in refernce list creation.
am: cbcd2846fa

Change-Id: Ic4d5c775bfeb8950f07145c9441130ea295bdfa5
2017-07-10 18:49:51 +00:00
Hamsalekha S
cbcd2846fa Decoder: Fixed overflow in refernce list creation.
Since the maximum value of long term index is 255,
the loop control variable needs to be 32 bit.

Bug: 38448381
Test: ran POC before/after applying fix
Change-Id: Iae3ecff38d4a922bde10fde33f1cfcafd2ea2680
2017-07-07 10:34:44 -07:00
Hamsalekha S
ed0086bd3f Initialize DPB structures to valid values. am: b8d362561e am: 278ed70003
am: f178731344

Change-Id: I99b89bf4df8b4a33389a4ebecd8c0c066f3d6a12
2017-06-26 21:58:05 +00:00
Hamsalekha S
f178731344 Initialize DPB structures to valid values. am: b8d362561e
am: 278ed70003

Change-Id: I01402b5deac0c52e598891d80902a7a47905fe96
2017-06-26 21:56:05 +00:00
Hamsalekha S
278ed70003 Initialize DPB structures to valid values.
am: b8d362561e

Change-Id: I6025560875e3234a3cc99d316e1ccd46109ef269
2017-06-26 21:40:11 +00:00
Hamsalekha S
b8d362561e Initialize DPB structures to valid values.
When the first frame is a B frame, the colocated picture
will now point to the current frame.

Test: run poc with and without this patch
Bug: 38115076
Change-Id: I48a8f128740551d6a9252931dafcf8c629ecad0d
2017-06-20 20:34:06 +00:00
Hamsalekha S
83c397d1ab Added error check for output buffer size. am: 3f6c941de5 am: f0d2caa214
am: 9a6312ec9f

Change-Id: Id365d9fb7d4c3a367cf1d46c22456365ef42dd53
2017-06-19 20:15:19 +00:00
Hamsalekha S
9a6312ec9f Added error check for output buffer size. am: 3f6c941de5
am: f0d2caa214

Change-Id: I6c5c4e82cde6e25d6548cf75a2c708dd1c037579
2017-06-19 20:08:19 +00:00
Hamsalekha S
f0d2caa214 Added error check for output buffer size.
am: 3f6c941de5

Change-Id: I5b06314d7b3d0fb699160ba1326ecb31aedf3082
2017-06-19 20:02:48 +00:00
Hamsalekha S
3f6c941de5 Added error check for output buffer size.
The output buffer size given by the application, needs to be checked
in every process call. This is required in the case of resolution
change.

Bug: 36006815
Test: avcdec -i poc.bin
Change-Id: I16a92cdad23eb7b1e12c1a67c1b2599204f29249
2017-06-16 17:41:23 -07:00
Ray Essick
33fef92f58 Merge "Fixed hang in the case of multiple sps id." into mnc-dev am: 16b019a620 am: 5ecccccbd7
am: 5cf7f81ca3

Change-Id: Ib9ca9bbe2013d682717d5c0758e95f183332dd33
2017-06-07 00:02:05 +00:00
Ray Essick
5cf7f81ca3 Merge "Fixed hang in the case of multiple sps id." into mnc-dev am: 16b019a620
am: 5ecccccbd7

Change-Id: I703c38dd57bcae4d743f7b63aca28538f617cb70
2017-06-07 00:00:04 +00:00
Ray Essick
5ecccccbd7 Merge "Fixed hang in the case of multiple sps id." into mnc-dev
am: 16b019a620

Change-Id: Id1c0b6150c192718b69db226a373532f723843a7
2017-06-06 23:58:05 +00:00
Ray Essick
16b019a620 Merge "Fixed hang in the case of multiple sps id." into mnc-dev 2017-06-06 23:48:10 +00:00
Hamsalekha S
e3e6c70c19 Merge "Decoder: Fix in the case of MMCO 6" into mnc-dev am: 6b3d20c032 am: 4bbbcfe76d
am: ccbbaa640c

Change-Id: I85141aaaf24bd82df1dfe69a8dd84e97b82a533a
2017-06-06 23:02:29 +00:00
Hamsalekha S
ccbbaa640c Merge "Decoder: Fix in the case of MMCO 6" into mnc-dev am: 6b3d20c032
am: 4bbbcfe76d

Change-Id: Ibfdeb1e6635693f1b9519e0a9959de18d06a85d0
2017-06-06 22:59:59 +00:00
Hamsalekha S
4bbbcfe76d Merge "Decoder: Fix in the case of MMCO 6" into mnc-dev
am: 6b3d20c032

Change-Id: I7cc789a4b548e19077559799096e927d44ffdbb0
2017-06-06 22:58:00 +00:00
TreeHugger Robot
6b3d20c032 Merge "Decoder: Fix in the case of MMCO 6" into mnc-dev 2017-06-06 22:54:33 +00:00
Hamsalekha S
e8db799093 Decoder: Cleaned up parse sps function. am: 4eb72f7c93 am: a0cec24429
am: fc2be1555c

Change-Id: I36cd44308f0f40578550d53ebdf0f67c3c136f83
2017-06-06 22:20:25 +00:00
Hamsalekha S
fc2be1555c Decoder: Cleaned up parse sps function. am: 4eb72f7c93
am: a0cec24429

Change-Id: If2703dc4b7a3d93dc4ff2fa992759f270caa73a0
2017-06-06 22:17:55 +00:00
Hamsalekha S
a0cec24429 Decoder: Cleaned up parse sps function.
am: 4eb72f7c93

Change-Id: I7dd751c7a00e07e7930338e4c87366638b260697
2017-06-06 22:16:25 +00:00
Hamsalekha S
41489f9ece Decoder: Fix in the case of MMCO 6
Added an error check in the case of MMCO 6
(SET_LT_INDEX)

Bug: 38014992
Test: POC fails before / works after patch
Change-Id: I76e38a8e2ff0bab043b47f44f1f7b1d4fe60d416
(cherry picked from commit 9e4f0ce704)
2017-06-06 21:37:21 +00:00
Hamsalekha S
ec3f585000 Fixed hang in the case of multiple sps id.
The sps parameters used to detect change in
resolution/sps were incorrect. Made a fix to
use current sps from decoder context.

Bug: 38239864

Change-Id: I2d110e635ced32b3dc7f364e08a97d672fcbae37
(cherry picked from commit 8c6fe35f6d)
2017-06-06 21:22:17 +00:00
Hamsalekha S
4eb72f7c93 Decoder: Cleaned up parse sps function.
Postponed the initializations to decoder context
till the end of the parse sps function, after
all the error checks are done.

Bug: 37968755
Test: ran poc on ASAN-enabled build before/after
Change-Id: Ibee3383c28cede3edb68d2459565d6ce10683bbd
2017-06-06 21:05:07 +00:00
Marco Nelissen
3cc8a48116 Merge "Initializing reference list for every P/B slice." into mnc-dev am: 3477b8e0d7 am: d98f1cf41b
am: 18c5ca6984

Change-Id: I73166eeeef0bca83dcd38af1c5529e5f5647de30
2017-06-06 20:41:47 +00:00
Marco Nelissen
18c5ca6984 Merge "Initializing reference list for every P/B slice." into mnc-dev am: 3477b8e0d7
am: d98f1cf41b

Change-Id: I52263289eb1690cb1cc0ad50e4e5493356fb1b71
2017-06-06 20:36:46 +00:00
Marco Nelissen
d98f1cf41b Merge "Initializing reference list for every P/B slice." into mnc-dev
am: 3477b8e0d7

Change-Id: I0ccb9c141c7e7e1b8be6e8e6ddc1c333c10a8662
2017-06-06 20:27:41 +00:00
Marco Nelissen
3477b8e0d7 Merge "Initializing reference list for every P/B slice." into mnc-dev 2017-06-06 20:14:42 +00:00
Hamsalekha S
90fc697c82 Merge "Fix resolution change within a decode call." into mnc-dev am: 7fc42b801c am: 252ca18add
am: 4c6288e861

Change-Id: I6f23ce9e99ebcf7769fb431a06ff4baf67973374
2017-06-06 17:52:59 +00:00
Hamsalekha S
4c6288e861 Merge "Fix resolution change within a decode call." into mnc-dev am: 7fc42b801c
am: 252ca18add

Change-Id: Ia6f93c424fd7d6a425605de459572bdc4871075d
2017-06-06 17:46:28 +00:00
Hamsalekha S
252ca18add Merge "Fix resolution change within a decode call." into mnc-dev
am: 7fc42b801c

Change-Id: Ib6f3680beb6e5d837f2140eed3107a23491f99f6
2017-06-06 17:39:59 +00:00
TreeHugger Robot
7fc42b801c Merge "Fix resolution change within a decode call." into mnc-dev 2017-06-06 17:32:41 +00:00
Hamsalekha S
fe18375850 Fix resolution change within a decode call.
If resolution changes within a decode call,due to multiple
sps, the decoder hangs as the the application will
give the same data again in the next decode call. This
results in a hang. Fixed this by flaging an error,
when sps/resoultion changes within a process call.

Bug: 38487564
Test: ran POC on patched O-based system w/o hanging
Change-Id: I30095b2e8bf573c1a58a316a23b1a5e6a4af589b
2017-06-05 13:28:44 -07:00
Hamsalekha S
aecfa90a78 Merge "DO NOT MERGE Decoder: Fixed allocation size of pred info buffer" into mnc-dev am: 0a91df5eca -s ours am: 2193f24267
am: 7d9e1628fe

Change-Id: I0051251d0d85345af2db77cf9eb85eb77f81f7f7
2017-06-02 19:06:56 +00:00
Hamsalekha S
7d9e1628fe Merge "DO NOT MERGE Decoder: Fixed allocation size of pred info buffer" into mnc-dev am: 0a91df5eca -s ours
am: 2193f24267

Change-Id: I2636a0243892c2210e6e339fb236861d09d79695
2017-06-02 19:02:56 +00:00
Hamsalekha S
2193f24267 Merge "DO NOT MERGE Decoder: Fixed allocation size of pred info buffer" into mnc-dev
am: 0a91df5eca  -s ours

Change-Id: I860572b1a61ff5bcfd3a11c769fbec3a2663cc23
2017-06-02 18:59:26 +00:00
Hamsalekha S
f838a72c3e Merge "Decoder: Fixed allocation size of pred info buffer" into mnc-dr-dev am: 94660850f0
am: a09bbc27eb

Change-Id: I73cd7a33a5447fe5e9c9ca250af133a9784798bf
2017-06-02 18:49:27 +00:00
Hamsalekha S
a09bbc27eb Merge "Decoder: Fixed allocation size of pred info buffer" into mnc-dr-dev
am: 94660850f0

Change-Id: If19966d90395e3de9666a690984c3066e23d59c9
2017-06-02 18:46:29 +00:00
TreeHugger Robot
0a91df5eca Merge "DO NOT MERGE Decoder: Fixed allocation size of pred info buffer" into mnc-dev 2017-06-02 18:40:21 +00:00
TreeHugger Robot
94660850f0 Merge "Decoder: Fixed allocation size of pred info buffer" into mnc-dr-dev 2017-06-02 18:40:21 +00:00
Hamsalekha S
f9d3f9af8f Initializing reference list for every P/B slice.
Reference list needs to be initialized for every P/B
slice, to ensure colocated picture always points to a
valid picture buffer, even in the case of error.

Bug: 36279112

Change-Id: I051d7e725b0af209cc7bb333db8da3518adf78a0
2017-06-02 10:22:52 -07:00
Marco Nelissen
0f9fb91ee3 Merge "Decoder: Initialize MB info buffer to zero." into mnc-dr-dev am: a0ae601cb3
am: 2b9ed453ec

Change-Id: I7c81efdaf879857d9f2927937006ab89a5d208e8
2017-05-17 17:25:15 +00:00
Marco Nelissen
2b9ed453ec Merge "Decoder: Initialize MB info buffer to zero." into mnc-dr-dev
am: a0ae601cb3

Change-Id: I1243fa37f2c0536c8bd05c5fe8e780c0dda0a2f1
2017-05-17 17:22:45 +00:00
Marco Nelissen
a0ae601cb3 Merge "Decoder: Initialize MB info buffer to zero." into mnc-dr-dev 2017-05-17 17:12:37 +00:00
Hamsalekha S
fa3361f209 Merge "Decoder: Fix end of bitstream error." into mnc-dev am: 810356f4de am: 65077f6cfe
am: 82c7a3628e

Change-Id: Ibfe361d9164c16e8288c0b5b47951a164c102757
2017-05-16 20:55:44 +00:00