• Home
  • History
  • Annotate
  • only in /frameworks/av/media/libstagefright/codecs/on2/
History log of /frameworks/av/media/libstagefright/codecs/on2/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
e358e2190aa61e5d8e28b1df698a82eecd47ead2 09-Jun-2016 Marco Nelissen <marcone@google.com> Fix potential overflow am: d0090759e7 am: f5d9360be0 am: 08cb85206a am: 20062e9ea6 am: 999c3ea23b am: 7f4bf86afd am: 356a30b4cb am: 9da2f9de13 am: 24a01b2940 am: aae6e3a42a
am: 6b478e2c56

Change-Id: I8de38ccee100e5f363292f24c8375e05726a154d
9da2f9de13e10e72577cbdd6d803bbcbb37cdc5d 09-Jun-2016 Marco Nelissen <marcone@google.com> Fix potential overflow am: d0090759e7 am: f5d9360be0 am: 08cb85206a am: 20062e9ea6 am: 999c3ea23b am: 7f4bf86afd
am: 356a30b4cb

Change-Id: I1e3fe7bb9f204f6938137eca2bada8bd5cd2e8c8
356a30b4cb964d98b90d39774e3aed17c3a2991a 09-Jun-2016 Marco Nelissen <marcone@google.com> Fix potential overflow am: d0090759e7 am: f5d9360be0 am: 08cb85206a am: 20062e9ea6 am: 999c3ea23b
am: 7f4bf86afd

Change-Id: Ic47ed961eca9156e10e960e912e8b98c5485ebe5
999c3ea23b8369cd710524055cca4ec282a332c6 09-Jun-2016 Marco Nelissen <marcone@google.com> Fix potential overflow am: d0090759e7 am: f5d9360be0 am: 08cb85206a
am: 20062e9ea6

Change-Id: I3b1984feedd189530b4cae5719b181aac29fd6ee
20062e9ea6f406bb2e4f5bbbee0845f8fd81eab4 09-Jun-2016 Marco Nelissen <marcone@google.com> Fix potential overflow am: d0090759e7 am: f5d9360be0
am: 08cb85206a

Change-Id: I200011cb9c9c4a71ec71e856bc3d4dd7fdd971b6
d0090759e79208d7203280166018bb7d5d4f9d02 08-Jun-2016 Marco Nelissen <marcone@google.com> Fix potential overflow

Bug: 28533562
Change-Id: I798ab24caa4c81f3ba564cad7c9ee019284fb702
264dec/source/h264bsd_dpb.c
5a25d9382cc96f56c6f178c11313eb26ad7000cc 01-Jun-2016 Hangyu Kuang <hkuang@google.com> media: Add a workaround to tolerate the CSD buffer sent to VP8 decoder.

Bug:28689536
Change-Id: I83f696c912dda8273e74c1ff0c68a8007f42b465
ec/SoftVPX.cpp
e35bcaa2c908c5ef404928412ade7711e6173d35 13-May-2016 Pawin Vongmasa <pawin@google.com> h264bsdActivateParamSets: Prevent multiplication overflow. am: 87277aac64 am: 2a68d5279d am: 5dfa5f268e am: a0bb560e3b am: 7c22e59819 am: 548439e243 am: 4d027a6bf5 am: 177aee1b6b am: e9bb4f9b51 am: 60ab0df366
am: ec5e9c0f99

* commit 'ec5e9c0f9911e280ba8344a40891b7a12a67ec34':
h264bsdActivateParamSets: Prevent multiplication overflow.

Change-Id: I3020d794e03987eb84307d0e004ca951596a7b1d
177aee1b6bd59f2356da732342ac893379505d3b 13-May-2016 Pawin Vongmasa <pawin@google.com> h264bsdActivateParamSets: Prevent multiplication overflow. am: 87277aac64 am: 2a68d5279d am: 5dfa5f268e am: a0bb560e3b am: 7c22e59819 am: 548439e243
am: 4d027a6bf5

* commit '4d027a6bf52ff3c82bee40594514faaf74cd27ab':
h264bsdActivateParamSets: Prevent multiplication overflow.

Change-Id: I2a131e52d12277e416cc048e26d2bfaeee6ed37d
4d027a6bf52ff3c82bee40594514faaf74cd27ab 13-May-2016 Pawin Vongmasa <pawin@google.com> h264bsdActivateParamSets: Prevent multiplication overflow. am: 87277aac64 am: 2a68d5279d am: 5dfa5f268e am: a0bb560e3b am: 7c22e59819
am: 548439e243

* commit '548439e243accefdb42d318175aedd281a225da4':
h264bsdActivateParamSets: Prevent multiplication overflow.

Change-Id: I6aea83511caf50e10d2e76ccafbecc0bba68cdf9
7c22e598197706108f15fe182c4bf76fc26b105c 13-May-2016 Pawin Vongmasa <pawin@google.com> h264bsdActivateParamSets: Prevent multiplication overflow. am: 87277aac64 am: 2a68d5279d am: 5dfa5f268e
am: a0bb560e3b

* commit 'a0bb560e3bdbfa96c4184545ed82c17d01025294':
h264bsdActivateParamSets: Prevent multiplication overflow.

Change-Id: I24776d732ce661acf0a3ee1bdb31055a39258c98
a0bb560e3bdbfa96c4184545ed82c17d01025294 13-May-2016 Pawin Vongmasa <pawin@google.com> h264bsdActivateParamSets: Prevent multiplication overflow. am: 87277aac64 am: 2a68d5279d
am: 5dfa5f268e

* commit '5dfa5f268e97d862744ffddc4596577495022bea':
h264bsdActivateParamSets: Prevent multiplication overflow.

Change-Id: I30bba39d44061c72485419ac8686fba2427e3328
87277aac64a21461b657298dcdcb809737347980 12-May-2016 Pawin Vongmasa <pawin@google.com> h264bsdActivateParamSets: Prevent multiplication overflow.

Report MEMORY_ALLOCATION_ERROR if pStorage->picSizeInMbs would
exceed UINT32_MAX bytes.

Bug: 28532266
Change-Id: Ia6f11efb18818afcdb5fa2a38a14f2a2d8c8447a
264dec/source/h264bsd_storage.c
98268270da9e728f706d4d44260950dc5d1ed6c4 10-May-2016 Vignesh Venkatasubramanian <vigneshv@google.com> Merge "Pass VP9 Codec Specific Data from the Container" into nyc-dev
d0d32c0d39b56d7e85fcaa61f3245ac7bbb1f9eb 26-Apr-2016 Vignesh Venkatasubramanian <vigneshv@google.com> Pass VP9 Codec Specific Data from the Container

WebM container now has a provision to specify the VP9 Profile
and Level information in the container. Pass it to the Decoder as
Codec-Specific-Data. The software VP9 decoder will merely ignore
it.

Bug: 28152818
Bug: 28380207
Bug: 25684127

Change-Id: I77e2dc333093a346df6671e5f8d6d918ed45f7fb
ec/SoftVPX.cpp
995d39cc23949569ea3a689985812ee923da5d4f 23-Apr-2016 Marco Nelissen <marcone@google.com> Merge "DO NOT MERGE Verify OMX buffer sizes prior to access" into lmp-mr1-dev am: 0822864
am: c90ba30

* commit 'c90ba3056712a9c0ef6383fb00dc3b9c9b0edbc7':
DO NOT MERGE Verify OMX buffer sizes prior to access

Change-Id: I42551c5f62380f422257f80a933ccd301674a041
1fdf00971ba4419f102e5e2c29975ae238eaaa3c 22-Apr-2016 Marco Nelissen <marcone@google.com> DO NOT MERGE More OMX struct checking

These were lost due to bad merges.

Bug: 27207275
Change-Id: Ia0f403d7aef79a8e0ac618eb49b34dbf9faa25c2
nc/SoftVPXEncoder.cpp
dfb280d3975afdce4da87602577d2814cb9eb30d 22-Apr-2016 Marco Nelissen <marcone@google.com> DO NOT MERGE More OMX struct checking

These were lost due to bad merges.

Bug: 27207275
Change-Id: Idc7a9fc75376a88b91e9e259d664d6ee54c77330
nc/SoftVPXEncoder.cpp
67ef30185837950144d30e5a73d852eb9a7a0a89 29-Feb-2016 Marco Nelissen <marcone@google.com> DO NOT MERGE Verify OMX buffer sizes prior to access

Bug: 27207275
Change-Id: I4412825d1ee233d993af0a67708bea54304ff62d
nc/SoftVPXEncoder.cpp
5b817c598754e0895ee43bd2f6a9954a25d8979a 14-Apr-2016 Marco Nelissen <marcone@google.com> h264dec: check for overflows when calculating allocation size. am: a3dd713 am: d504c68 am: 9f3762d am: 76f606b am: 9d9ebc9 am: 8e46016 am: 3e1803f am: 13d3588 am: fa12d6f am: 1c6e052
am: ed99ef7

* commit 'ed99ef7997d57b53d3b1d85cb4ae043110d3b68a':
h264dec: check for overflows when calculating allocation size.

Change-Id: If9969bddb7c33f7e3145542da278e36261c21ff3
13d35885fed6e00ec7ac3493dd3fb7bdb98a8cf8 14-Apr-2016 Marco Nelissen <marcone@google.com> h264dec: check for overflows when calculating allocation size. am: a3dd713 am: d504c68 am: 9f3762d am: 76f606b am: 9d9ebc9 am: 8e46016
am: 3e1803f

* commit '3e1803fc40052b5cf6f3f7a63aa82bf446749724':
h264dec: check for overflows when calculating allocation size.

Change-Id: I9cb9096087befb29caab7325fae0f0b9d8e0133d
3e1803fc40052b5cf6f3f7a63aa82bf446749724 14-Apr-2016 Marco Nelissen <marcone@google.com> h264dec: check for overflows when calculating allocation size. am: a3dd713 am: d504c68 am: 9f3762d am: 76f606b am: 9d9ebc9
am: 8e46016

* commit '8e4601608f3ecbc7b5b40c6b6efe3290104aa743':
h264dec: check for overflows when calculating allocation size.

Change-Id: Icac8c5785b5c15c1e882a5ced0f536c3501e1159
9d9ebc990f4b4b18f48d09232b053b3cb69dbb6b 14-Apr-2016 Marco Nelissen <marcone@google.com> h264dec: check for overflows when calculating allocation size. am: a3dd713 am: d504c68 am: 9f3762d
am: 76f606b

* commit '76f606bdf9d52a4406dc285e06a0f15b13903bac':
h264dec: check for overflows when calculating allocation size.

Change-Id: I1ae828ed17ca9df7b3097cdb1acaf06e0202321d
76f606bdf9d52a4406dc285e06a0f15b13903bac 14-Apr-2016 Marco Nelissen <marcone@google.com> h264dec: check for overflows when calculating allocation size. am: a3dd713 am: d504c68
am: 9f3762d

* commit '9f3762d8c76b778c8f600486a464838731105b09':
h264dec: check for overflows when calculating allocation size.

Change-Id: Iefdde609316ffa6fb9037f24d3865980633cd4b9
a3dd713893658baf50df88b261aba83bb0c40687 08-Apr-2016 Marco Nelissen <marcone@google.com> h264dec: check for overflows when calculating allocation size.

Bug: 27855419
Change-Id: Idabedca52913ec31ea5cb6a6109ab94e3fb2badd
264dec/inc/H264SwDecApi.h
264dec/source/DecTestBench.c
264dec/source/EvaluationTestBench.c
264dec/source/H264SwDecApi.c
264dec/source/TestBenchMultipleInstance.c
264dec/source/h264bsd_decoder.c
264dec/source/h264bsd_util.h
88d291c4026a83800697d044dd1bd3e47be47233 08-Apr-2016 Wonsik Kim <wonsik@google.com> Merge "codecs: check OMX buffer size before use in (h263|h264)dec" into lmp-dev am: c3cd9ea am: 590fce5 am: b00d2bd am: acd0b16 am: 4c40196 am: d1d5b74 am: d3e5897
am: 796a58e

* commit '796a58e33c4a955319141d3f7dda9844a2e1e361':
codecs: check OMX buffer size before use in (h263|h264)dec

Change-Id: Idf6503629c5a2e8979f59204a6db75e5af7af783
4c401960d2e0b1662447fa43e8cafcb066ca43a0 08-Apr-2016 Wonsik Kim <wonsik@google.com> Merge "codecs: check OMX buffer size before use in (h263|h264)dec" into lmp-dev am: c3cd9ea am: 590fce5 am: b00d2bd
am: acd0b16

* commit 'acd0b166826a8be93f423580cc966b680f780a8c':
codecs: check OMX buffer size before use in (h263|h264)dec

Change-Id: I299854447bf920a58fcfc619a7feabc9c5bb188a
acd0b166826a8be93f423580cc966b680f780a8c 08-Apr-2016 Wonsik Kim <wonsik@google.com> Merge "codecs: check OMX buffer size before use in (h263|h264)dec" into lmp-dev am: c3cd9ea am: 590fce5
am: b00d2bd

* commit 'b00d2bd2bc8e4084ca244775eb90b5b001f4e6cd':
codecs: check OMX buffer size before use in (h263|h264)dec

Change-Id: I6d49ed7ab40e374c77887cdccf0a7510f7dd277b
590fce51b958ab882e6e43f79151382fcef22623 08-Apr-2016 Wonsik Kim <wonsik@google.com> Merge "codecs: check OMX buffer size before use in (h263|h264)dec" into lmp-dev
am: c3cd9ea

* commit 'c3cd9ea24d2eef42881f948f5b0278c6cd9023bb':
codecs: check OMX buffer size before use in (h263|h264)dec

Change-Id: I93a3b15a6a7804502638b484bb6b45790cd374fc
e75d53abb2f986cf07476d1430eb9981a79b2d2f 20-Mar-2016 Wonsik Kim <wonsik@google.com> DO NOT MERGE codecs: check OMX buffer size before use in (h263|h264)dec

Bug: 27833616
Change-Id: I0fd599b3da431425d89236ffdd9df423c11947c0
264dec/SoftAVC.cpp
264dec/SoftAVC.h
3a3c3f7fc658ef874f82e46857ad9df3616aac95 20-Mar-2016 Wonsik Kim <wonsik@google.com> codecs: check OMX buffer size before use in (h263|h264)dec

Bug: 27833616
Change-Id: I0fd599b3da431425d89236ffdd9df423c11947c0
264dec/SoftAVC.cpp
264dec/SoftAVC.h
89a676cb3276143c15cd14572d0e62ef7d210ac1 23-Mar-2016 Wonsik Kim <wonsik@google.com> Merge "codecs: check OMX buffer size before use in VP8 encoder." into lmp-dev am: 19a06a9 am: 881b227 am: ead21ce am: 800e972 am: 73acbbb am: 274250f am: b8b11e9
am: b90fab2

* commit 'b90fab227c4e3b48d27289233a9f7395ceecdcae':
codecs: check OMX buffer size before use in VP8 encoder.
73acbbb249beb9d4f76c9e67244dc6ba12d67222 22-Mar-2016 Wonsik Kim <wonsik@google.com> Merge "codecs: check OMX buffer size before use in VP8 encoder." into lmp-dev am: 19a06a9 am: 881b227 am: ead21ce
am: 800e972

* commit '800e972c7c4ec89c401e33174aa5b697400bcd1f':
codecs: check OMX buffer size before use in VP8 encoder.
800e972c7c4ec89c401e33174aa5b697400bcd1f 22-Mar-2016 Wonsik Kim <wonsik@google.com> Merge "codecs: check OMX buffer size before use in VP8 encoder." into lmp-dev am: 19a06a9 am: 881b227
am: ead21ce

* commit 'ead21cee2d5cb2a3acdb742ed391c55b8bd88011':
codecs: check OMX buffer size before use in VP8 encoder.
881b227441b039dca510e04c74a92cd99c6e45cf 22-Mar-2016 Wonsik Kim <wonsik@google.com> Merge "codecs: check OMX buffer size before use in VP8 encoder." into lmp-dev
am: 19a06a9

* commit '19a06a9cfeb97a1c1dfb7eeccc75d66f61dd2a83':
codecs: check OMX buffer size before use in VP8 encoder.
13fe6cd19e8bc62c6d7fce1d8c279996f19b12a5 20-Mar-2016 Wonsik Kim <wonsik@google.com> DO NOT MERGE codecs: check OMX buffer size before use in VP8 encoder.

Bug: 27569635
Change-Id: I469573f40e21dc9f4c200749d4f220e3a2d31761
nc/SoftVPXEncoder.cpp
e5b67490353efa67496d1c907edaab0cf5a41d2e 20-Mar-2016 Wonsik Kim <wonsik@google.com> codecs: check OMX buffer size before use in VP8 encoder.

