Commit graph

212 commits

Author SHA1 Message Date
Harish Mahendrakar
bfc735cf17 Decoder: Increase memory allocation for weights & offsets for interlaced clips
am: bee9b9a54b

Change-Id: I8c0bd3d77b87e6fb3f982ef70854b8ec73298636
2017-01-18 16:41:13 +00:00
Harish Mahendrakar
001ba00c41 Merge "Decoder: Fixed DoS in header decode when no PPS is present" into mnc-dev am: e74ab7dba4
am: 9c99d74842

Change-Id: I93993f3ab67bcf3bc39feaeef01cf8d6d7b56c14
2017-01-18 00:28:53 +00:00
Harish Mahendrakar
031a3fdbba Decoder: Fixed DoS in header decode when no PPS is present am: 2cd2f7a335
am: cec6503a20

Change-Id: I4cd503fce00a79db877b739a3b8db82e92f37329
2017-01-18 00:28:44 +00:00
Harish Mahendrakar
9c99d74842 Merge "Decoder: Fixed DoS in header decode when no PPS is present" into mnc-dev
am: e74ab7dba4

Change-Id: I430b2a280792584e0c82d85584a13cb43383b67f
2017-01-18 00:26:16 +00:00
Harish Mahendrakar
cec6503a20 Decoder: Fixed DoS in header decode when no PPS is present
am: 2cd2f7a335

Change-Id: If8a7c11ef215a84a350cd0a734bca9c69b91f1c6
2017-01-18 00:26:14 +00:00
TreeHugger Robot
e74ab7dba4 Merge "Decoder: Fixed DoS in header decode when no PPS is present" into mnc-dev 2017-01-18 00:23:33 +00:00
Harish Mahendrakar
bee9b9a54b Decoder: Increase memory allocation for weights & offsets for interlaced clips
Bug: 33816782
Change-Id: I65a5376f46902139f9fc49a2fff54b53b518d703
2017-01-17 15:25:56 -08:00
Harish Mahendrakar
2cd2f7a335 Decoder: Fixed DoS in header decode when no PPS is present
When the input does not contain PPS and decoder is in header decode
mode, decoder was entering an infinite loop.

Bug: 33621215
(cherry picked from commit 33e1b190d6db09bd72a9f0f51acef4b14eabd6ff)
2017-01-17 15:25:13 -08:00
Marco Nelissen
57345397eb Merge "Decoder: Fixed number of MB calculation for interlaced error streams" into mnc-dev am: c4f317b873
am: f353a610f3

Change-Id: I1bae300154cd3fff6abf3e94437c9953259afd4a
2017-01-17 20:37:04 +00:00
Harish Mahendrakar
ba9af1da5d Decoder: Fixed number of MB calculation for interlaced error streams am: e1cf7ea8ae
am: 4e7779e0ef

Change-Id: Id863990ebc1984eb726aa8d004febf235fdcc582
2017-01-17 20:36:57 +00:00
Marco Nelissen
f353a610f3 Merge "Decoder: Fixed number of MB calculation for interlaced error streams" into mnc-dev
am: c4f317b873

Change-Id: I1b82e26ba6272edc8c58faf4d543bebd001169d1
2017-01-17 20:34:29 +00:00
Harish Mahendrakar
4e7779e0ef Decoder: Fixed number of MB calculation for interlaced error streams
am: e1cf7ea8ae

Change-Id: If723b1da6adf7a816c095f327023853bcaccd0c5
2017-01-17 20:34:28 +00:00
Marco Nelissen
c4f317b873 Merge "Decoder: Fixed number of MB calculation for interlaced error streams" into mnc-dev 2017-01-17 20:27:24 +00:00
Harish Mahendrakar
9f0eec950d Decoder: Fixed an out of bound access while parsing SEI am: 99a85bb469
am: 1a77185504

Change-Id: I8044c1d6b8b966e1d95015aeeacf4cee45d7a4c3
2017-01-14 00:29:41 +00:00
Harish Mahendrakar
1a77185504 Decoder: Fixed an out of bound access while parsing SEI
am: 99a85bb469

Change-Id: I81440daff1ec1ff71dedb40e231e0b596de9a6fd
2017-01-14 00:27:40 +00:00
Harish Mahendrakar
99a85bb469 Decoder: Fixed an out of bound access while parsing SEI
Invalid SPS Id read was resulting in an out of bound read
Bug: 33552073
Change-Id: Ie5b80222fc7ac3a64475340371be0facdf999d7b

(cherry picked from commit d3d60c6a5d7ab605d19b9ac4b95bc227b7b870dc)
2017-01-13 10:33:18 -08:00
Marco Nelissen
5436064c98 Merge "Call ih264d_deblock_display only for valid process calls" into mnc-dev am: 9c2c615c92
am: c8b5569444