Bug: 27569635
Change-Id: I469573f40e21dc9f4c200749d4f220e3a2d31761
nc/SoftVPXEncoder.cpp
17ec7d74fd490179459cd139fa3a9c146dc00726 18-Mar-2016 Marco Nelissen <marcone@google.com> Merge "Add VPX output buffer size check" into mnc-dev am: 68a43d3 am: 562cf01 am: 8e55cd3
am: 0ee25ef

* commit '0ee25ef2cff43e8ea5e183e049e05c4df277c20c':
Add VPX output buffer size check
099db6603689e6ebf79da7b4ac7b014dba4b5211 18-Mar-2016 Marco Nelissen <marcone@google.com> resolve merge conflicts of c66f8dd to lmp-mr1-dev am: 77e43fa
am: f79ccd5

* commit 'f79ccd551e6829566243d4cd53c516251e54276d':
Add VPX output buffer size check
77e43fac7fa608e36dfa907ed2032292795fa88a 18-Mar-2016 Marco Nelissen <marcone@google.com> resolve merge conflicts of c66f8dd to lmp-mr1-dev

Change-Id: Ic9af33596a60f310bc8e0624bde17578f2cf7bc3
c66f8ddd2094090b655c3701fd9ce49ada4c6fb4 16-Mar-2016 Marco Nelissen <marcone@google.com> Add VPX output buffer size check

and handle dead observers more gracefully

Bug: 27597103
Change-Id: Id7acb25d5ef69b197da15ec200a9e4f9e7b03518
ec/SoftVPX.cpp
1595f8ac7ab412e81e0565e1347edaeedf9f2832 16-Mar-2016 Marco Nelissen <marcone@google.com> DO NOT MERGE Add VPX output buffer size check

and handle dead observers more gracefully

Bug: 27597103
Change-Id: Id7acb25d5ef69b197da15ec200a9e4f9e7b03518
ec/SoftVPX.cpp
ca00182c94d2ec1bdc9baeb1385e0cf3de9171d1 16-Mar-2016 Marco Nelissen <marcone@google.com> Add VPX output buffer size check

and handle dead observers more gracefully

Bug: 27597103
Change-Id: Id7acb25d5ef69b197da15ec200a9e4f9e7b03518
ec/SoftVPX.cpp
423766ca07beb7e3e9cd301385708ca13fcce3e1 29-Feb-2016 Marco Nelissen <marcone@google.com> DO NOT MERGE Verify OMX buffer sizes prior to access

Bug: 27207275
Change-Id: I4412825d1ee233d993af0a67708bea54304ff62d
nc/SoftVPXEncoder.cpp
51f59b41eae9c4f493ebfd0972cee951895bdf19 29-Feb-2016 Marco Nelissen <marcone@google.com> DO NOT MERGE Verify OMX buffer sizes prior to access

Bug: 27207275
Change-Id: I4412825d1ee233d993af0a67708bea54304ff62d
nc/SoftVPXEncoder.cpp
f1a2668f4f09e38722424a6a74f0ea26f49e4110 29-Feb-2016 Marco Nelissen <marcone@google.com> DO NOT MERGE Verify OMX buffer sizes prior to access

Bug: 27207275
Change-Id: I4412825d1ee233d993af0a67708bea54304ff62d
nc/SoftVPXEncoder.cpp
2720c8b094cfa58de314daa8e5e4fb4fa81fe3b2 29-Feb-2016 Marco Nelissen <marcone@google.com> Verify OMX buffer sizes prior to access

Bug: 27207275
Change-Id: I4412825d1ee233d993af0a67708bea54304ff62d
nc/SoftVPXEncoder.cpp
9486e0a16e9ad4d4f6bd5047a3cbb1b3f2008d65 13-Feb-2016 Hangyu Kuang <hkuang@google.com> stagefright: Add VP9 profile and level to SoftVP9 decoder.

Bug:26642766
Bug:25684127
Change-Id: I29293bd9c526f2b63289f41ac0c68a0933e1bf3a
ec/SoftVPX.cpp
8ac1a9f6d00193ab38feefed25cd4bcdbd7f045e 15-Jan-2016 Vignesh Venkatasubramanian <vigneshv@google.com> DO NOT MERGE - Remove deprecated image defines

libvpx has always supported the VPX_ prefixed versions of these defines.
The unprefixed versions have been removed in the most recent release.

https://chromium.googlesource.com/webm/libvpx/+/9cdaa3d72eade9ad162ef8f78a93bd8f85c6de10

BUG=23452792

Change-Id: I8a656f2262f117d7a95271f45100b8c6fd0a470f
ec/SoftVPX.cpp
c73b811066319b2c7bbd1bc876a73f53a16f07e0 13-Jan-2016 Vignesh Venkatasubramanian <vigneshv@google.com> DO NOT MERGE - Remove deprecated image defines

libvpx has always supported the VPX_ prefixed versions of these defines.
The unprefixed versions have been removed in the most recent release.

https://chromium.googlesource.com/webm/libvpx/+/9cdaa3d72eade9ad162ef8f78a93bd8f85c6de10

BUG=23452792

Change-Id: Ib02073f42d545e6c08f9bd4a4fc868e3be886c1b
ec/SoftVPX.cpp
c315acb97bbf3eff3074ac6142d138ab821b63c6 08-Jan-2016 Ying Wang <wangying@android.com> Merge "codecs: update for check ifeq (,arm)" am: 7abffd68a7
am: 899cce3292

* commit '899cce3292319367cb06f8a411c760b20cbd7ee9':
codecs: update for check ifeq ($(TARGET_ARCH),arm)
899cce3292319367cb06f8a411c760b20cbd7ee9 08-Jan-2016 Ying Wang <wangying@android.com> Merge "codecs: update for check ifeq (,arm)"
am: 7abffd68a7

* commit '7abffd68a77a7ed89b75361a671ce4a4cdacd142':
codecs: update for check ifeq ($(TARGET_ARCH),arm)
2339dc7eb6f7d549cae931a16f16099ac3bed13b 03-Nov-2015 Yongqin Liu <yongqin.liu@linaro.org> codecs: update for check ifeq ($(TARGET_ARCH),arm)

This condition check will only pass when compile for 32bit platform.
It will not pass when generate the 32bit binary or libarary for 64bit platform.
update it with variants like LOCAL_SRC_FILES_arm to make it used by
32bit binary or library on 64biy platform as well

Change-Id: Ia887610a97c68fa58925d2d86c5eb29cb397d6ef
Signed-off-by: Yongqin Liu <yongqin.liu@linaro.org>
264dec/Android.mk
7c98ddc18d699660bf89df598fb2c13870e85aae 02-Oct-2015 Hangyu Kuang <hkuang@google.com> Fix a bug that happend when frame size changed between inter frames.

Bug: 24270716
Change-Id: I39b133dbeba569acca9b3d733ed6a409d7f6d5e2
ec/SoftVPX.cpp
e35ff4de22fec058d57f694e86b906ca8b8007dd 10-Dec-2015 Wei Jia <wjia@google.com> SoftVPXEncoder: keep mCodecContext as NULL when initEncoder fail.

Change-Id: I7d66942f03fee05959a9fe3a3013f0a70594c954
nc/SoftVPXEncoder.cpp
2c59cc083d471fe55abc61870d05952bd242b738 10-Dec-2015 Wei Jia <wjia@google.com> DO NOT MERGE - libstagefright: check requested memory size before allocation for SoftMPEG4Encoder and SoftVPXEncoder. am: 50270d98e2
am: 1856f1fe34

* commit '1856f1fe348e25c7080c9c8cbd75da21409c179c':
DO NOT MERGE - libstagefright: check requested memory size before allocation for SoftMPEG4Encoder and SoftVPXEncoder.
50270d98e26fa18b20ca88216c3526667b724ba7 20-Nov-2015 Wei Jia <wjia@google.com> DO NOT MERGE - libstagefright: check requested memory size before allocation for SoftMPEG4Encoder and SoftVPXEncoder.

Bug: 25812794
Change-Id: I96dc74734380d462583f6efa33d09946f9532809
(cherry picked from commit 87f8cbb223ee516803dbb99699320c2484cbf3ba)
(cherry picked from commit 0462975291796e414891e04bcec9da993914e458)
nc/SoftVPXEncoder.cpp
6afc659b00c3f4a83b9f5f3c744b7119b33340b4 20-Nov-2015 Wei Jia <wjia@google.com> DO NOT MERGE - libstagefright: check requested memory size before allocation for SoftMPEG4Encoder and SoftVPXEncoder.

Bug: 25812794
Change-Id: I96dc74734380d462583f6efa33d09946f9532809
(cherry picked from commit 87f8cbb223ee516803dbb99699320c2484cbf3ba)
nc/SoftVPXEncoder.cpp
0462975291796e414891e04bcec9da993914e458 20-Nov-2015 Wei Jia <wjia@google.com> DO NOT MERGE - libstagefright: check requested memory size before allocation for SoftMPEG4Encoder and SoftVPXEncoder.

Bug: 25812794
Change-Id: I96dc74734380d462583f6efa33d09946f9532809
(cherry picked from commit 87f8cbb223ee516803dbb99699320c2484cbf3ba)
nc/SoftVPXEncoder.cpp
69bd1cf225328e64a5b4ae6935d2b7fe0b7b6400 20-Nov-2015 Wei Jia <wjia@google.com> libstagefright: check requested memory size before allocation for SoftMPEG4Encoder and SoftVPXEncoder.

Bug: 25812794
Change-Id: I96dc74734380d462583f6efa33d09946f9532809
(cherry picked from commit 87f8cbb223ee516803dbb99699320c2484cbf3ba)
nc/SoftVPXEncoder.cpp
6c44b53bfd9f3e532c9ac96ddc6e3c3ba36a4ec2 03-Dec-2015 Wei Jia <wjia@google.com> libstagefright: check requested memory size before allocation for SoftMPEG4Encoder and SoftVPXEncoder. am: 87f8cbb223 am: a022f6e7b7
am: 27affe9ed6

* commit '27affe9ed6ca7c25618911e017722e5cfd89e756':
libstagefright: check requested memory size before allocation for SoftMPEG4Encoder and SoftVPXEncoder.
87f8cbb223ee516803dbb99699320c2484cbf3ba 20-Nov-2015 Wei Jia <wjia@google.com> libstagefright: check requested memory size before allocation for SoftMPEG4Encoder and SoftVPXEncoder.

Bug: 25812794
Change-Id: I96dc74734380d462583f6efa33d09946f9532809
nc/SoftVPXEncoder.cpp
d3fa4ab911d9d501b966048cc2e5a1901fcae8a6 07-Nov-2015 Dan Austin <danielaustin@google.com> Enable fsanitize unsigned-integer-overflow in Soft VPX codec.

Bug: 23110888
Change-Id: Iad62446c2f06992defcead0630ec578e897174e0
ec/Android.mk
nc/Android.mk
219d824d3312b53bf82435012f61d3fd02afa20b 26-Oct-2015 Dan Austin <danielaustin@google.com> Enable fsanitize signed-integer-overflow in Soft VPX decoder

Bug: 23756200
Change-Id: Ie6ec1eee0aeae6196c71ee3da2c9bb13ccf0ec2c
ec/Android.mk
7c895d69711dd8e8367e372c5216d9199218b81d 26-Oct-2015 Dan Austin <danielaustin@google.com> Enable fsanitize signed-integer-overflow in Soft VPX encoder

Bug: 23756200
Change-Id: Ice3cb3a07aa74f596b40de01efadbce7dab20858
nc/Android.mk
47e75ca7eaf76546e1cf5d4428b3b47732e701f5 26-Oct-2015 Dan Austin <danielaustin@google.com> Enable fsanitize signed-integer-overflow in on2 soft H.264 decoder

Bug: 23756200
Change-Id: Id7a3a62d9edb86d41ba21deca3294b8406e2fa47
264dec/Android.mk
f1dc8e29649b51010bdac55d4f509b2a1fdad922 26-Aug-2015 Abhishek Arya <aarya@google.com> am 524f9946: am 76b3fb29: am 4fd0696a: am 4f797b92: Merge "DO NOT MERGE - Fix software video decoder buffer size calculation" into lmp-dev

* commit '524f99469df44f47fd21d160b8434d40dd11bd65':
DO NOT MERGE - Fix software video decoder buffer size calculation
76b3fb292dcda8f56543be10b9e135cce117e210 25-Aug-2015 Abhishek Arya <aarya@google.com> am 4fd0696a: am 4f797b92: Merge "DO NOT MERGE - Fix software video decoder buffer size calculation" into lmp-dev

* commit '4fd0696a8f849d80c725322739ba260421299e0b':
DO NOT MERGE - Fix software video decoder buffer size calculation
7aa86ecdf4a8b981aed2b6717e6a104a360d18c0 16-Jun-2015 Marco Nelissen <marcone@google.com> DO NOT MERGE - Fix software video decoder buffer size calculation

Various software video decoders would specify the buffer size as if it were
fully cropped, which then failed a sanity check in SoftwareRenderer.
They now return the full buffer size.

Bug: 21717327
Bug: 21443020
Change-Id: I19fcd091827ebd52a95a5509281a07ccc156e0e5
(cherry picked from commit 3ecc9db40b1fb9c7f807a5892e5c9625aac1fb06)
ec/SoftVPX.cpp
0f3e2daa1d56c98196a719a6e641f3ed67b8e7bf 16-Jun-2015 Marco Nelissen <marcone@google.com> DO NOT MERGE - Fix software video decoder buffer size calculation

Various software video decoders would specify the buffer size as if it were
fully cropped, which then failed a sanity check in SoftwareRenderer.
They now return the full buffer size.

Bug: 21717327
Bug: 21443020
Change-Id: I19fcd091827ebd52a95a5509281a07ccc156e0e5
(cherry picked from commit 3ecc9db40b1fb9c7f807a5892e5c9625aac1fb06)
ec/SoftVPX.cpp
e9cc4c3a0ac91af05bdb7b6bcc850e55b9e258f0 24-Aug-2015 Chih-hung Hsieh <chh@google.com> am d436030f: am b55897a7: Merge "Use unified syntax to compile with both llvm and gas."

* commit 'd436030f2df4b68b68fbd7adb36316c298392ade':
Use unified syntax to compile with both llvm and gas.
7ea582e1dbdd9a88b2105fbe29ed0ec92cbf70c6 19-Aug-2015 Chih-Hung Hsieh <chh@google.com> Use unified syntax to compile with both llvm and gas.

* Remove useless stab debug info directives .func and .endfunc,
which are not recognized by clang/llvm integrated assembler.
* Replace require8 with REQUIRE8, preserve8 with PRESERVE8.
* Replace LDRNESB with LDRSBNE, LDREQSB with LDRSBEQ, etc.
* Replace VST1 {*.U8} with VST1.8 ..., VLD1 {*.U8} with VLD1.8,
and VMOV with VMOV.I8.
* New assembler output code is identical or equivalent to old gas output.
For example, the 3 references of
LDR r7, =0x80808080
in omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_Average_4x_Align_unsafe_s.S
produced 3 instances of
.word 0x80808080
by llvm integrated assembler but only one by gas.

Change-Id: Ifdcd5bee915a7534198d7f219bceab72045f6a22
264dec/Android.mk
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_Average_4x_Align_unsafe_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_DeblockingChroma_unsafe_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_DeblockingLuma_unsafe_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_DecodeCoeffsToPair_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_InterpolateLuma_Align_unsafe_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_InterpolateLuma_Copy_unsafe_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_InterpolateLuma_DiagCopy_unsafe_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_InterpolateLuma_HalfDiagHorVer4x4_unsafe_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_InterpolateLuma_HalfDiagVerHor4x4_unsafe_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_InterpolateLuma_HalfHor4x4_unsafe_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_InterpolateLuma_HalfVer4x4_unsafe_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_Interpolate_Chroma_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_TransformResidual4x4_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_UnpackBlock4x4_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_DeblockLuma_I.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_DequantTransformResidualFromPairAndAdd_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_FilterDeblockingChroma_HorEdge_I_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_FilterDeblockingChroma_VerEdge_I_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_FilterDeblockingLuma_HorEdge_I_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_FilterDeblockingLuma_VerEdge_I_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_InterpolateLuma_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_PredictIntraChroma_8x8_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_PredictIntra_16x16_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_PredictIntra_4x4_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_TransformDequantChromaDCFromPair_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_TransformDequantLumaDCFromPair_s.S
264dec/source/arm_neon_asm_gcc/asm_common.S
264dec/source/arm_neon_asm_gcc/h264bsdClearMbLayer.S
264dec/source/arm_neon_asm_gcc/h264bsdCountLeadingZeros.S
264dec/source/arm_neon_asm_gcc/h264bsdFillRow7.S
264dec/source/arm_neon_asm_gcc/h264bsdFlushBits.S
264dec/source/arm_neon_asm_gcc/h264bsdWriteMacroblock.S
d6847e108409e7fd6163828a1cdd757e2e546584 13-Aug-2015 Andy Hung <hunga@google.com> am 67072a8a: am 913efd2b: Merge "h264dec: Use intptr_t when a pointer is treated as an integer"

* commit '67072a8a3d52c48db21272bdd98ffff5a9cda817':
h264dec: Use intptr_t when a pointer is treated as an integer
913efd2bb99a056eb44395a93c6aa361a96dde6a 13-Aug-2015 Andy Hung <hunga@google.com> Merge "h264dec: Use intptr_t when a pointer is treated as an integer"
5c8fe7d6f2a89725eba2cf0a7bc8370ae7f0e1b5 30-Jul-2015 Andreas Gampe <agampe@google.com> Stagefright: Remove unused variables and files

For build-system CFLAGS clean-up.

Bug: 18632512

(cherry picked from commit 765b4172f1ffb2c4e2de89163bb888fa352de664)

Change-Id: I765dc394f39f60801843851760fdf9838958d7a4
ec/SoftVPX.cpp
3ecc9db40b1fb9c7f807a5892e5c9625aac1fb06 16-Jun-2015 Marco Nelissen <marcone@google.com> Fix software video decoder buffer size calculation

Various software video decoders would specify the buffer size as if it were
fully cropped, which then failed a sanity check in SoftwareRenderer.
They now return the full buffer size.

Bug: 21717327
Bug: 21443020
Change-Id: I19fcd091827ebd52a95a5509281a07ccc156e0e5
ec/SoftVPX.cpp
2d3ad4087c2231542f07854d3b9ff5b4cae9fd69 05-May-2015 Ronghua Wu <ronghuawu@google.com> SoftVPXEncoder: don't skip the last input buffer with eos flag.

Bug: 20507129
Change-Id: I4016727cbae54e2d29c3c6ab5cd8c47826070bf4
nc/SoftVPXEncoder.cpp
252e0d8ae9fae7711800dac01bd851a3ebc23135 11-Apr-2015 Johann <johannkoenig@google.com> Remove deprecated image defines

libvpx has always supported the VPX_ prefixed versions of these defines.
The unprefixed versions have been removed in the most recent release.

https://chromium.googlesource.com/webm/libvpx/+/9cdaa3d72eade9ad162ef8f78a93bd8f85c6de10

Change-Id: Idae747eb9f6e71a41a63c6b326af36dc52f5446d
ec/SoftVPX.cpp
aafc11b3d8564b078e98007bb27a3a41b4f535ee 09-Feb-2015 Lajos Molnar <lajos@google.com> am 6d5a1afa: am 6d5a063d: am 0c11001c: Merge "stagefright: change licensing headers on h264dec omxdl sources" into lmp-mr1-dev

* commit '6d5a1afac2a7bca6b171261ca9b237c3a516e567':
stagefright: change licensing headers on h264dec omxdl sources
6d5a1afac2a7bca6b171261ca9b237c3a516e567 07-Feb-2015 Lajos Molnar <lajos@google.com> am 6d5a063d: am 0c11001c: Merge "stagefright: change licensing headers on h264dec omxdl sources" into lmp-mr1-dev

* commit '6d5a063de358312e6d133f8937ffb1b795116129':
stagefright: change licensing headers on h264dec omxdl sources
78e52bfac041d71ce53b5b13c2abf78af742b09d 06-Feb-2015 Lajos Molnar <lajos@google.com> stagefright: change licensing headers on h264dec omxdl sources

Bug: 19030684
Change-Id: I6d4674fad126c26d3b6819fde91277a92dfd8862
264dec/omxdl/arm11/api/armCOMM.h
264dec/omxdl/arm11/api/armCOMM_BitDec_s.h
264dec/omxdl/arm11/api/armCOMM_Bitstream.h
264dec/omxdl/arm11/api/armCOMM_IDCTTable.h
264dec/omxdl/arm11/api/armCOMM_IDCT_s.h
264dec/omxdl/arm11/api/armCOMM_MaskTable.h
264dec/omxdl/arm11/api/armCOMM_s.h
264dec/omxdl/arm11/api/armOMX.h
264dec/omxdl/arm11/api/omxtypes_s.h
264dec/omxdl/arm11/build_vc.pl
264dec/omxdl/arm11/src/armCOMM.c
264dec/omxdl/arm11/src/armCOMM_Bitstream.c
264dec/omxdl/arm11/src/armCOMM_IDCTTable.c
264dec/omxdl/arm11/src/armCOMM_MaskTable.c
264dec/omxdl/arm11/vc/api/armVC.h
264dec/omxdl/arm11/vc/api/armVCCOMM_s.h
264dec/omxdl/arm11/vc/comm/src/omxVCCOMM_ExpandFrame_I_s.s
264dec/omxdl/arm11/vc/m4p10/api/armVCM4P10_CAVLCTables.h
264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_Average_4x_Align_unsafe_s.s
264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_CAVLCTables.c
264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_DeblockingChroma_unsafe_s.s
264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_DeblockingLuma_unsafe_s.s
264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_DecodeCoeffsToPair_s.s
264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_DequantTables_s.s
264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_InterpolateLuma_Align_unsafe_s.s
264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_InterpolateLuma_Copy_unsafe_s.s
264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_InterpolateLuma_DiagCopy_unsafe_s.s
264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_InterpolateLuma_HalfDiagHorVer4x4_unsafe_s.s
264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_InterpolateLuma_HalfDiagVerHor4x4_unsafe_s.s
264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_InterpolateLuma_HalfHor4x4_unsafe_s.s
264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_InterpolateLuma_HalfVer4x4_unsafe_s.s
264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_Interpolate_Chroma_s.s
264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_QuantTables_s.s
264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_TransformResidual4x4_s.s
264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_UnpackBlock4x4_s.s
264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_DeblockChroma_I.c
264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_DeblockLuma_I.c
264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_DecodeChromaDcCoeffsToPairCAVLC.c
264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_DecodeCoeffsToPairCAVLC.c
264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_DequantTransformResidualFromPairAndAdd_s.s
264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_FilterDeblockingChroma_HorEdge_I_s.s
264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_FilterDeblockingChroma_VerEdge_I_s.s
264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_FilterDeblockingLuma_HorEdge_I_s.s
264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_FilterDeblockingLuma_VerEdge_I_s.s
264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_InterpolateChroma.c
264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_InterpolateLuma_s.s
264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_PredictIntraChroma_8x8_s.s
264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_PredictIntra_16x16_s.s
264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_PredictIntra_4x4_s.s
264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_TransformDequantChromaDCFromPair_s.s
264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_TransformDequantLumaDCFromPair_s.s
264dec/omxdl/arm11/vc/m4p2/api/armVCM4P2_Huff_Tables_VLC.h
264dec/omxdl/arm11/vc/m4p2/api/armVCM4P2_ZigZag_Tables.h
264dec/omxdl/arm11/vc/m4p2/src/armVCM4P2_Clip8_s.s
264dec/omxdl/arm11/vc/m4p2/src/armVCM4P2_DecodeVLCZigzag_AC_unsafe_s.s
264dec/omxdl/arm11/vc/m4p2/src/armVCM4P2_Huff_Tables_VLC.c
264dec/omxdl/arm11/vc/m4p2/src/armVCM4P2_Lookup_Tables.c
264dec/omxdl/arm11/vc/m4p2/src/armVCM4P2_SetPredDir_s.s
264dec/omxdl/arm11/vc/m4p2/src/armVCM4P2_Zigzag_Tables.c
264dec/omxdl/arm11/vc/m4p2/src/omxVCM4P2_DecodeBlockCoef_Inter.c
264dec/omxdl/arm11/vc/m4p2/src/omxVCM4P2_DecodeBlockCoef_Intra.c
264dec/omxdl/arm11/vc/m4p2/src/omxVCM4P2_DecodePadMV_PVOP_s.s
264dec/omxdl/arm11/vc/m4p2/src/omxVCM4P2_DecodeVLCZigzag_Inter_s.s
264dec/omxdl/arm11/vc/m4p2/src/omxVCM4P2_DecodeVLCZigzag_IntraACVLC_s.s
264dec/omxdl/arm11/vc/m4p2/src/omxVCM4P2_DecodeVLCZigzag_IntraDCVLC_s.s
264dec/omxdl/arm11/vc/m4p2/src/omxVCM4P2_FindMVpred_s.s
264dec/omxdl/arm11/vc/m4p2/src/omxVCM4P2_IDCT8x8blk_s.s
264dec/omxdl/arm11/vc/m4p2/src/omxVCM4P2_MCReconBlock_s.s
264dec/omxdl/arm11/vc/m4p2/src/omxVCM4P2_PredictReconCoefIntra_s.s
264dec/omxdl/arm11/vc/m4p2/src/omxVCM4P2_QuantInvInter_I_s.s
264dec/omxdl/arm11/vc/m4p2/src/omxVCM4P2_QuantInvIntra_I_s.s
264dec/omxdl/arm_neon/api/armCOMM.h
264dec/omxdl/arm_neon/api/armCOMM_BitDec_s.h
264dec/omxdl/arm_neon/api/armCOMM_Bitstream.h
264dec/omxdl/arm_neon/api/armCOMM_IDCTTable.h
264dec/omxdl/arm_neon/api/armCOMM_IDCT_s.h
264dec/omxdl/arm_neon/api/armCOMM_MaskTable.h
264dec/omxdl/arm_neon/api/armCOMM_s.h
264dec/omxdl/arm_neon/api/armOMX.h
264dec/omxdl/arm_neon/api/omxtypes_s.h
264dec/omxdl/arm_neon/build_vc.pl
264dec/omxdl/arm_neon/src/armCOMM.c
264dec/omxdl/arm_neon/src/armCOMM_Bitstream.c
264dec/omxdl/arm_neon/src/armCOMM_IDCTTable.c
264dec/omxdl/arm_neon/src/armCOMM_MaskTable.c
264dec/omxdl/arm_neon/vc/api/armVC.h
264dec/omxdl/arm_neon/vc/api/armVCCOMM_s.h
264dec/omxdl/arm_neon/vc/comm/src/omxVCCOMM_ExpandFrame_I_s.s
264dec/omxdl/arm_neon/vc/m4p10/api/armVCM4P10_CAVLCTables.h
264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_Average_4x_Align_unsafe_s.s
264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_CAVLCTables.c
264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_DeblockingChroma_unsafe_s.s
264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_DeblockingLuma_unsafe_s.s
264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_DecodeCoeffsToPair_s.s
264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_DequantTables_s.s
264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_InterpolateLuma_Align_unsafe_s.s
264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_InterpolateLuma_Copy_unsafe_s.s
264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_InterpolateLuma_DiagCopy_unsafe_s.s
264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_InterpolateLuma_HalfDiagHorVer4x4_unsafe_s.s
264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_InterpolateLuma_HalfDiagVerHor4x4_unsafe_s.s
264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_InterpolateLuma_HalfHor4x4_unsafe_s.s
264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_InterpolateLuma_HalfVer4x4_unsafe_s.s
264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_Interpolate_Chroma_s.s
264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_QuantTables_s.s
264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_TransformResidual4x4_s.s
264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_UnpackBlock4x4_s.s
264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_DeblockChroma_I.c
264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_DeblockLuma_I.c
264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_DecodeChromaDcCoeffsToPairCAVLC.c
264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_DecodeCoeffsToPairCAVLC.c
264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_DequantTransformResidualFromPairAndAdd_s.s
264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_FilterDeblockingChroma_HorEdge_I_s.s
264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_FilterDeblockingChroma_VerEdge_I_s.s
264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_FilterDeblockingLuma_HorEdge_I_s.s
264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_FilterDeblockingLuma_VerEdge_I_s.s
264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_InterpolateChroma.c
264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_InterpolateLuma_s.s
264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_PredictIntraChroma_8x8_s.s
264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_PredictIntra_16x16_s.s
264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_PredictIntra_4x4_s.s
264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_TransformDequantChromaDCFromPair_s.s
264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_TransformDequantLumaDCFromPair_s.s
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_Average_4x_Align_unsafe_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_DeblockingChroma_unsafe_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_DeblockingLuma_unsafe_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_DecodeCoeffsToPair_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_DequantTables_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_InterpolateLuma_Align_unsafe_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_InterpolateLuma_Copy_unsafe_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_InterpolateLuma_DiagCopy_unsafe_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_InterpolateLuma_HalfDiagHorVer4x4_unsafe_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_InterpolateLuma_HalfDiagVerHor4x4_unsafe_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_InterpolateLuma_HalfHor4x4_unsafe_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_InterpolateLuma_HalfVer4x4_unsafe_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_Interpolate_Chroma_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_QuantTables_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_TransformResidual4x4_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_UnpackBlock4x4_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_DeblockLuma_I.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_DequantTransformResidualFromPairAndAdd_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_FilterDeblockingChroma_HorEdge_I_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_FilterDeblockingChroma_VerEdge_I_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_FilterDeblockingLuma_HorEdge_I_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_FilterDeblockingLuma_VerEdge_I_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_InterpolateLuma_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_PredictIntraChroma_8x8_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_PredictIntra_16x16_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_PredictIntra_4x4_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_TransformDequantChromaDCFromPair_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_TransformDequantLumaDCFromPair_s.S
264dec/omxdl/arm_neon/vc/m4p2/api/armVCM4P2_Huff_Tables_VLC.h
264dec/omxdl/arm_neon/vc/m4p2/api/armVCM4P2_ZigZag_Tables.h
264dec/omxdl/arm_neon/vc/m4p2/src/armVCM4P2_Clip8_s.s
264dec/omxdl/arm_neon/vc/m4p2/src/armVCM4P2_DecodeVLCZigzag_AC_unsafe_s.s
264dec/omxdl/arm_neon/vc/m4p2/src/armVCM4P2_Huff_Tables_VLC.c
264dec/omxdl/arm_neon/vc/m4p2/src/armVCM4P2_Lookup_Tables.c
264dec/omxdl/arm_neon/vc/m4p2/src/armVCM4P2_SetPredDir_s.s
264dec/omxdl/arm_neon/vc/m4p2/src/armVCM4P2_Zigzag_Tables.c
264dec/omxdl/arm_neon/vc/m4p2/src/omxVCM4P2_DecodeBlockCoef_Inter.c
264dec/omxdl/arm_neon/vc/m4p2/src/omxVCM4P2_DecodeBlockCoef_Intra.c
264dec/omxdl/arm_neon/vc/m4p2/src/omxVCM4P2_DecodePadMV_PVOP_s.s
264dec/omxdl/arm_neon/vc/m4p2/src/omxVCM4P2_DecodeVLCZigzag_Inter_s.s
264dec/omxdl/arm_neon/vc/m4p2/src/omxVCM4P2_DecodeVLCZigzag_IntraACVLC_s.s
264dec/omxdl/arm_neon/vc/m4p2/src/omxVCM4P2_DecodeVLCZigzag_IntraDCVLC_s.s
264dec/omxdl/arm_neon/vc/m4p2/src/omxVCM4P2_FindMVpred_s.s
264dec/omxdl/arm_neon/vc/m4p2/src/omxVCM4P2_IDCT8x8blk_s.s
264dec/omxdl/arm_neon/vc/m4p2/src/omxVCM4P2_MCReconBlock_s.s
264dec/omxdl/arm_neon/vc/m4p2/src/omxVCM4P2_PredictReconCoefIntra_s.s
264dec/omxdl/arm_neon/vc/m4p2/src/omxVCM4P2_QuantInvInter_I_s.s
264dec/omxdl/arm_neon/vc/m4p2/src/omxVCM4P2_QuantInvIntra_I_s.s
264dec/omxdl/reference/api/armCOMM.h
264dec/omxdl/reference/api/armCOMM_Bitstream.h
264dec/omxdl/reference/api/armOMX.h
264dec/omxdl/reference/build_vc.pl
264dec/omxdl/reference/src/armCOMM.c
264dec/omxdl/reference/src/armCOMM_Bitstream.c
264dec/omxdl/reference/vc/api/armVC.h
264dec/omxdl/reference/vc/comm/src/armVCCOMM_Average.c
264dec/omxdl/reference/vc/comm/src/armVCCOMM_SAD.c
264dec/omxdl/reference/vc/comm/src/omxVCCOMM_Average_16x.c
264dec/omxdl/reference/vc/comm/src/omxVCCOMM_Average_8x.c
264dec/omxdl/reference/vc/comm/src/omxVCCOMM_ComputeTextureErrorBlock.c
264dec/omxdl/reference/vc/comm/src/omxVCCOMM_ComputeTextureErrorBlock_SAD.c
264dec/omxdl/reference/vc/comm/src/omxVCCOMM_Copy16x16.c
264dec/omxdl/reference/vc/comm/src/omxVCCOMM_Copy8x8.c
264dec/omxdl/reference/vc/comm/src/omxVCCOMM_ExpandFrame_I.c
264dec/omxdl/reference/vc/comm/src/omxVCCOMM_LimitMVToRect.c
264dec/omxdl/reference/vc/comm/src/omxVCCOMM_SAD_16x.c
264dec/omxdl/reference/vc/comm/src/omxVCCOMM_SAD_8x.c
264dec/omxdl/reference/vc/m4p10/api/armVCM4P10_CAVLCTables.h
264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_CAVLCTables.c
264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_CompareMotionCostToMV.c
264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_DeBlockPixel.c
264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_DecodeCoeffsToPair.c
264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_DequantTables.c
264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_FwdTransformResidual4x4.c
264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_InterpolateHalfDiag_Luma.c
264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_InterpolateHalfHor_Luma.c
264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_InterpolateHalfVer_Luma.c
264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_Interpolate_Chroma.c
264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_Interpolate_Luma.c
264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_PredictIntraDC4x4.c
264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_QuantTables.c
264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_SADQuar.c
264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_TransformResidual4x4.c
264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_UnpackBlock2x2.c
264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_UnpackBlock4x4.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_Average_4x.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_BlockMatch_Half.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_BlockMatch_Integer.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_BlockMatch_Quarter.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_DeblockChroma_I.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_DeblockLuma_I.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_DecodeChromaDcCoeffsToPairCAVLC.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_DecodeCoeffsToPairCAVLC.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_DequantTransformResidualFromPairAndAdd.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_FilterDeblockingChroma_HorEdge_I.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_FilterDeblockingChroma_VerEdge_I.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_FilterDeblockingLuma_HorEdge_I.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_FilterDeblockingLuma_VerEdge_I.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_GetVLCInfo.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_InterpolateChroma.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_InterpolateHalfHor_Luma.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_InterpolateHalfVer_Luma.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_InterpolateLuma.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_InvTransformDequant_ChromaDC.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_InvTransformDequant_LumaDC.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_InvTransformResidualAndAdd.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_MEGetBufSize.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_MEInit.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_MotionEstimationMB.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_PredictIntraChroma_8x8.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_PredictIntra_16x16.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_PredictIntra_4x4.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_SADQuar_16x.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_SADQuar_4x.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_SADQuar_8x.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_SAD_4x.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_SATD_4x4.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_SubAndTransformQDQResidual.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_TransformDequantChromaDCFromPair.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_TransformDequantLumaDCFromPair.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_TransformQuant_ChromaDC.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_TransformQuant_LumaDC.c
264dec/omxdl/reference/vc/m4p2/api/armVCM4P2_DCT_Table.h
264dec/omxdl/reference/vc/m4p2/api/armVCM4P2_Huff_Tables_VLC.h
264dec/omxdl/reference/vc/m4p2/api/armVCM4P2_ZigZag_Tables.h
264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_ACDCPredict.c
264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_BlockMatch_Half.c
264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_BlockMatch_Integer.c
264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_CheckVLCEscapeMode.c
264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_CompareMV.c
264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_DCT_Table.c
264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_DecodeVLCZigzag_intra.c
264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_EncodeVLCZigzag_intra.c
264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_FillVLCBuffer.c
264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_FillVLDBuffer.c
264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_GetVLCBits.c
264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_Huff_Tables_VLC.c
264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_PutVLCBits.c
264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_SetPredDir.c
264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_Zigzag_Tables.c
264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_BlockMatch_Half_16x16.c
264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_BlockMatch_Half_8x8.c
264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_BlockMatch_Integer_16x16.c
264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_BlockMatch_Integer_8x8.c
264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_DCT8x8blk.c
264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_DecodeBlockCoef_Inter.c
264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_DecodeBlockCoef_Intra.c
264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_DecodePadMV_PVOP.c
264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_DecodeVLCZigzag_Inter.c
264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_DecodeVLCZigzag_IntraACVLC.c
264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_DecodeVLCZigzag_IntraDCVLC.c
264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_EncodeMV.c
264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_EncodeVLCZigzag_Inter.c
264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_EncodeVLCZigzag_IntraACVLC.c
264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_EncodeVLCZigzag_IntraDCVLC.c
264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_FindMVpred.c
264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_IDCT8x8blk.c
264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_MCReconBlock.c
264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_MEGetBufSize.c
264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_MEInit.c
264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_MotionEstimationMB.c
264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_PredictReconCoefIntra.c
264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_QuantInter_I.c
264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_QuantIntra_I.c
264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_QuantInvInter_I.c
264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_QuantInvIntra_I.c
264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_TransRecBlockCoef_inter.c
264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_TransRecBlockCoef_intra.c
e0360d0e86fed644e6cbe406de66d77d7ae9e697 30-Jan-2015 Elliott Hughes <enh@google.com> am 172f2578: am 3e7e574b: am 434c80e5: Merge "Add missing includes."