Change-Id: Id2b3fa4878c59735703d1a1390a6151b8d98ee51
2017-01-09 17:08:56 +00:00
Harish Mahendrakar
d2977b77e3 Call ih264d_deblock_display only for valid process calls am: 318368435f
am: 2c71fb1941

Change-Id: I792631b3cc8c4eed2982b62325dd0fa56e92ad94
2017-01-09 17:08:46 +00:00
Marco Nelissen
c8b5569444 Merge "Call ih264d_deblock_display only for valid process calls" into mnc-dev
am: 9c2c615c92

Change-Id: If941336a0f464d30ba9a171a6f81290eb5737c1f
2017-01-09 17:03:46 +00:00
Harish Mahendrakar
2c71fb1941 Call ih264d_deblock_display only for valid process calls
am: 318368435f

Change-Id: I210dfb1eaf04b3ddceffa041c43e25e52023090d
2017-01-09 17:03:46 +00:00
Marco Nelissen
9c2c615c92 Merge "Call ih264d_deblock_display only for valid process calls" into mnc-dev 2017-01-09 16:58:51 +00:00
Marco Nelissen
87b1aa95e4 Merge "Decoder: Fix in MB count in MBAff error handling" into mnc-dev am: d1ebbd7139
am: 2d98342fe7

Change-Id: I982275877828ba0e0990384ddd24cc6ab3321fd8
2017-01-09 16:10:51 +00:00
Harish Mahendrakar
dafabbc424 Decoder: Fix in MB count in MBAff error handling am: 43e0aa2210
am: 5745d5d1a2

Change-Id: Id4dc0c46a07a4f2ae2b9aa67133ba7b3653909ad
2017-01-09 16:10:42 +00:00
Marco Nelissen
2d98342fe7 Merge "Decoder: Fix in MB count in MBAff error handling" into mnc-dev
am: d1ebbd7139

Change-Id: I9fb675ee3a2b7cd4610989f441e075f0b2ee067c
2017-01-09 16:06:12 +00:00
Harish Mahendrakar
5745d5d1a2 Decoder: Fix in MB count in MBAff error handling
am: 43e0aa2210

Change-Id: I7e3f3ba1dacffb592fa08475652696be887be2ab
2017-01-09 16:06:12 +00:00
Marco Nelissen
d1ebbd7139 Merge "Decoder: Fix in MB count in MBAff error handling" into mnc-dev 2017-01-09 15:58:25 +00:00
Ray Essick
25d0aea361 Merge "Decoder: Fixed allocation of ps_dec->ps_nbr_mb_row" into mnc-dr-dev
am: 5e6147a424

Change-Id: I2458e0a26e2b636623b2b0f12ae54aacaacb364c
2017-01-06 17:55:00 +00:00
Harish Mahendrakar
ccd57d9029 Decoder: Fixed allocation of ps_dec->ps_nbr_mb_row
am: 9b095de571

Change-Id: I121da793917f162c10093e37b4bf2777fee7ff1e
2017-01-06 17:54:59 +00:00
Ray Essick
5e6147a424 Merge "Decoder: Fixed allocation of ps_dec->ps_nbr_mb_row" into mnc-dr-dev 2017-01-06 17:50:41 +00:00
Harish Mahendrakar
c2ab726dc9 Decoder: Fixed cur_mb_info initialization in error cases am: 902c15251f
am: 89850806d1

Change-Id: I83e45a0b278fc45b9192c4b495b56fd01baa6c6d
2017-01-06 17:44:31 +00:00
Harish Mahendrakar
7b9f87283b Decoder: Fix in error concealment in the case of Mbaff clips am: 3ebff7dc62
am: 8dfaf7cf1b

Change-Id: I78bf4b86259b08c82cf6e7b7b5a26e9fabb19167
2017-01-06 17:44:30 +00:00
Harish Mahendrakar
f5d29ebf92 Decoder: Fix in the case of error in the first MB in frame. am: 56b5563f3e
am: 7f2a8c6fa8

Change-Id: I435bf9672aca534d253e7e583f35335015fa5e17
2017-01-06 17:44:30 +00:00
Harish Mahendrakar
252ecb244e Decoder: Fix in returning incomplete frame error am: d1896deaf1
am: 3e29786590

Change-Id: Ie1b47e0ec9a24daba2cc253887ac804aff2d9a86
2017-01-06 17:44:29 +00:00
Harish Mahendrakar
e057ae1738 Decoder: Fix initialization of ps_next_dpb during reference list creation am: 54cbe1b29b
am: a13436200c

Change-Id: I2d108671a98bfb304f140348d9fc43475a219010
2017-01-06 17:44:27 +00:00
Harish Mahendrakar
89850806d1 Decoder: Fixed cur_mb_info initialization in error cases
am: 902c15251f