* commit '172f257811886a216bf528006fc8445cec9d5480':
Add missing includes.
172f257811886a216bf528006fc8445cec9d5480 30-Jan-2015 Elliott Hughes <enh@google.com> am 3e7e574b: am 434c80e5: Merge "Add missing includes."

* commit '3e7e574b682603dc7431fbfc377c2fb107d378f1':
Add missing includes.
3e255fa2dbe9d7b05818964ddc9f6ea6bf24ec14 30-Jan-2015 Elliott Hughes <enh@google.com> Add missing includes.

Change-Id: I54abc8fbf9d4d48f747b6aac2ce42c23c7568c25
264dec/source/H264SwDecApi.c
5c2be9eddba74a503c55808816aa37cc8ce18c50 26-Jan-2015 Kenny Root <kroot@google.com> am b7909adc: am 64b08d23: am cbb803a5: Merge "Remove superfluous OpenSSL include paths."

* commit 'b7909adcef247c627fbe8026624b9ecbeba47655':
Remove superfluous OpenSSL include paths.
b7909adcef247c627fbe8026624b9ecbeba47655 26-Jan-2015 Kenny Root <kroot@google.com> am 64b08d23: am cbb803a5: Merge "Remove superfluous OpenSSL include paths."

* commit '64b08d230c94872e014831bdb7b8a323c4b584ec':
Remove superfluous OpenSSL include paths.
683202e1d42d2642f7471272b4a3b5d64525a7bf 23-Jan-2015 Adam Langley <agl@google.com> Remove superfluous OpenSSL include paths.

The libcrypto and libssl modules (and their respective static and host
versions) use LOCAL_EXPORT_C_INCLUDE_DIRS thus just including the module
is sufficient.

Change-Id: If9df76e6fefb7419cbb2fb33a0264626c748561e
nc/Android.mk
2590fc421ccf5e8199d511ff3022b428ee9122e9 11-Dec-2014 Lajos Molnar <lajos@google.com> am 3e08ca67: resolved conflicts for merge of 6571ed31 to lmp-mr1-dev-plus-aosp

* commit '3e08ca6709b5a75dc3b779cf3eba8196b08a0245':
stagefright: misc fixes to software video encoders (and decoders)
3e08ca6709b5a75dc3b779cf3eba8196b08a0245 11-Dec-2014 Lajos Molnar <lajos@google.com> resolved conflicts for merge of 6571ed31 to lmp-mr1-dev-plus-aosp

Change-Id: Ibaea3a0766f75a61964615482a9ef28651a42b37
a0940a569f2bc24b00dc10ce0fa7658b1dc3a3a5 24-Sep-2014 Lajos Molnar <lajos@google.com> stagefright: misc fixes to software video encoders (and decoders)

- move logic to set encoder parameters to common encoder class
(similarly to what was done for decoders)
- set compressed buffer size based on frame size and compression ratio,
and codec-specific minimum size
- set raw buffer size based on frame size and metadata mode
- do not set stride and slice height on compressed ports
- advertise only QCIF support for google H263 encoder
- set large-enough input size for video decoders to support adaptive
playback
- do not change input buffer size on output port reconfiguration, as
no input buffer reallocation takes place
- do not return empty buffers with EOS after EOS has been signaled

Bug: 18513091
Bug: 18639027
Change-Id: Ib13492ef66adf331aa4572c67d2b283ea020cb41
ec/SoftVPX.cpp
nc/SoftVPXEncoder.cpp
nc/SoftVPXEncoder.h
264dec/SoftAVC.cpp
d42b90c5183fbd9d6a28d9baee613fddbf8131d6 21-Oct-2014 hkuang <hkuang@google.com> stagefright: support VP9 frame parallel decode in Soft VPX

VPX component now works with both serial decode mode and frame parallel
mode. But VP9 frame parallel decode is not enabled yet until libvpx
library enable it.

In frame parallel decode, libvpx decoder decodes several frames on all
cpus in parallel fashion. If not being flushed, it will only return frame
when all the cpus are busy. If getting flushed, it will return all the
frames in the decoder. Compare with current serial decode mode in which
libvpx decoder is idle between decode calls, libvpx decoder is busy
between decode calls. VP9 frame parallel decode is >30% faster than serial
decode which will makes devices play 1080P VP9 videos more easily.

Bug:17325438

Change-Id: I3c53329c6d0a9ff44f5a34d91ea06697478f08e2
ec/SoftVPX.cpp
ec/SoftVPX.h
d6549e9fa4c8ba9f207589cf9a12d6eab789ced9 10-Nov-2014 Glenn Kasten <gkasten@android.com> am eb0827f3: am c5160b34: Merge "Remove the executable bit from source files"

* commit 'eb0827f34ef34c9ff84ab4d857af4b6215839fa3':
Remove the executable bit from source files
21e525fdcc234c22d843a8bf1a4ec35c4b376314 07-Nov-2014 Martin Storsjo <martin@martin.st> Remove the executable bit from source files

Change-Id: I3c105b7e2736ade22de0bb12f396859816b3adf7
264dec/inc/H264SwDecApi.h
264dec/inc/basetype.h
264dec/omxdl/arm_neon/api/armCOMM.h
264dec/omxdl/arm_neon/api/armCOMM_BitDec_s.h
264dec/omxdl/arm_neon/api/armCOMM_Bitstream.h
264dec/omxdl/arm_neon/api/armCOMM_IDCTTable.h
264dec/omxdl/arm_neon/api/armCOMM_IDCT_s.h
264dec/omxdl/arm_neon/api/armCOMM_MaskTable.h
264dec/omxdl/arm_neon/api/armCOMM_Version.h
264dec/omxdl/arm_neon/api/armCOMM_s.h
264dec/omxdl/arm_neon/api/armOMX.h
264dec/omxdl/arm_neon/api/omxtypes.h
264dec/omxdl/arm_neon/api/omxtypes_s.h
264dec/omxdl/arm_neon/src/armCOMM.c
264dec/omxdl/arm_neon/src/armCOMM_Bitstream.c
264dec/omxdl/arm_neon/src/armCOMM_IDCTTable.c
264dec/omxdl/arm_neon/src/armCOMM_MaskTable.c
264dec/omxdl/arm_neon/vc/api/armVC.h
264dec/omxdl/arm_neon/vc/api/armVCCOMM_s.h
264dec/omxdl/arm_neon/vc/api/omxVC.h
264dec/omxdl/arm_neon/vc/api/omxVC_s.h
264dec/omxdl/arm_neon/vc/m4p10/api/armVCM4P10_CAVLCTables.h
264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_CAVLCTables.c
264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_DeblockChroma_I.c
264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_DeblockLuma_I.c
264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_DecodeChromaDcCoeffsToPairCAVLC.c
264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_DecodeCoeffsToPairCAVLC.c
264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_InterpolateChroma.c
264dec/omxdl/arm_neon/vc/m4p2/api/armVCM4P2_Huff_Tables_VLC.h
264dec/omxdl/arm_neon/vc/m4p2/api/armVCM4P2_ZigZag_Tables.h
264dec/omxdl/arm_neon/vc/m4p2/src/armVCM4P2_Huff_Tables_VLC.c
264dec/omxdl/arm_neon/vc/m4p2/src/armVCM4P2_Lookup_Tables.c
264dec/omxdl/arm_neon/vc/m4p2/src/armVCM4P2_Zigzag_Tables.c
264dec/omxdl/arm_neon/vc/m4p2/src/omxVCM4P2_DecodeBlockCoef_Inter.c
264dec/omxdl/arm_neon/vc/m4p2/src/omxVCM4P2_DecodeBlockCoef_Intra.c
264dec/omxdl/arm_neon/vc/src/armVC_Version.c
264dec/source/DecTestBench.c
264dec/source/EvaluationTestBench.c
264dec/source/TestBenchMultipleInstance.c
264dec/source/h264bsd_byte_stream.c
264dec/source/h264bsd_byte_stream.h
264dec/source/h264bsd_cavlc.c
264dec/source/h264bsd_cavlc.h
264dec/source/h264bsd_cfg.h
264dec/source/h264bsd_conceal.c
264dec/source/h264bsd_conceal.h
264dec/source/h264bsd_container.h
264dec/source/h264bsd_deblocking.c
264dec/source/h264bsd_deblocking.h
264dec/source/h264bsd_dpb.c
264dec/source/h264bsd_dpb.h
264dec/source/h264bsd_image.c
264dec/source/h264bsd_image.h
264dec/source/h264bsd_inter_prediction.c
264dec/source/h264bsd_inter_prediction.h
264dec/source/h264bsd_intra_prediction.c
264dec/source/h264bsd_intra_prediction.h
264dec/source/h264bsd_macroblock_layer.c
264dec/source/h264bsd_macroblock_layer.h
264dec/source/h264bsd_nal_unit.c
264dec/source/h264bsd_nal_unit.h
264dec/source/h264bsd_neighbour.c
264dec/source/h264bsd_neighbour.h
264dec/source/h264bsd_pic_order_cnt.c
264dec/source/h264bsd_pic_order_cnt.h
264dec/source/h264bsd_pic_param_set.c
264dec/source/h264bsd_pic_param_set.h
264dec/source/h264bsd_reconstruct.c
264dec/source/h264bsd_reconstruct.h
264dec/source/h264bsd_sei.c
264dec/source/h264bsd_sei.h
264dec/source/h264bsd_seq_param_set.h
264dec/source/h264bsd_slice_data.c
264dec/source/h264bsd_slice_data.h
264dec/source/h264bsd_slice_group_map.c
264dec/source/h264bsd_slice_group_map.h
264dec/source/h264bsd_slice_header.c
264dec/source/h264bsd_slice_header.h
264dec/source/h264bsd_storage.c
264dec/source/h264bsd_storage.h
264dec/source/h264bsd_stream.c
264dec/source/h264bsd_stream.h
264dec/source/h264bsd_transform.c
264dec/source/h264bsd_transform.h
264dec/source/h264bsd_util.c
264dec/source/h264bsd_util.h
264dec/source/h264bsd_vlc.c
264dec/source/h264bsd_vlc.h
264dec/source/h264bsd_vui.c
264dec/source/h264bsd_vui.h
bc83643295f034ed518a1da4320b48157e1dece5 28-Oct-2014 Lajos Molnar <lajos@google.com> Merge "libstagefright: set actual stride info for SW encoder input port" into lmp-mr1-dev automerge: 701b964
automerge: 294c7f3

* commit '294c7f36e6a92419017e7fe2a204fba1284cdc08':
libstagefright: set actual stride info for SW encoder input port
a32d5435d9585794b72dd12546054f13adb845f2 25-Oct-2014 Lajos Molnar <lajos@google.com> libstagefright: set actual stride info for SW encoder input port

This fixes encoding flexible YUV content using SW encoders.
Also skip setting input color format if it is flexible YUV, as it
has already been translated to a color format supported by the codec.

Bug: 18124320
Change-Id: I423782936986f4d6cf65ea9ef89ae77a92e30140
nc/SoftVPXEncoder.cpp
5eebc4b14af753168c25565cf550dccf1e4fe7c4 16-Oct-2014 Chih-Hung Hsieh <chh@google.com> am 8a8f2fdc: am 589a89f5: Merge "Add -no-integrated-as at local level."

* commit '8a8f2fdccf149cbddcbf4ae6ce12cf68ae0febf2':
Add -no-integrated-as at local level.
364caa16fff1eea79d6191910921360d633f7ace 16-Oct-2014 Chih-Hung Hsieh <chh@google.com> am 8a8f2fdc: am 589a89f5: Merge "Add -no-integrated-as at local level."

* commit '8a8f2fdccf149cbddcbf4ae6ce12cf68ae0febf2':
Add -no-integrated-as at local level.
6b8feeedf65351fd78509bbb89b806c04f8939ca 16-Oct-2014 Chih-Hung Hsieh <chh@google.com> Add -no-integrated-as at local level.

Later we will enable integrated-as as default at the global level.

BUG: 17820427
Change-Id: I5d95ef260c097961cb2bf2f15155572c2b24cb0e
264dec/Android.mk
f4147ee993a5eba4b8602ea2eebfda4d539937ad 14-Oct-2014 Lajos Molnar <lajos@google.com> am 48be19a4: am 2edda09a: stagefright: fix surface input handling of software encoders

* commit '48be19a4a17cfc1e0627039bf740fffd2fcbd9f8':
stagefright: fix surface input handling of software encoders
2edda09a2ad1d112c52acd37d323f63f0a492d67 11-Oct-2014 Lajos Molnar <lajos@google.com> stagefright: fix surface input handling of software encoders

- added SoftVideoEncoder for common color conversion and
extension handling logic
- fix YUV420 SemiPlanar handling that should be NV12 not NV21

Bug: 17935149
Change-Id: I9b8d05678b1862dd37bf349ea83d67bdf1bb5560
nc/Android.mk
nc/SoftVPXEncoder.cpp
nc/SoftVPXEncoder.h
dba83c1cb1bef03bc5d1760c2639d06ff71c0fa7 08-Oct-2014 Mark Salyzyn <salyzyn@google.com> libstagefright: compile errors

Change-Id: I752d7d73f9c4939160a1ccaefc44ce1f8ffd9982
ec/SoftVPX.cpp
d5a2f55034022f2d0425fa0701894d0c4787b726 24-Sep-2014 Ronghua Wu <ronghuawu@google.com> stagefright: fix cropping handling for SoftAVC and SoftMEPEG4.

Bug: 17326758
Change-Id: I9b0c281d92cf1803e275b1768e9edab9404ea577
264dec/SoftAVC.cpp
264dec/SoftAVC.h
bf220f3e6e799f28d1599c3c5106e9e15631a91d 02-Sep-2014 Ronghua Wu <ronghuawu@google.com> stagefright: add adaptive playback support to SoftAVC decoder.

Also change SoftVPX decoder to use common handlePortSettingsChanged
and copyYV12FrameToOutputBuffer method.

Bug: 17326758
Change-Id: I6fb2ee8fb9291f69c70493b8558af341adc1f4b2
ec/SoftVPX.cpp
264dec/SoftAVC.cpp
264dec/SoftAVC.h
50f939d655a5156157564cb91434f1cce424b2dd 02-Sep-2014 hkuang <hkuang@google.com> Fix the bug that same video frame has been decoded twice during port reconfig.

This does not hurt normal video playback. But in adaptive playback,
this will lead to a little bit delay for some clips.

Bug: 17202935

Change-Id: I5af0a5911e28a1597c74d79960fac25faf72c9d2
ec/SoftVPX.cpp
ec/SoftVPX.h
031be0f358b07732092a4d1bf02fc99f109a63c4 22-Aug-2014 Ronghua Wu <ronghuawu@google.com> Add adaptive playback support to VPX decoder.

Bug: 13842676
Change-Id: I9c054ea489fd3a71b3b2394f15a85b84d42edb5a
ec/SoftVPX.cpp
nc/SoftVPXEncoder.h
e17bb5cafdbc6089716d8e8c5afbb00f207a59bb 08-Aug-2014 Ard Biesheuvel <ard.biesheuvel@gmail.com> Fix PIC relocations for non-Bsymbolic builds

The ARM assembly contains a couple of hand-coded PC relative references
to data defined in other object files. Make sure the externs are tagged
as hidden so the linker knows that it can resolve the reference locally
at build time.

Signed-off-by: Ard Biesheuvel <ard.biesheuvel@gmail.com>
Bug: 16853291
Change-Id: If7bc8e5bb6a2c63b9df33666d56e6c42f398fd47
(cherry picked from commit 97e3e847179c17eb9059fb322413b6facd3e5a03)
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_DecodeCoeffsToPair_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_DequantTables_s.S
5a192121e99a740dab6df2b6550e02ef18f5dbc7 08-Aug-2014 Dan Albert <danalbert@google.com> Merge "Revert "Fix build after side-stepping global -Bsymbolic.""
b1a164e1445bcc48498e2091f42c5275a01f5a84 08-Aug-2014 Dan Albert <danalbert@google.com> Revert "Fix build after side-stepping global -Bsymbolic."

This reverts commit 3b909164de79904137bb6661514d5ca6236a49c9.

Bug: 16853291
264dec/Android.mk
3b909164de79904137bb6661514d5ca6236a49c9 07-Aug-2014 Dan Albert <danalbert@google.com> Fix build after side-stepping global -Bsymbolic.

Some of the assembly in the codecs is generating invalid relocations
without -Bsymbolic. Leave it on for these projects for the time being.

Bug: 16853291
Change-Id: Id70488b077256a70137c4417f21be2c2d1d4341c
264dec/Android.mk
9ee1572f7f01797b7526de95cb322f90c9b626bd 08-Aug-2014 Dan Albert <danalbert@google.com> Merge "Fix PIC relocations for non-Bsymbolic builds"
97e3e847179c17eb9059fb322413b6facd3e5a03 08-Aug-2014 Ard Biesheuvel <ard.biesheuvel@gmail.com> Fix PIC relocations for non-Bsymbolic builds

The ARM assembly contains a couple of hand-coded PC relative references
to data defined in other object files. Make sure the externs are tagged
as hidden so the linker knows that it can resolve the reference locally
at build time.

Signed-off-by: Ard Biesheuvel <ard.biesheuvel@gmail.com>
Bug: 16853291
Change-Id: If7bc8e5bb6a2c63b9df33666d56e6c42f398fd47
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_DecodeCoeffsToPair_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_DequantTables_s.S
a5750e0dad9e90f2195ce36f2c4457fa04b2b83e 19-Jun-2014 Mark Salyzyn <salyzyn@google.com> libstagefright: 64-bit compile warnings

Change-Id: I3d1146714fa23be3d4e696599b6f70cac1f9d28b
nc/SoftVPXEncoder.cpp
8246d1dfac3ff70a6ff786a312f8354386fcfc2c 03-Jun-2014 Ashok Bhat <ashok.bhat@arm.com> h264dec: Use intptr_t when a pointer is treated as an integer

Change-Id: I83057565a842da31ee137fac674af496c1fc18af
Signed-off-by: Ashok Bhat <ashok.bhat@arm.com>
264dec/omxdl/arm_neon/api/armCOMM.h
264dec/omxdl/reference/api/armCOMM.h
67ee990d324229ab0565ce632bd5a04297e16a01 24-Apr-2014 Alex Glaznev <glaznev@google.com> Merge "Support VP8 encoder key frame interval and number of temporal layers configuration."
4154795d5526750b7aec5f774831a9e1ba0a3f15 21-Mar-2014 Alex Glaznev <glaznev@google.com> Support VP8 encoder key frame interval and number of
temporal layers configuration.

- Change ACodec.cpp to populate VP8 extra parameters
structure with key frame interval, number of temporal
layers and quantization parameters.

- Change software VP8 encoder to select frame temporal
patterns and temporal layers bitrate distribution based
on the number of layers similar to patterns used in WebRTC.

- Calculate video frame duration in VP8 encoder from the
timestamps.

Bug: 11969958
Change-Id: Ia96054d886cd09d8c108dfe250fc5f4478eaa042
nc/SoftVPXEncoder.cpp
nc/SoftVPXEncoder.h
1b24cf32e02a1372e57b3a2a432bc0adfe496e6d 16-Apr-2014 Mark Salyzyn <salyzyn@google.com> am e80631aa: am 839d11d1: Merge changes I0a744dc7,Id993a70d

* commit 'e80631aa1992ca50af679cd6a018c0ffda7f9b17':
media: use size_t for integer iterator to Vector::size()
media: 64 bit compile issues
db43b34c3428e480f8c4c66e7e88f4001f37f91e 04-Apr-2014 Mark Salyzyn <salyzyn@google.com> media: 64 bit compile issues

- change internal sized types to use stdint.h
- printf & scanf formats
- size_t or unsigned int for iterators

Change-Id: Id993a70d8bf54c667c5d652b34179a2c727ed446
264dec/omxdl/arm11/api/omxtypes.h
264dec/omxdl/arm_neon/api/omxtypes.h
264dec/omxdl/reference/api/omxtypes.h
d411b4ca2945cd8974a3a78199fce94646950128 11-Apr-2014 Andreas Huber <andih@google.com> warnings be gone.

(cherry picked from commit 84333e0475bc911adc16417f4ca327c975cf6c36)

Modified by Mark Salyzyn <salyzyn@google.com> to keep merge conflicts
or errors downstream to a minimum.

Change-Id: Ic3b272f9cbf3155001aabd2f79728f1bc31de613
ec/SoftVPX.cpp
264dec/SoftAVC.cpp
264dec/source/h264bsd_conceal.c
264dec/source/h264bsd_util.c
0d6abe8cdadde6f9ad7ac989042f725668233bdb 25-Feb-2014 Alex Glaznev <glaznev@google.com> A few fixes in SW VP8 encoder:

- Increase encoder output buffer size to 1 Mb to avoid buffer
overrun when encoding high complexity HD frames.

- Store output port format parameters.

- Use same VP8 encoder settings as in WebRTC when encoder is
configured to run in CBR mode.

Bug: b/12924516
Bug: b/12908952
Change-Id: Ida884efd0cd1a7272998f5835abd290bfb19b2ac
nc/SoftVPXEncoder.cpp
nc/SoftVPXEncoder.h
f1f5475ffb1898f415a54e362fee620907b93d34 07-Mar-2014 Narayan Kamath <narayan@google.com> am 9219bfc4: am 2ad7af29: Merge "Check for ARCH_ARM_HAVE_NEON flag only for ARM arch"

* commit '9219bfc48ccfab892913e37eaa85921f7e9b2d51':
Check for ARCH_ARM_HAVE_NEON flag only for ARM arch
db46c2f8ff4b305a217adbbd406a61d10ae71db7 28-Feb-2014 Ashok Bhat <ashok.bhat@arm.com> Check for ARCH_ARM_HAVE_NEON flag only for ARM arch

This patch prevents ARM neon code from being included
for Arm64, where ARM is the 2nd architecture.

Change-Id: I5a283991034f2650a0e7d4227aef967be276fc9c
Signed-off-by: Ashok Bhat <ashok.bhat@arm.com>
264dec/Android.mk
3d2e09f0221693de08129edd02adf340a44e7a38 27-Feb-2014 Narayan Kamath <narayan@google.com> am d4c6052d: am 096d72a3: Merge "AArch64: Correction for LP64"

* commit 'd4c6052dd41dd5b942295cea5568783da7670eb4':
AArch64: Correction for LP64
1f797f960412b5a50bf8e92a0c8b460f30e947d7 17-Feb-2014 Marcus Oakland <marcus.oakland@arm.com> AArch64: Correction for LP64

In the Intra16x16PlanePrediction function, a u32 (unsigned 32-bit
integer) was being used for the "i" variable, and being used with a
value of 7 in the loop "for (i = 0, b = 0; i < 8; i++)" to access the
"above[6-i]" location where "above" is defined as "u8 *". Because "i"
was unsigned there was no sign extension on use with the __LP64__
64-bit pointer, so rather than 0xFFFFFFFF being treated as -1, it was
treated as 4,292,967,295 and that resulted in a SIGSEGV at an invalid
address. By changing the type of "i" to an i32 (signed 32-bit integer)
the expected sign extension occurs and the value is treated as -1.

This change fixes android.media.cts.DecoderTest#testCodeBasicH264 on
64-bit platforms

Change-Id: I85df58b0dc1d39f89ab421d04ab5481356520f0c
Signed-off-by: Marcus Oakland <marcus.oakland@arm.com>
264dec/source/h264bsd_intra_prediction.c
def582e93022fa5eb7a64d4a11c15598afc0db86 12-Feb-2014 Andreas Huber <andih@google.com> fix the OS X builds until we can fix compiler warnings that apparently

trigger only on that platform...

Change-Id: I9555d7e2efbe3e349e8af60528b7b9d131a257e3
nc/Android.mk
84333e0475bc911adc16417f4ca327c975cf6c36 08-Feb-2014 Andreas Huber <andih@google.com> warnings be gone.

Change-Id: Ie3bae3f037730e316d7fca12e7a3527973f752ef
ec/Android.mk
ec/SoftVPX.cpp
nc/Android.mk
264dec/SoftAVC.cpp
264dec/source/H264SwDecApi.c
264dec/source/h264bsd_conceal.c
264dec/source/h264bsd_reconstruct.c
264dec/source/h264bsd_slice_header.c
264dec/source/h264bsd_util.c
377b2ec9a2885f9b6405b07ba900a9e3f4349c38 03-Feb-2014 Kévin PETIT <kevin.petit@arm.com> Make frameworks/av 64-bit compatible

Contains the necessary changes to make frameworks/av build and work
on a 64-bit machine.

Signed-off-by: Craig Barber <craig.barber@arm.com>
Signed-off-by: Kévin PETIT <kevin.petit@arm.com>
Signed-off-by: Ashok Bhat <ashok.bhat@arm.com>
Signed-off-by: Marcus Oakland <marcus.oakland@arm.com>

Change-Id: I725feaae50ed8eee25ca2c947cf15aee1f395c43
264dec/source/h264bsd_util.h
0d572ff9d743afcc8422c6a161af095a9541b510 10-Aug-2013 Martin Storsjo <martin@martin.st> SoftVPXEncoder: Set the frame size on the output port as well

This makes sure the MediaCodec output MediaFormat contains
the right width and height.

Change-Id: Ic97af3b5850ebaf563533c3d1cae992be3e4d074
nc/SoftVPXEncoder.cpp
30c08634416a99a0f627e4de3a5f49dcf0a72fd3 28-Sep-2013 Johann <johannkoenig@google.com> Change VP8 encoder bitrate

Allow the bitrate to be updated while the encoder is running.

Bug: 8422347
Change-Id: I8427fe20921b00f92b8f99fe21691709fab354b0
nc/SoftVPXEncoder.cpp
nc/SoftVPXEncoder.h
465da60d885c8fa4e7cea4626478574ce17a54a9 27-Sep-2013 Johann <johannkoenig@google.com> Indicate sync frames returned by encoder

Set the appropriate OMX flag when the encoder generates a keyframe. This
is necessary for any muxer which needs to indicate which frames are
seekable.

Bug: 8422347
Change-Id: I744a0b3023db24d3de2210bce82f41e50d259505
nc/SoftVPXEncoder.cpp
336da16a12423c496efba6ca9813d5d42a1f70f6 19-Jul-2013 Andreas Huber <andih@google.com> Enable support for explicitly requesting an encoded keyframe from the vp8

encoder.

Change-Id: I370d5831f7d6037faf361a92521390f19f179cbe
nc/SoftVPXEncoder.cpp
nc/SoftVPXEncoder.h
a0a63e13788a77bc502da0c72269d82c4779ac91 17-Jul-2013 Andreas Huber <andih@google.com> Experimental support for enabling the use of "surface input" mode

even with the software VP8 encoder.
This relies heavily on the fact that the "Nexus" devices use ARGB32 as
the colorspace for the data underlying a surface provided by SurfaceFlinger
(mirroring). Generally there are no such guarantees.

Change-Id: I1de32f591a3bb935ca76151816b3a02665bec40b
nc/Android.mk
nc/SoftVPXEncoder.cpp
nc/SoftVPXEncoder.h
94705aff3c9eef58cbb72ec6fe5d2dcfd9481646 24-Jun-2013 hkuang <hkuang@google.com> Adds VP9 decoding support for stagefright.

Also change the VP8 encoder role name from
video_encoder.vpx to video_encoder.vp8 for
future VP9 encoder support.


Requires the change in frameworks/native and media_codecs.xml
corresponding to the device.


VP9 decoding test will be added to cts repo later.
ec/SoftVPX.cpp
ec/SoftVPX.h
nc/SoftVPXEncoder.cpp
nc/SoftVPXEncoder.h
2309d1a1ff016a31d9aa68272bcb471e64a26cfa 14-Jun-2013 Andreas Huber <andih@google.com> The software avc decoder would silently drop output frames if not