Change-Id: I53e87b68254973492dac02a48a1b179a9eb4fc93
2017-01-06 17:41:01 +00:00
Harish Mahendrakar
8dfaf7cf1b Decoder: Fix in error concealment in the case of Mbaff clips
am: 3ebff7dc62

Change-Id: I53964cef3c617f22fee7a2db27dac09323db2daf
2017-01-06 17:41:00 +00:00
Harish Mahendrakar
7f2a8c6fa8 Decoder: Fix in the case of error in the first MB in frame.
am: 56b5563f3e

Change-Id: I600140bafcda9d4d9792db53d2a20cc13d90bfe1
2017-01-06 17:40:59 +00:00
Harish Mahendrakar
3e29786590 Decoder: Fix in returning incomplete frame error
am: d1896deaf1

Change-Id: I81b68c6f7b30c3ba048967cd64426b204b8ee895
2017-01-06 17:40:58 +00:00
Harish Mahendrakar
a13436200c Decoder: Fix initialization of ps_next_dpb during reference list creation
am: 54cbe1b29b

Change-Id: I20cc2843ab762c35b8c6a35745d0a674f3f6ef8b
2017-01-06 17:40:57 +00:00
Harish Mahendrakar
e1cf7ea8ae Decoder: Fixed number of MB calculation for interlaced error streams
At the end of picture processing, if the current pic is partially
decoded, number of MBs to be processed was wrongly calculated for
interlaced cases.

Bug: 33129467
Change-Id: Ia81186c60d346f02663607f2dc14166781db6a69
2016-12-28 15:07:09 -08:00
Harish Mahendrakar
43e0aa2210 Decoder: Fix in MB count in MBAff error handling
Number of MBs to be marked as skip should be even for MBAff
error streams

Bug: 33450635
Change-Id: I6af59632e4b2d2882881fe8c52472164ea088f7a
2016-12-28 15:05:36 -08:00
Harish Mahendrakar
318368435f Call ih264d_deblock_display only for valid process calls
ih264d_deblock_display() should be called only if current
decoder call has got a picture buffer during start of pic

Bug: 33751193
Change-Id: I3bf2fdbb910bf7240484dae48b85d72833830d56
2016-12-28 15:03:10 -08:00
Harish Mahendrakar
9b095de571 Decoder: Fixed allocation of ps_dec->ps_nbr_mb_row
This needs an additional row of data to hold top row
Issue is seen only for MBAff error cases which start with a field
at lower resolutions

Bug: 33139050
2016-12-28 13:04:00 -08:00
Harish Mahendrakar
902c15251f Decoder: Fixed cur_mb_info initialization in error cases
When number of MBs decoded in the current frame is zero and an error is
detected, MB info was unnecessarily decremented in multi-core case.

Bug: 33351708
Bug: 33298089
Bug: 33250932
Change-Id: I150c48c6fb382736f1de855ba5384c12bf84710d
2016-12-28 12:36:35 -08:00
Harish Mahendrakar
3ebff7dc62 Decoder: Fix in error concealment in the case of Mbaff clips
In case of MBAff clips, if error is detected after parsing odd MB,
then treat that odd MB also as error. All MBAff processing is done
as an MB-Pair.

Bug: 33298089
2016-12-28 12:36:15 -08:00
Harish Mahendrakar
56b5563f3e Decoder: Fix in the case of error in the first MB in frame.
In case of error in first MB in a frame, ps_dec->i4_submb_ofst
was decremented to result in negative offsets.

Bug: 33351708
2016-12-28 12:35:44 -08:00
Harish Mahendrakar
d1896deaf1 Decoder: Fix in returning incomplete frame error
In case a slice start code is found and picture decode is not complete
and a non slice NAL is encountered, then mark the current pic as incomplete

Bug: 33250932
Bug: 33139050

Change-Id: I9db4446338b307310805dba90c60c8cbdeee0739
2016-12-28 12:35:25 -08:00
Harish Mahendrakar
54cbe1b29b Decoder: Fix initialization of ps_next_dpb during reference list creation
ps_dpb_mgr->ps_dpb_ht_head is a linked list with
ps_dpb_mgr->u1_num_lt_ref_bufs number of valid buffers.
So ps_next_dbp has to be initialized to ps_dpb_mgr->ps_dpb_ht_head
for each u1_lt_index loop iteration

Bug: 33387820
Change-Id: I2dfd962bad5640a829afc123adbd0709e563e621
2016-12-28 12:33:39 -08:00
Harish Mahendrakar
3735b426ae Decoder: Fix in checking for valid profile flags am: d7eee555dc
am: 637cb7f434

Change-Id: I093f371b960df3c69eb69cf6f6b5729b84900fb6
2016-12-08 00:20:32 +00:00
Harish Mahendrakar
637cb7f434 Decoder: Fix in checking for valid profile flags
am: d7eee555dc

Change-Id: I73b07d5ce0b248387d5f4b492caf63f02d372881
2016-12-08 00:16:31 +00:00