enough room was available in the output queue at the time they were
available. No more.

Change-Id: I5957290d40ba31bda7944271ec7f2aa0f1f7043c
264dec/SoftAVC.cpp
264dec/SoftAVC.h
7f616d3cc5366a4b8af20d3d0c768e3de1df0666 05-Jun-2013 Lajos Molnar <lajos@google.com> stagefright: created SoftVideoDecoderOMXComponent

Created common base class for all software video decoders to make
adding new features easier.

Change-Id: Id89964e572d5cc5add02662273e6ae96c6b7eb12
Signed-off-by: Lajos Molnar <lajos@google.com>
ec/SoftVPX.cpp
ec/SoftVPX.h
264dec/SoftAVC.cpp
264dec/SoftAVC.h
d94e716af0e49d775f0c0c4f36dd2c136ba5f2b2 04-Jun-2013 Andreas Huber <andih@google.com> Fix our software decoders to reset (more of) their internal state

properly on a transition from idle->loaded.

Change-Id: I56ccfeef24c391e50e42b522194206e35c7ab700
related-to-bug: 9105408
ec/SoftVPX.cpp
ec/SoftVPX.h
264dec/SoftAVC.cpp
264dec/SoftAVC.h
a02eae5e911f3bdc3f84f39c0ef223261b646128 22-May-2013 Lajos Molnar <lajos@google.com> stagefright: SoftVP8: Handle EOS flag on frames with content.

SoftVP8 decoder ignored frame content if EOS flag was set on
input frame. Now, decode the frame first, unless it is empty.

Change-Id: Id105a9eb86103a61390af3de60cae2507028e2d1
Signed-off-by: Lajos Molnar <lajos@google.com>
Bug: 9091495
ec/SoftVPX.cpp
844ebdef8c73b98ec29c75f1fd7940624e70d14d 10-Apr-2013 Ying Wang <wangying@google.com> am e63f850b: am da0dc0af: Add liblog

* commit 'e63f850b179a43a344d438f202ad34ec7566f955':
Add liblog
da0dc0af0effe9fbfb3ce3187c8472fca2baf3c6 10-Apr-2013 Ying Wang <wangying@google.com> Add liblog

Bug: 8580410
Change-Id: If493d87d60d71be664ad75b140c62acadb75b0d0
ec/Android.mk
nc/Android.mk
264dec/Android.mk
e7547e7221f1e2b2626f91984688642ea1649bff 04-Apr-2013 Andreas Huber <andih@google.com> am b41c9a03: am a5761dcb: Fix a number of warnings in stagefright code.

* commit 'b41c9a03b7a7ca4244f68fd26b2f9d41b66f038a':
Fix a number of warnings in stagefright code.
a5761dcb5f9f017ca9b83ec868565d7ce54a92ac 04-Apr-2013 Andreas Huber <andih@google.com> Fix a number of warnings in stagefright code.

Change-Id: If3edd00d991851797aeccdfe795a4a405e3a2ea3
nc/SoftVPXEncoder.cpp
a8dd8ef3b0efb5f61931870bf5e8167e27dbf4be 28-Mar-2013 Marco Nelissen <marcone@google.com> am 49a8b409: am 5952255a: Merge "Fix valgrind error in software h264 decoder" into jb-mr2-dev

* commit '49a8b409541eb090bf31761014d3bc9bd64b77bd':
Fix valgrind error in software h264 decoder
4a7fe9cd333c4cf533f78a074c8c2c820b94c6d2 28-Mar-2013 Marco Nelissen <marcone@google.com> Fix valgrind error in software h264 decoder

h264bsdNextMbAddress could read past the end of an allocation, which
could conceivably result in a segfault if the allocation was at the
very end of a page.

Change-Id: Id7a0c5733d66e609f36feb0e15b2d67b9bbc0b4d
264dec/source/h264bsd_util.c
0e6858d6aea12fc585a8c7d217c1271878655081 07-Mar-2013 Dan Morrill <morrildl@google.com> Turn off debug tags in stagefright modules.
LOCAL_MODULE_TAGS := debug causes the module to be included in every userdebug
build, regardless of whether it's specified as a dep by the device config.
This CL switches them all to optional (i.e. default behavior) so that we can
do (userdebug) device builds without pulling these in.

Change-Id: I4b7b65afea61865dd38b3af55550fb8f10edf66d
264dec/Android.mk
b4698f79230bbee15936641d951d49655f9e6da5 01-Feb-2013 Kunter Gultekin <kuntergultekin@google.com> Adds VPX encoding support for stagefright.

Only following encoder settings are available
- target bitrate
- rate control (constant / variable)
- frame rate
- token partitioning
- error resilience
- reconstruction & loop filters

Only following color formats are recognized
- YUV420Planar
- YUV420SemiPlanar
- AndroidOpaque

Following settings are not configurable by the client
- encoding deadline is realtime
- the algorithm interface for encoder is vp8
- fractional bits of frame rate is discarded
- timebase is fixed to 1/1000000

Requires libvpx to be built with encoder support enabled.
Requires openmax 1.1.2 extension headers.

Relevant tests exist in cts repo.

Change-Id: I650f1aca83e7dc93f79d7e6cba7ac24f26e66d40
Signed-off-by: Kunter Gultekin <kuntergultekin@google.com>
nc/Android.mk
nc/MODULE_LICENSE_APACHE2
nc/NOTICE
nc/SoftVPXEncoder.cpp
nc/SoftVPXEncoder.h
513b8b238caa52f8ddf5c85109dbf362c515185f 09-Feb-2013 James Dong <jdong@google.com> Revert "Adds VPX encoding support for stagefright."
This lib was not part of the build, but it is built anyway for userdebug image (not for eng though).
let me revert it for now...

This reverts commit 6c6bb9873f55853fe74d8f45ad3ae116636d8be7.
nc/Android.mk
nc/MODULE_LICENSE_APACHE2
nc/NOTICE
nc/SoftVPXEncoder.cpp
nc/SoftVPXEncoder.h
6c6bb9873f55853fe74d8f45ad3ae116636d8be7 01-Feb-2013 Kunter Gultekin <kuntergultekin@google.com> Adds VPX encoding support for stagefright.

Only following encoder settings are available
- target bitrate
- rate control (constant / variable)
- frame rate
- token partitioning
- error resilience
- reconstruction & loop filters

Only following color formats are recognized
- YUV420Planar
- YUV420SemiPlanar
- AndroidOpaque

Following settings are not configurable by the client
- encoding deadline is realtime
- the algorithm interface for encoder is vp8
- fractional bits of frame rate is discarded
- timebase is fixed to 1/1000000

Requires libvpx to be built with encoder support enabled.
Requires openmax 1.1.2 extension headers.

Relevant tests exist in cts repo.

Change-Id: If759edb8db36acbd24dcb53d159a54e942766020
Signed-off-by: Kunter Gultekin <kuntergultekin@google.com>
nc/Android.mk
nc/MODULE_LICENSE_APACHE2
nc/NOTICE
nc/SoftVPXEncoder.cpp
nc/SoftVPXEncoder.h
4c44e9fed87ff6363393f2559b150291242da247 20-Dec-2012 Marco Nelissen <marcone@google.com> Ensure proper EOS behavior

If a buffer is tagged with EOS but has data in it, decode that data
instead of ignoring it.

Change-Id: Ie41c8485c3ad7fe7d9c64f0752c2e7601d91d602
264dec/SoftAVC.cpp
8cade496e47fc7d8f01e286579a5db15b85c59cc 12-Dec-2012 Ying Wang <wangying@google.com> Merge "Match new paths and organization in external/libvpx"
5ce181568da90c78ba7fad3e084c8479041545df 15-Nov-2012 Andreas Huber <andih@google.com> The length information of the chunks making up vorbis codec specific info

are "Xiph-style-lacing encoded" instead of individual bytes.

Change-Id: Ic1274a5bd8f082197bae6831da04002762a920c5
related-to-bug: 7401329
ec/SoftVPX.cpp
fd88f86ec6788170fb4d903c1b0932a18ce1197c 30-Oct-2012 Johann <johannkoenig@google.com> Match new paths and organization in external/libvpx

See I739f99d48b8d7e6354c416ef2ca79c954826307f

Change-Id: I42b51e2845a696a6e211dde00951afc8f571336f
ec/Android.mk
22e06318d04074d1a7c90caa173857abdcfd153e 13-Aug-2012 Ard Biesheuvel <ard.biesheuvel@gmail.com> hardening: eliminate text relocations from h264

Change-Id: I8bdf9746f28f2f7bed6c1109c0f4badbab765a7c
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_DecodeCoeffsToPair_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_Interpolate_Chroma_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_DequantTransformResidualFromPairAndAdd_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_PredictIntraChroma_8x8_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_PredictIntra_16x16_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_PredictIntra_4x4_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_TransformDequantChromaDCFromPair_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_TransformDequantLumaDCFromPair_s.S
958f463c4cddba6437c86d5bfef68167f767ee66 13-Jun-2012 James Dong <jdong@google.com> Add NOTICE and MODULE_LICENSE_APACHE2 for libstagefright_soft_h264dec and libstagefright_soft_vpxdec

Change-Id: Id4f1ef8dfc21731846a9862b8d12940a92fe99bb
related-to-bug: 6647465
ec/MODULE_LICENSE_APACHE2
ec/NOTICE
264dec/MODULE_LICENSE_APACHE2
264dec/NOTICE
559bf2836f5da25b75bfb229fec0d20d540ee426 28-Mar-2012 James Dong <jdong@google.com> AV Android make files changes

o plus a few file relocation: ActivityManager.cpp/h, SoundPool.h, etc
o remove some runtime dependencies to libandroid, libandroid_runtime, etc

Change-Id: I047a47c5fb361dd5cf85cd98798c39f629a75d10
ec/Android.mk
264dec/Android.mk
6c6b4d0d2b98a7ceee8b697daaf611f8df3254fb 12-Mar-2012 James Dong <jdong@google.com> Switched to use the header files in /frameworks/native
and deleted the duplicate header files in /frameworks/base

o related-to-bug: 6044887

Change-Id: I17e0692d9a9b5c8796ded36677c833ca8ab36795
ec/Android.mk
264dec/Android.mk
29357bc2c0dd7c43ad3bd0c8e3efa4e6fd9bfd47 06-Jan-2012 Steve Block <steveblock@google.com> Rename (IF_)LOGE(_IF) to (IF_)ALOGE(_IF) DO NOT MERGE

See https://android-git.corp.google.com/g/#/c/157220

Bug: 5449033
Change-Id: Ic9c19d30693bd56755f55906127cd6bd7126096c
ec/SoftVPX.cpp
264dec/SoftAVC.cpp
e9a919b178a75f4cb70322c02c9c8e2756fb5ea1 10-Nov-2011 Andreas Huber <andih@google.com> am ec04f4ac: am 7c063cf9: Merge "There\'s no point in trying to continue to decode after an error was signalled." into ics-mr1

* commit 'ec04f4ac23e5fe8f90267d09ddda8c0aa684c147':
There's no point in trying to continue to decode after an error was signalled.
2961a85f5f00343c115ac8e5dc17de631694fb6e 09-Nov-2011 Andreas Huber <andih@google.com> There's no point in trying to continue to decode after an error was signalled.

Change-Id: I2a2410cac9444eadd85be5d104799703171f1a24
related-to-bug: 5588658
264dec/SoftAVC.cpp
264dec/SoftAVC.h
3856b090cd04ba5dd4a59a12430ed724d5995909 20-Oct-2011 Steve Block <steveblock@google.com> Rename (IF_)LOGV(_IF) to (IF_)ALOGV(_IF) DO NOT MERGE

See https://android-git.corp.google.com/g/#/c/143865

Bug: 5449033
Change-Id: I0122812ed6ff6f5b59fe4a43ab8bff0577adde0a
ec/SoftVPX.cpp
67f43688334bcd72ae7c3b5b386c1b6a34711f4f 19-Aug-2011 Andreas Huber <andih@google.com> Raise the maximum input buffer size for the vpx video decoder to 256KB

Change-Id: I0411763829bf186d1b3b679fa72c9051524506b4
related-to-bug: 5169641
ec/SoftVPX.cpp
15825c7b6f6b19092a5949b4e46aea4fa229932c 14-Jul-2011 James Dong <jdong@google.com> Merge "Support profile and level query for SW video decoders"
87e031caf905145cb6e362a8c60f02736b87deef 13-Jul-2011 Andreas Huber <andih@google.com> Remove old-style software decoders.

Change-Id: Ie0729d6a65470ffdc38229791f25a75a22c724d8
ec/Android.mk
ec/VPXDecoder.cpp
457116d3a01618acf9a875020ca5860551ba03a6 11-Jul-2011 James Dong <jdong@google.com> Support profile and level query for SW video decoders

Change-Id: I9c20db128be96cd36cf2083e08e8c21f5e6d1fdf
264dec/SoftAVC.cpp
486247017e0bfb9db9994a53a28c0dacfebf8567 18-Jun-2011 James Dong <jdong@google.com> Reduce the number of output buffers and force output buffers in display order for SoftAVC decoder

Change-Id: I9ec6d8205e7a56e42d5b5799a6c2e31076d24b81
264dec/SoftAVC.cpp
264dec/SoftAVC.h
f3ac3e3c94c14dbf1cdf6a4577f0b3aa8edfad06 18-Jun-2011 James Dong <jdong@google.com> Boost software vp8 decoder performance using multi-threaded decoding if possible

Change-Id: I7258c7d0cf91aa7c62444d03ed8bce96fb23d8ef
related-to-bug: 4539653
ec/SoftVPX.cpp
639ffaca514deb9de538bc2dc6e712380db68fd3 09-Jun-2011 James Dong <jdong@google.com> Correctly handle crop rect event in SoftAVC.cpp

Width and height of the video frame was incorrectly overwritten when a cropping need was detected. Using a separate
crop width and crop height resolves the problem.

Change-Id: I8a371c7fe7f8417a7995d7a7fe231120274ea0c8
related-to-bug: 4575591
264dec/SoftAVC.cpp
264dec/SoftAVC.h
0c1bc742181ded4930842b46e9507372f0b1b963 01-Jun-2011 James Dong <jdong@google.com> Initial-checkin for ON2 Software AVC/H264 decoder

o when neon is present, the performance gain of On2 AVC software decoder
over PV software decoder is more than 30%.

o In addition, it fixes some known PV software decoder issues like missing
output frames

o allow both pv and on2 software avc to be available for easy comparision

o change output frames from 8 to 16

Change-Id: I567ad1842025ead7092f0c47e3513d6d9ca232dd
264dec/Android.mk
264dec/SoftAVC.cpp
264dec/SoftAVC.h
264dec/inc/H264SwDecApi.h
264dec/inc/basetype.h
264dec/omxdl/arm11/ARM_DELIVERY.TXT
264dec/omxdl/arm11/ARM_MANIFEST.TXT
264dec/omxdl/arm11/api/armCOMM.h
264dec/omxdl/arm11/api/armCOMM_BitDec_s.h
264dec/omxdl/arm11/api/armCOMM_Bitstream.h
264dec/omxdl/arm11/api/armCOMM_IDCTTable.h
264dec/omxdl/arm11/api/armCOMM_IDCT_s.h
264dec/omxdl/arm11/api/armCOMM_MaskTable.h
264dec/omxdl/arm11/api/armCOMM_Version.h
264dec/omxdl/arm11/api/armCOMM_s.h
264dec/omxdl/arm11/api/armOMX.h
264dec/omxdl/arm11/api/omxtypes.h
264dec/omxdl/arm11/api/omxtypes_s.h
264dec/omxdl/arm11/build_vc.pl
264dec/omxdl/arm11/filelist_vc.txt
264dec/omxdl/arm11/src/armCOMM.c
264dec/omxdl/arm11/src/armCOMM_Bitstream.c
264dec/omxdl/arm11/src/armCOMM_IDCTTable.c
264dec/omxdl/arm11/src/armCOMM_MaskTable.c
264dec/omxdl/arm11/vc/api/armVC.h
264dec/omxdl/arm11/vc/api/armVCCOMM_s.h
264dec/omxdl/arm11/vc/api/omxVC.h
264dec/omxdl/arm11/vc/api/omxVC_s.h
264dec/omxdl/arm11/vc/comm/src/omxVCCOMM_Copy16x16_s.s
264dec/omxdl/arm11/vc/comm/src/omxVCCOMM_Copy8x8_s.s
264dec/omxdl/arm11/vc/comm/src/omxVCCOMM_ExpandFrame_I_s.s
264dec/omxdl/arm11/vc/m4p10/api/armVCM4P10_CAVLCTables.h
264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_Average_4x_Align_unsafe_s.s
264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_CAVLCTables.c
264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_DeblockingChroma_unsafe_s.s
264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_DeblockingLuma_unsafe_s.s
264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_DecodeCoeffsToPair_s.s
264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_DequantTables_s.s
264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_InterpolateLuma_Align_unsafe_s.s
264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_InterpolateLuma_Copy_unsafe_s.s
264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_InterpolateLuma_DiagCopy_unsafe_s.s
264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_InterpolateLuma_HalfDiagHorVer4x4_unsafe_s.s
264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_InterpolateLuma_HalfDiagVerHor4x4_unsafe_s.s
264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_InterpolateLuma_HalfHor4x4_unsafe_s.s
264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_InterpolateLuma_HalfVer4x4_unsafe_s.s
264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_Interpolate_Chroma_s.s
264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_QuantTables_s.s
264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_TransformResidual4x4_s.s
264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_UnpackBlock4x4_s.s
264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_DeblockChroma_I.c
264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_DeblockLuma_I.c
264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_DecodeChromaDcCoeffsToPairCAVLC.c
264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_DecodeCoeffsToPairCAVLC.c
264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_DequantTransformResidualFromPairAndAdd_s.s
264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_FilterDeblockingChroma_HorEdge_I_s.s
264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_FilterDeblockingChroma_VerEdge_I_s.s
264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_FilterDeblockingLuma_HorEdge_I_s.s
264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_FilterDeblockingLuma_VerEdge_I_s.s
264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_InterpolateChroma.c
264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_InterpolateLuma_s.s
264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_PredictIntraChroma_8x8_s.s
264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_PredictIntra_16x16_s.s
264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_PredictIntra_4x4_s.s
264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_TransformDequantChromaDCFromPair_s.s
264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_TransformDequantLumaDCFromPair_s.s
264dec/omxdl/arm11/vc/m4p2/api/armVCM4P2_Huff_Tables_VLC.h
264dec/omxdl/arm11/vc/m4p2/api/armVCM4P2_ZigZag_Tables.h
264dec/omxdl/arm11/vc/m4p2/src/armVCM4P2_Clip8_s.s
264dec/omxdl/arm11/vc/m4p2/src/armVCM4P2_DecodeVLCZigzag_AC_unsafe_s.s
264dec/omxdl/arm11/vc/m4p2/src/armVCM4P2_Huff_Tables_VLC.c
264dec/omxdl/arm11/vc/m4p2/src/armVCM4P2_Lookup_Tables.c
264dec/omxdl/arm11/vc/m4p2/src/armVCM4P2_SetPredDir_s.s
264dec/omxdl/arm11/vc/m4p2/src/armVCM4P2_Zigzag_Tables.c
264dec/omxdl/arm11/vc/m4p2/src/omxVCM4P2_DecodeBlockCoef_Inter.c
264dec/omxdl/arm11/vc/m4p2/src/omxVCM4P2_DecodeBlockCoef_Intra.c
264dec/omxdl/arm11/vc/m4p2/src/omxVCM4P2_DecodePadMV_PVOP_s.s
264dec/omxdl/arm11/vc/m4p2/src/omxVCM4P2_DecodeVLCZigzag_Inter_s.s
264dec/omxdl/arm11/vc/m4p2/src/omxVCM4P2_DecodeVLCZigzag_IntraACVLC_s.s
264dec/omxdl/arm11/vc/m4p2/src/omxVCM4P2_DecodeVLCZigzag_IntraDCVLC_s.s
264dec/omxdl/arm11/vc/m4p2/src/omxVCM4P2_FindMVpred_s.s
264dec/omxdl/arm11/vc/m4p2/src/omxVCM4P2_IDCT8x8blk_s.s
264dec/omxdl/arm11/vc/m4p2/src/omxVCM4P2_MCReconBlock_s.s
264dec/omxdl/arm11/vc/m4p2/src/omxVCM4P2_PredictReconCoefIntra_s.s
264dec/omxdl/arm11/vc/m4p2/src/omxVCM4P2_QuantInvInter_I_s.s
264dec/omxdl/arm11/vc/m4p2/src/omxVCM4P2_QuantInvIntra_I_s.s
264dec/omxdl/arm11/vc/src/armVC_Version.c
264dec/omxdl/arm_neon/ARM_DELIVERY.TXT
264dec/omxdl/arm_neon/ARM_MANIFEST.TXT
264dec/omxdl/arm_neon/api/armCOMM.h
264dec/omxdl/arm_neon/api/armCOMM_BitDec_s.h
264dec/omxdl/arm_neon/api/armCOMM_Bitstream.h
264dec/omxdl/arm_neon/api/armCOMM_IDCTTable.h
264dec/omxdl/arm_neon/api/armCOMM_IDCT_s.h
264dec/omxdl/arm_neon/api/armCOMM_MaskTable.h
264dec/omxdl/arm_neon/api/armCOMM_Version.h
264dec/omxdl/arm_neon/api/armCOMM_s.h
264dec/omxdl/arm_neon/api/armOMX.h
264dec/omxdl/arm_neon/api/omxtypes.h
264dec/omxdl/arm_neon/api/omxtypes_s.h
264dec/omxdl/arm_neon/build_vc.pl
264dec/omxdl/arm_neon/filelist_vc.txt
264dec/omxdl/arm_neon/src/armCOMM.c
264dec/omxdl/arm_neon/src/armCOMM_Bitstream.c
264dec/omxdl/arm_neon/src/armCOMM_IDCTTable.c
264dec/omxdl/arm_neon/src/armCOMM_MaskTable.c
264dec/omxdl/arm_neon/vc/api/armVC.h
264dec/omxdl/arm_neon/vc/api/armVCCOMM_s.h
264dec/omxdl/arm_neon/vc/api/omxVC.h
264dec/omxdl/arm_neon/vc/api/omxVC_s.h
264dec/omxdl/arm_neon/vc/comm/src/omxVCCOMM_Copy16x16_s.s
264dec/omxdl/arm_neon/vc/comm/src/omxVCCOMM_Copy8x8_s.s
264dec/omxdl/arm_neon/vc/comm/src/omxVCCOMM_ExpandFrame_I_s.s
264dec/omxdl/arm_neon/vc/m4p10/api/armVCM4P10_CAVLCTables.h
264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_Average_4x_Align_unsafe_s.s
264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_CAVLCTables.c
264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_DeblockingChroma_unsafe_s.s
264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_DeblockingLuma_unsafe_s.s
264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_DecodeCoeffsToPair_s.s
264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_DequantTables_s.s
264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_InterpolateLuma_Align_unsafe_s.s
264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_InterpolateLuma_Copy_unsafe_s.s
264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_InterpolateLuma_DiagCopy_unsafe_s.s
264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_InterpolateLuma_HalfDiagHorVer4x4_unsafe_s.s
264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_InterpolateLuma_HalfDiagVerHor4x4_unsafe_s.s
264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_InterpolateLuma_HalfHor4x4_unsafe_s.s
264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_InterpolateLuma_HalfVer4x4_unsafe_s.s
264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_Interpolate_Chroma_s.s
264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_QuantTables_s.s
264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_TransformResidual4x4_s.s
264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_UnpackBlock4x4_s.s
264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_DeblockChroma_I.c
264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_DeblockLuma_I.c
264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_DecodeChromaDcCoeffsToPairCAVLC.c
264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_DecodeCoeffsToPairCAVLC.c
264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_DequantTransformResidualFromPairAndAdd_s.s
264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_FilterDeblockingChroma_HorEdge_I_s.s
264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_FilterDeblockingChroma_VerEdge_I_s.s
264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_FilterDeblockingLuma_HorEdge_I_s.s
264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_FilterDeblockingLuma_VerEdge_I_s.s
264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_InterpolateChroma.c
264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_InterpolateLuma_s.s
264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_PredictIntraChroma_8x8_s.s
264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_PredictIntra_16x16_s.s
264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_PredictIntra_4x4_s.s
264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_TransformDequantChromaDCFromPair_s.s
264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_TransformDequantLumaDCFromPair_s.s
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_Average_4x_Align_unsafe_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_DeblockingChroma_unsafe_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_DeblockingLuma_unsafe_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_DecodeCoeffsToPair_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_DequantTables_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_InterpolateLuma_Align_unsafe_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_InterpolateLuma_Copy_unsafe_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_InterpolateLuma_DiagCopy_unsafe_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_InterpolateLuma_HalfDiagHorVer4x4_unsafe_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_InterpolateLuma_HalfDiagVerHor4x4_unsafe_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_InterpolateLuma_HalfHor4x4_unsafe_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_InterpolateLuma_HalfVer4x4_unsafe_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_Interpolate_Chroma_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_QuantTables_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_TransformResidual4x4_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_UnpackBlock4x4_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_DeblockLuma_I.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_DequantTransformResidualFromPairAndAdd_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_FilterDeblockingChroma_HorEdge_I_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_FilterDeblockingChroma_VerEdge_I_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_FilterDeblockingLuma_HorEdge_I_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_FilterDeblockingLuma_VerEdge_I_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_InterpolateLuma_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_PredictIntraChroma_8x8_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_PredictIntra_16x16_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_PredictIntra_4x4_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_TransformDequantChromaDCFromPair_s.S
264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_TransformDequantLumaDCFromPair_s.S
264dec/omxdl/arm_neon/vc/m4p2/api/armVCM4P2_Huff_Tables_VLC.h
264dec/omxdl/arm_neon/vc/m4p2/api/armVCM4P2_ZigZag_Tables.h
264dec/omxdl/arm_neon/vc/m4p2/src/armVCM4P2_Clip8_s.s
264dec/omxdl/arm_neon/vc/m4p2/src/armVCM4P2_DecodeVLCZigzag_AC_unsafe_s.s
264dec/omxdl/arm_neon/vc/m4p2/src/armVCM4P2_Huff_Tables_VLC.c
264dec/omxdl/arm_neon/vc/m4p2/src/armVCM4P2_Lookup_Tables.c
264dec/omxdl/arm_neon/vc/m4p2/src/armVCM4P2_SetPredDir_s.s
264dec/omxdl/arm_neon/vc/m4p2/src/armVCM4P2_Zigzag_Tables.c
264dec/omxdl/arm_neon/vc/m4p2/src/omxVCM4P2_DecodeBlockCoef_Inter.c
264dec/omxdl/arm_neon/vc/m4p2/src/omxVCM4P2_DecodeBlockCoef_Intra.c
264dec/omxdl/arm_neon/vc/m4p2/src/omxVCM4P2_DecodePadMV_PVOP_s.s
264dec/omxdl/arm_neon/vc/m4p2/src/omxVCM4P2_DecodeVLCZigzag_Inter_s.s
264dec/omxdl/arm_neon/vc/m4p2/src/omxVCM4P2_DecodeVLCZigzag_IntraACVLC_s.s
264dec/omxdl/arm_neon/vc/m4p2/src/omxVCM4P2_DecodeVLCZigzag_IntraDCVLC_s.s
264dec/omxdl/arm_neon/vc/m4p2/src/omxVCM4P2_FindMVpred_s.s
264dec/omxdl/arm_neon/vc/m4p2/src/omxVCM4P2_IDCT8x8blk_s.s
264dec/omxdl/arm_neon/vc/m4p2/src/omxVCM4P2_MCReconBlock_s.s
264dec/omxdl/arm_neon/vc/m4p2/src/omxVCM4P2_PredictReconCoefIntra_s.s
264dec/omxdl/arm_neon/vc/m4p2/src/omxVCM4P2_QuantInvInter_I_s.s
264dec/omxdl/arm_neon/vc/m4p2/src/omxVCM4P2_QuantInvIntra_I_s.s
264dec/omxdl/arm_neon/vc/src/armVC_Version.c
264dec/omxdl/reference/ARM_DELIVERY.TXT
264dec/omxdl/reference/ARM_MANIFEST.TXT
264dec/omxdl/reference/api/armCOMM.h
264dec/omxdl/reference/api/armCOMM_Bitstream.h
264dec/omxdl/reference/api/armCOMM_Version.h
264dec/omxdl/reference/api/armOMX.h
264dec/omxdl/reference/api/omxtypes.h
264dec/omxdl/reference/build_vc.pl
264dec/omxdl/reference/filelist_vc.txt
264dec/omxdl/reference/src/armCOMM.c
264dec/omxdl/reference/src/armCOMM_Bitstream.c
264dec/omxdl/reference/vc/api/armVC.h
264dec/omxdl/reference/vc/api/omxVC.h
264dec/omxdl/reference/vc/comm/src/armVCCOMM_Average.c
264dec/omxdl/reference/vc/comm/src/armVCCOMM_SAD.c
264dec/omxdl/reference/vc/comm/src/omxVCCOMM_Average_16x.c
264dec/omxdl/reference/vc/comm/src/omxVCCOMM_Average_8x.c
264dec/omxdl/reference/vc/comm/src/omxVCCOMM_ComputeTextureErrorBlock.c
264dec/omxdl/reference/vc/comm/src/omxVCCOMM_ComputeTextureErrorBlock_SAD.c
264dec/omxdl/reference/vc/comm/src/omxVCCOMM_Copy16x16.c
264dec/omxdl/reference/vc/comm/src/omxVCCOMM_Copy8x8.c
264dec/omxdl/reference/vc/comm/src/omxVCCOMM_ExpandFrame_I.c
264dec/omxdl/reference/vc/comm/src/omxVCCOMM_LimitMVToRect.c
264dec/omxdl/reference/vc/comm/src/omxVCCOMM_SAD_16x.c
264dec/omxdl/reference/vc/comm/src/omxVCCOMM_SAD_8x.c
264dec/omxdl/reference/vc/m4p10/api/armVCM4P10_CAVLCTables.h
264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_CAVLCTables.c
264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_CompareMotionCostToMV.c
264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_DeBlockPixel.c
264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_DecodeCoeffsToPair.c
264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_DequantTables.c
264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_FwdTransformResidual4x4.c
264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_InterpolateHalfDiag_Luma.c
264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_InterpolateHalfHor_Luma.c
264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_InterpolateHalfVer_Luma.c
264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_Interpolate_Chroma.c
264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_Interpolate_Luma.c
264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_PredictIntraDC4x4.c
264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_QuantTables.c
264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_SADQuar.c
264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_TransformResidual4x4.c
264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_UnpackBlock2x2.c
264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_UnpackBlock4x4.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_Average_4x.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_BlockMatch_Half.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_BlockMatch_Integer.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_BlockMatch_Quarter.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_DeblockChroma_I.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_DeblockLuma_I.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_DecodeChromaDcCoeffsToPairCAVLC.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_DecodeCoeffsToPairCAVLC.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_DequantTransformResidualFromPairAndAdd.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_FilterDeblockingChroma_HorEdge_I.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_FilterDeblockingChroma_VerEdge_I.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_FilterDeblockingLuma_HorEdge_I.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_FilterDeblockingLuma_VerEdge_I.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_GetVLCInfo.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_InterpolateChroma.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_InterpolateHalfHor_Luma.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_InterpolateHalfVer_Luma.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_InterpolateLuma.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_InvTransformDequant_ChromaDC.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_InvTransformDequant_LumaDC.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_InvTransformResidualAndAdd.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_MEGetBufSize.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_MEInit.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_MotionEstimationMB.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_PredictIntraChroma_8x8.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_PredictIntra_16x16.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_PredictIntra_4x4.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_SADQuar_16x.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_SADQuar_4x.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_SADQuar_8x.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_SAD_4x.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_SATD_4x4.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_SubAndTransformQDQResidual.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_TransformDequantChromaDCFromPair.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_TransformDequantLumaDCFromPair.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_TransformQuant_ChromaDC.c
264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_TransformQuant_LumaDC.c
264dec/omxdl/reference/vc/m4p2/api/armVCM4P2_DCT_Table.h
264dec/omxdl/reference/vc/m4p2/api/armVCM4P2_Huff_Tables_VLC.h
264dec/omxdl/reference/vc/m4p2/api/armVCM4P2_ZigZag_Tables.h
264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_ACDCPredict.c
264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_BlockMatch_Half.c
264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_BlockMatch_Integer.c
264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_CheckVLCEscapeMode.c
264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_CompareMV.c
264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_DCT_Table.c
264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_DecodeVLCZigzag_intra.c
264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_EncodeVLCZigzag_intra.c
264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_FillVLCBuffer.c
264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_FillVLDBuffer.c
264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_GetVLCBits.c
264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_Huff_Tables_VLC.c
264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_PutVLCBits.c
264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_SetPredDir.c
264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_Zigzag_Tables.c
264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_BlockMatch_Half_16x16.c
264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_BlockMatch_Half_8x8.c
264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_BlockMatch_Integer_16x16.c
264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_BlockMatch_Integer_8x8.c
264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_DCT8x8blk.c
264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_DecodeBlockCoef_Inter.c
264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_DecodeBlockCoef_Intra.c
264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_DecodePadMV_PVOP.c
264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_DecodeVLCZigzag_Inter.c
264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_DecodeVLCZigzag_IntraACVLC.c
264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_DecodeVLCZigzag_IntraDCVLC.c
264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_EncodeMV.c
264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_EncodeVLCZigzag_Inter.c
264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_EncodeVLCZigzag_IntraACVLC.c
264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_EncodeVLCZigzag_IntraDCVLC.c
264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_FindMVpred.c
264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_IDCT8x8blk.c
264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_MCReconBlock.c
264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_MEGetBufSize.c
264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_MEInit.c
264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_MotionEstimationMB.c
264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_PredictReconCoefIntra.c
264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_QuantInter_I.c
264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_QuantIntra_I.c
264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_QuantInvInter_I.c
264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_QuantInvIntra_I.c
264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_TransRecBlockCoef_inter.c
264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_TransRecBlockCoef_intra.c
264dec/omxdl/reference/vc/src/armVC_Version.c
264dec/source/DecTestBench.c
264dec/source/EvaluationTestBench.c
264dec/source/H264SwDecApi.c
264dec/source/TestBenchMultipleInstance.c
264dec/source/arm11_asm/h264bsd_interpolate_chroma_hor.s
264dec/source/arm11_asm/h264bsd_interpolate_chroma_hor_ver.s
264dec/source/arm11_asm/h264bsd_interpolate_chroma_ver.s
264dec/source/arm11_asm/h264bsd_interpolate_hor_half.s
264dec/source/arm11_asm/h264bsd_interpolate_hor_quarter.s
264dec/source/arm11_asm/h264bsd_interpolate_hor_ver_quarter.s
264dec/source/arm11_asm/h264bsd_interpolate_mid_hor.s
264dec/source/arm11_asm/h264bsd_interpolate_ver_half.s
264dec/source/arm11_asm/h264bsd_interpolate_ver_quarter.s
264dec/source/arm11_asm/win_asm.bat
264dec/source/arm_neon_asm/h264bsdClearMbLayer.s
264dec/source/arm_neon_asm/h264bsdCountLeadingZeros.s
264dec/source/arm_neon_asm/h264bsdFillRow7.s
264dec/source/arm_neon_asm/h264bsdFlushBits.s
264dec/source/arm_neon_asm/h264bsdWriteMacroblock.s
264dec/source/arm_neon_asm_gcc/asm_common.S
264dec/source/arm_neon_asm_gcc/h264bsdClearMbLayer.S
264dec/source/arm_neon_asm_gcc/h264bsdCountLeadingZeros.S
264dec/source/arm_neon_asm_gcc/h264bsdFillRow7.S
264dec/source/arm_neon_asm_gcc/h264bsdFlushBits.S
264dec/source/arm_neon_asm_gcc/h264bsdWriteMacroblock.S
264dec/source/h264bsd_byte_stream.c
264dec/source/h264bsd_byte_stream.h
264dec/source/h264bsd_cavlc.c
264dec/source/h264bsd_cavlc.h
264dec/source/h264bsd_cfg.h
264dec/source/h264bsd_conceal.c
264dec/source/h264bsd_conceal.h
264dec/source/h264bsd_container.h
264dec/source/h264bsd_deblocking.c
264dec/source/h264bsd_deblocking.h
264dec/source/h264bsd_decoder.c
264dec/source/h264bsd_decoder.h
264dec/source/h264bsd_dpb.c
264dec/source/h264bsd_dpb.h
264dec/source/h264bsd_image.c
264dec/source/h264bsd_image.h
264dec/source/h264bsd_inter_prediction.c
264dec/source/h264bsd_inter_prediction.h
264dec/source/h264bsd_intra_prediction.c
264dec/source/h264bsd_intra_prediction.h
264dec/source/h264bsd_macroblock_layer.c
264dec/source/h264bsd_macroblock_layer.h
264dec/source/h264bsd_nal_unit.c
264dec/source/h264bsd_nal_unit.h
264dec/source/h264bsd_neighbour.c
264dec/source/h264bsd_neighbour.h
264dec/source/h264bsd_pic_order_cnt.c
264dec/source/h264bsd_pic_order_cnt.h
264dec/source/h264bsd_pic_param_set.c
264dec/source/h264bsd_pic_param_set.h
264dec/source/h264bsd_reconstruct.c
264dec/source/h264bsd_reconstruct.h
264dec/source/h264bsd_sei.c
264dec/source/h264bsd_sei.h
264dec/source/h264bsd_seq_param_set.c
264dec/source/h264bsd_seq_param_set.h
264dec/source/h264bsd_slice_data.c
264dec/source/h264bsd_slice_data.h
264dec/source/h264bsd_slice_group_map.c
264dec/source/h264bsd_slice_group_map.h
264dec/source/h264bsd_slice_header.c
264dec/source/h264bsd_slice_header.h
264dec/source/h264bsd_storage.c
264dec/source/h264bsd_storage.h
264dec/source/h264bsd_stream.c
264dec/source/h264bsd_stream.h
264dec/source/h264bsd_transform.c
264dec/source/h264bsd_transform.h
264dec/source/h264bsd_util.c
264dec/source/h264bsd_util.h
264dec/source/h264bsd_vlc.c
264dec/source/h264bsd_vlc.h
264dec/source/h264bsd_vui.c
264dec/source/h264bsd_vui.h
a920660c2ae1548471c40c664ed3ac01b87c57b6 16-May-2011 Andreas Huber <andih@google.com> Fix module tags on stagefright software decoders.

Change-Id: I8b3f60760e1e8eaa0f66eb6c7ce3df8e425638fb
related-to-bug: 4427361
ec/Android.mk
bbba88cb1bdc34705d1477208990a06904c022e7 11-May-2011 Andreas Huber <andih@google.com> Squashed commit of the following:

commit c80992e419ed567abef451042f09c4958534b90d
Author: Andreas Huber <andih@google.com>
Date: Wed May 11 14:00:07 2011 -0700

Support for the mp3 audio decoder as a software OMX component.

Change-Id: I66e10c4d0be4c3aecdef1c21b15a2c7359ceb807

commit a358d0e1bf2a88897887445f42ccdda0f5f2f528
Author: Andreas Huber <andih@google.com>
Date: Wed May 11 13:11:23 2011 -0700

Support for G.711 alaw and mulaw decoders as software OMX components

Change-Id: Ia5c76c02cb83a9f94ce39a27b2251e5880218f03

commit 79088b9c9a5c8b8c97ea66cb4f90a2b0f0d34553
Author: Andreas Huber <andih@google.com>
Date: Thu May 5 15:43:32 2011 -0700

Instead of using an RGB surface and conversion yuv420->rgb565

convert from OMX_COLOR_FormatYUV420Planar to HAL_PIXEL_FORMAT_YV12 instead.

Change-Id: I8c4fc3c54c963f0d4ba6377f3c4ab4e0013152e5
related-to-bug: 4394005

commit 69469d3bd84425777b11b9fc938c5e0c61af26a7
Author: Andreas Huber <andih@google.com>
Date: Tue May 10 15:46:42 2011 -0700

voip mustn't link against libstagefright.so

Change-Id: I4d0ba9a8b9dc9380b792a1bd04bcda231964862c

commit 2a9a9eeeeeb36ae3a9e680469c3016d509ff08c3
Author: Andreas Huber <andih@google.com>
Date: Tue May 10 14:37:10 2011 -0700

Remove most non-OMX software decoders by default

Change-Id: Ic56514bc1b56b8fa952e8c4a164ea7379ecb69d0

commit a4de62c37b335c318217765403a9fb282b20a216
Author: Andreas Huber <andih@google.com>
Date: Mon May 9 16:50:02 2011 -0700

Conditionally build the old-style software decoders.

Change-Id: I5de609e1d76c92d26d6eb81d1551462258f3f15f

commit 5d8b039f9449dc3dad1e77c42c80cc0b54b0c846
Author: Andreas Huber <andih@google.com>
Date: Mon May 9 16:13:12 2011 -0700

Support for MPEG4 and H.263 video decoders as soft OMX components.

Change-Id: I5e3a4835afab89f98e3aa128d013628f5830eafe

commit b25a1bfbeb0ff6e62e1cc694ce2599c91489c7d0
Author: Andreas Huber <andih@google.com>
Date: Mon May 9 11:49:10 2011 -0700

Boost Soft OMX thread priority, fix timestamp handling in vorbis Soft OMX decoder.

Change-Id: I68d26d4999f06fcc451d69e5303663fab0cba9e8

commit c0574362f8dc3319ce84d981097867062a698527
Author: Andreas Huber <andih@google.com>
Date: Mon May 9 11:28:53 2011 -0700

Support for the AMR decoders (NB and WB) as Soft OMX components.

Change-Id: Ia565f59833fb52653e23f26536e7e41fc329a754

commit 3e5575a8f0e27a490cb7bde77bd9456087837f08
Author: Andreas Huber <andih@google.com>
Date: Wed May 4 13:41:25 2011 -0700

Signal an error if the aac decoder failed to initialize from codec specific data.

Change-Id: I01da7831bdf722edd7d6dc5974486daa2cf2b209
related-to-bug: 4272179

commit f94aeaa9886e772ff4823e671ed237096649f4af
Author: Andreas Huber <andih@google.com>
Date: Tue May 3 13:07:38 2011 -0700

Software OMX nodes don't (yet?) support native_window mode.

Change-Id: I7d9ca9164ef4abf66b573ca21dba12d672f8b12d

commit eefdfabac8dc659e00daa56da69aea705c49cb67
Author: Andreas Huber <andih@google.com>
Date: Tue May 3 12:57:16 2011 -0700

Fixing the OMX tests to refer to appropriate files from test content.

Change-Id: I5b61c3498749bfb876abbd3946a5132356e3f6ff

commit f31b7326aef14b6a1b7946520a9688f092e844d5
Author: Andreas Huber <andih@google.com>
Date: Tue May 3 11:08:38 2011 -0700

Soft OMX components are now dynamiclly loaded/unloaded, not directly linked against.

Change-Id: I1e2ecfbfab67a8869886f738eaf0c7b3c948b6d9

commit b7f0343879e4df06f0a1c9bfece24df557954e2f
Author: Andreas Huber <andih@google.com>
Date: Mon May 2 15:58:36 2011 -0700

Support for the AVC software decoder as an OMX component.

Change-Id: I13c12df435ba4afbd968a9fc659f66b91c818bc2

commit 5bb9e616d6c8e1b13d531fe996b9a9affdfb2977
Author: Andreas Huber <andih@google.com>
Date: Fri Apr 29 12:05:37 2011 -0700

Fix Vorbis OMX decoder's component role.

Change-Id: I5e871e5e11b3f951c93590210e63fd7987c467b5

commit 089c91f2333062e196c7afd5fb0ca914878aa474
Author: Andreas Huber <andih@google.com>
Date: Fri Apr 29 12:05:18 2011 -0700

Support vorbis_decoder OMX testing.

Change-Id: I1985be178a12ae3f8768bc72067d9236238be170

commit 56e241fa36fc37219bc536b823bdc2ab82dc1fad
Author: Andreas Huber <andih@google.com>
Date: Fri Apr 29 12:01:46 2011 -0700

SoftVorbis OMX component now respects the number of valid frames per page.

Change-Id: I82a117a064d9b083fc58a54ad900a987a763ef03

commit fcd618ec520c376fdb78f4cbb44b8d9f5d213e2b
Author: Andreas Huber <andih@google.com>
Date: Fri Apr 29 10:59:38 2011 -0700

Support for the vorbis audio decoder as a soft OMX component.

Change-Id: Iaeb057e58ca306d3dce205c0445b74d5aefef492

commit d1fcc3203fc8003ad79c6e96b3a1fc4261743f16
Author: Andreas Huber <andih@google.com>
Date: Fri Apr 29 10:07:50 2011 -0700

VPX decoder now properly resizes buffers after a port settings change.

Change-Id: I110749a31b6cba087891d8e5dfe420830bdbf831

commit 35c7168243cb69849d88911144a2c7fdfed5c54e
Author: Andreas Huber <andih@google.com>
Date: Thu Apr 28 13:23:34 2011 -0700

Support for the VPX video decoder as a Software OMX component.

Change-Id: Ic345add2d6d768d4af631160153f2e9b97fcea71

commit 923b2534b4211fc5405377b5190bfa6f2dd27f32
Author: Andreas Huber <andih@google.com>
Date: Thu Apr 28 11:34:40 2011 -0700

Table-based registration of soft omx components.

Change-Id: I7f45f0fa5b3a7950776e69c66349731f7674e937

commit 04a88f3edb2266a463da9c4481b80178be460902
Author: Andreas Huber <andih@google.com>
Date: Thu Apr 28 11:22:31 2011 -0700

Apparently OMX_GetParameter is valid in any state other than OMX_StateInvalid

OMX_SetParameter is still constrained to OMX_StateLoaded or a disabled port.

Change-Id: I1032d7cf4011982d306aa369d4158a82830d26fb

commit 9d70ca68445e7c40f5c9b2d12466e468f514de88
Author: Andreas Huber <andih@google.com>
Date: Wed Apr 27 15:03:18 2011 -0700

Use the new soft OMX aac decoder for HTTP live playback.

Change-Id: Ifbcfb732a9edb855cb46b49f6d0ac942170ee28f

commit 213fe4a10ea93cce08e8622dc3908053f29878a1
Author: Andreas Huber <andih@google.com>
Date: Tue Apr 12 16:39:45 2011 -0700

Foundation for supporting software decoders as OMX components

Change-Id: I7fdab256563b35d1d090617abaea9a26b198d816

Change-Id: I83e9236beed4af985d10333c203f065df9e09a42
ec/Android.mk
ec/SoftVPX.cpp
ec/SoftVPX.h
576c3f65d7ad166c21ef09342a2a321e57666af4 08-Feb-2011 Andreas Huber <andih@google.com> Remove one log message from the VPXDecoder

related-to-bug: 3402216

The VPX format supports "internal-only" frames that are
referenced by future content but never actually displayed, so
this is a perfectly valid scenario that doesn't require a
log message.

Change-Id: I8330bfdfefcdf4ab66ae6d2b59b99fd9b89350df
ec/VPXDecoder.cpp
56cfa2376ae87cba730ea7ce4a9e0ca4f0d07627 15-Oct-2010 Andreas Huber <andih@google.com> Include the framework copy of the OpenMAX headers instead of referencing external/opencore.

Change-Id: I762f59acf5e1f770e4d7c2d89af362bfffebefa6
related-to-bug: 3101573
ec/Android.mk
acf67ea7f5ae70a093d8b164872ad1bce502f807 16-Sep-2010 Andreas Huber <andih@google.com> Upgrade to the latest .webm project code.

Change-Id: I645eff9b7c10bf33144977e6093663407af402e2
ec/VPXDecoder.cpp
abd1f4f870925d6776dbe4b930b759a1ab6595ca 21-Jul-2010 Andreas Huber <andih@google.com> Support finer seek control on MediaSources.

related-to-bug: 2858448

Change-Id: Ifb4b13b990fd5889113e47e2c62249ac43391fa1
ec/VPXDecoder.cpp
4d1265cd007b9754d0645bc4fb95701140a45648 24-May-2010 Andreas Huber <andih@google.com> Squashed commit of the following:

commit a2194ecc341fa0c530d0007d8561286c8b8f2d15
Author: Andreas Huber <andih@google.com>
Date: Fri May 21 12:50:09 2010 -0700

Instead of including the libvpx libraries prebuilt in our tree, build them from sources.

Change-Id: I5ec57decf1200cf9137fe13ff77d06f47950c3d7

commit 711098ca3f16800a22ccdb26a07e57e471cca438
Author: Andreas Huber <andih@google.com>
Date: Thu May 20 15:00:27 2010 -0700

Support for VPX/VP8 decoding in stagefright

Change-Id: I16d93faf3f56a5f8ec39c14367704469f914db9e
related-to-bug: 2483739

Change-Id: Ibc124f6af540c2715cb2325151eecdd6edf085ec
ndroid.mk
ec/Android.mk
ec/VPXDecoder.cpp