summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* DO NOT MERGE libvpx: Cherry-pick 8b4c315 from upstreamcm-12.1Vignesh Venkatasubramanian2016-11-151-0/+1
| | | | | | | | | | | | | | CYNGNOS-3303 Description from upstream: vp9_alloc_context_buffers: clear cm->mi* on failure this fixes a crash in vp9_dec_setup_mi() via vp9_init_context_buffers() should decoding continue and the decoder resyncs on a smaller frame Bug: 30593752 Change-Id: Iafbf1c4114062bf796f51a6b03be71328f7bcc69 (cherry picked from commit 737c8493693243838128788fe9c3abc51f17338e)
* DO NOT MERGE | libvpx: Cherry-pick 0f42d1f from upstreamVignesh Venkatasubramanian2016-11-151-2/+6
| | | | | | | | | | | | | | | | | | | | CYNGNOS-3303 Description from upstream: vp8: fix decoder crash with invalid leading keyframes decoding the same invalid keyframe twice would result in a crash as the second time through the decoder would be assumed to have been initialized as there was no resolution change. in this case the resolution was itself invalid (0x6), but vp8_peek_si() was only failing in the case of 0x0. invalid-vp80-00-comprehensive-018.ivf.2kf_0x6.ivf tests this case by duplicating the first keyframe and additionally adds a valid one to ensure decoding can resume without error. Bug: 30593765 Change-Id: I0de85f5a5eb5c0a5605230faf20c042b69aea507 (cherry picked from commit fc0466b695dce03e10390101844caa374848d903) (cherry picked from commit 000486a89213cda93ad0137048114b7141042e68)
* DO NOT MERGE | libvpx: cherry-pick aa1c813 from upstreamVignesh Venkatasubramanian2016-09-121-5/+14
| | | | | | | | | | | | | | | | | | | | CYNGNOS-3235 Description from upstream: vp9: Fix potential SEGV in decoder_peek_si_internal decoder_peek_si_internal could potentially read more bytes than what actually exists in the input buffer. We check for the buffer size to be at least 8, but we try to read up to 10 bytes in the worst case. A well crafted file could thus cause a segfault. Likely change that introduced this bug was: https://chromium-review.googlesource.com/#/c/70439 (git hash: 7c43fb6) Bug: 30013856 Change-Id: If556414cb5b82472d5673e045bc185cc57bb9af3 (cherry picked from commit bd57d587c2eb743c61b049add18f9fd72bf78c33) (cherry picked from commit 909f63f1b23e78d03b5a54612434c7c1f0911980)
* DO NOT MERGE - external/libvpx/libwebm: Update snapshotVignesh Venkatasubramanian2016-06-132-1629/+1047
| | | | | | | | | | | | Update libwebm snapshot. Upstream git hash: 229f49347d19b0ca0941e072b199a242ef6c5f2b BUG=23167726 Ticket: CYNGNOS-2707 Change-Id: I502d764026690ffaad48a122ebf19c4e79edc997 (cherry picked from commit 4bd71307071e98d50b4e608b2e1268782960b783)
* Merge tag 'android-5.1.1_r35' into HEADJessica Wagantall2016-03-07808-49712/+249746
|\ | | | | | | | | | | | | Android 5.1.1 release 35 Ticket: CYNGNOS-1854 Change-Id: I6d1410253170d43ba9c8603778d3508d7d0902bc
| * Merge Conflict Fix CL to lmp-mr1-release for ag/849478Vignesh Venkatasubramanian2016-01-22808-49714/+249737
| | | | | | | | | | | | | | | | | | | | DO NOT MERGE - libvpx: Pull from upstream Current HEAD: 7105df53d7dc13d5e575bc8df714ec8d1da36b06 BUG=23452792 Change-Id: Ic78176fc369e0bacc71d423e0e2e6075d004aaec
| * Try to CP ag/749963 from klp-dev into lmp-mr1-releaseBaligh Uddin2015-09-012-3/+2
| | | | | | | | Bug: 22943772
* | Merge tag 'android-5.1.1_r23' into cm-12.1Ricardo Cerqueira2015-10-052-3/+2
|\ \ | | | | | | | | | Android 5.1.1 release 23
| * | Try to CP ag/749963 from klp-dev into lmp-mr1-releaseBaligh Uddin2015-09-012-3/+2
| |/ | | | | | | Bug: 22943772
* | Merge tag 'android-5.1.1_r5' into cm-12.1Ricardo Cerqueira2015-07-0416-1405/+35
|\ \ | | | | | | | | | Android 5.1.1 release 5
| * | am 69f5594e: (-s ours) Cherry-pick "Use lrand48 on Android" [DO NOT MERGE]Johann2015-01-230-0/+0
| |\| | | | | | | | | | | | | * commit '69f5594ef6a4a13fac8b001421b302a9a0b4a009': Cherry-pick "Use lrand48 on Android" [DO NOT MERGE]
| * | am 470ef077: (-s ours) Turn on libvpx x86 optimizations [DO NOT MERGE]Johann2015-01-230-0/+0
| |\ \ | | | | | | | | | | | | | | | | * commit '470ef077237c82c7ab7ba2def07241a6a1f9349c': Turn on libvpx x86 optimizations [DO NOT MERGE]
* | | | Use the prebuilts version of yasm to avoid host installstable/cm-12.1-YOG3Cdhacker292015-04-091-0/+2
| |_|/ |/| | | | | | | | | | | | | | | | | For some reason YASM is getting redifined after being set in build/core/config.mk, so lets just make sure it's set again here. Change-Id: Iab42e048964289928e58a929a093f52aa6c4924f
* | | Cherry-pick "Use lrand48 on Android" [DO NOT MERGE]Johann2015-01-218-34/+15
| |/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Also remove from x86/libvpx_srcs.txt Original change: https://gerrit.chromium.org/gerrit/70494/ When building x86 assembly use lrand48 instead of the undocumented inlined _rand function. Android now supports rand() https://android-review.googlesource.com/97731 but only for new versions. Original workaround: https://gerrit.chromium.org/gerrit/15744 (cherry-picked from 614a6a21483b59b4ab557785c160c8ca4722b062) Change-Id: I3c17cf37c40623f8353d8836fb4ac02c35a4d8b8
* | Turn on libvpx x86 optimizations [DO NOT MERGE]Johann2015-01-219-2/+1391
|/ | | | | | | | | | | | | | | | | With yasm available we can use the assembly: https://android-review.googlesource.com/#/c/96972/ Comparing with the VP9 video playback with C-reference software decode, before and after these patches applied, Performance data with 2 test clips: Clips bit rate fps(after) fps(before) vp9_720p_qp10to20_1510Kbps_30fps.webm 1510Kbps 30 12 vp9_720p_qp20to30_840Kbps_30fps.webm 840Kbps 30 13 (cherry-picked from afecaee6099284387688b9ce17ec3642ec4e5c1b) Change-Id: I9c67e5ae302f923134e073f4bafb09fb1f3fe94d
* allow subtitle tracks with ContentEncodingsLajos Molnar2015-01-131-1/+1
| | | | | Bug: 18999967 Change-Id: I1842b6e7c6bab4ba0f86938bbe6b110be0c5435f
* libwebm: Pull from upstreamstaging/cm-12.0-cafstaging/cm-12.0Vignesh Venkatasubramanian2014-06-232-6722/+5331
| | | | | | | | | | | | Rolling mkvparser from upstream. Primarily for fixing a bug on parsing failures with certain Opus WebM files. Upstream commit hash of this pull: 574045edd4ecbeb802ee3f1d214b5510269852ae The diff is so huge because there were some style clean ups upstream. But it was ensured that there were no breaking changes when the style clean ups was done upstream. Change-Id: Ib6e907175484b4b0ae1b55ab39522ea3188ad039
* am a18cc111: am 56235cbd: Merge commit ↵Bill Yi2014-05-220-0/+0
|\ | | | | | | | | | | \'4fb68e5dd4e93c7599dc905d861de11ac39c5585\' into HEAD * commit 'a18cc111cea31a23de108aacbb02a888f62ab4be':
| * am 56235cbd: Merge commit \'4fb68e5dd4e93c7599dc905d861de11ac39c5585\' into HEADBill Yi2014-05-220-0/+0
| |\ | | | | | | | | | * commit '56235cbde2c9fabdb8ad00fa9f8186bc42b22b12':
| | * Merge commit '4fb68e5dd4e93c7599dc905d861de11ac39c5585' into HEADBill Yi2014-05-21848-107307/+68243
| | |\
* | | | UUIDs can have their high bit setMarco Nelissen2014-04-111-3/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | mkvparser::UnserializeUInt() assumes that unsigned values never have their high bit set. This is too limiting for UUIDs. In addition, the Chapters::Atom::Parse() method would truncate a "negative" 64-bit UUID value to 32 bits and return the truncated value as a status code. This value then might or might not be treated as an error by the caller depending on whether the truncated value was itself negative. b/13744158 Change-Id: I95d9ba60d1e16a0de25215c4e67d694617488d59
* | | | am 70433872: am 4fb68e5d: Roll latest libvpx to fix hang when doing adaptive ↵hkuang2014-04-100-0/+0
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | playback. * commit '704338728f68ac5ff7f36186bc4cdff890994959': Roll latest libvpx to fix hang when doing adaptive playback.
| * | | am 4fb68e5d: Roll latest libvpx to fix hang when doing adaptive playback.hkuang2014-04-10131-4260/+6019
| |\ \ \ | | | |/ | | |/| | | | | | | | | * commit '4fb68e5dd4e93c7599dc905d861de11ac39c5585': Roll latest libvpx to fix hang when doing adaptive playback.
| | * | Roll latest libvpx to fix hang when doing adaptive playback.hkuang2014-04-10131-4260/+6019
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | VP9 decoder will hang when switching from frames with 2 tiles to 4 tiles on a 4 core device. libvpx hash:4fffefe189a9123d4b04482c26a1be5eb632b397 (cherry picked from commit 6ac915abcdb404a00d927fe6308a47fcf09d9519) Bug: 13931133 Change-Id: I24a51fd572ca7e872bc440491e2c645a20e9a736
* | | | Roll latest libvpx to fix hang when doing adaptive playback.hkuang2014-04-09137-4373/+6019
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | VP9 decoder will hang when switching from frames with 2 tiles to 4 tiles on a 4 core device. libvpx hash:4fffefe189a9123d4b04482c26a1be5eb632b397 Bug: 13931133 Change-Id: I24a51fd572ca7e872bc440491e2c645a20e9a736
* | | | am 7616a7e2: am 2ec72e65: libvpx: Roll latest libvpxVignesh Venkatasubramanian2014-03-270-0/+0
|\| | | | | | | | | | | | | | | | | | | * commit '7616a7e29066d65ecd1d6f54485360d3964c67bb': libvpx: Roll latest libvpx
| * | | am 2ec72e65: libvpx: Roll latest libvpxVignesh Venkatasubramanian2014-03-27834-105293/+64470
| |\| | | | |/ | |/| | | | | | | * commit '2ec72e65689c948e92b826ae1e867bf369e72f13': libvpx: Roll latest libvpx
| | * libvpx: Roll latest libvpxVignesh Venkatasubramanian2014-03-26834-105293/+64470
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Pulling changes related to fixing a rare bitstream issue on video upscaling. Also enables VP9 encoder. This is exactly the same as the roll that is already in master. Upstream Hash: 8e9c9f118cda45013f14cce7961dcc8df78ffebf Change-Id: Iba9bb1c1804462014deab20fa6f4c5e4c55a778e
* | | libvpx: Roll latest libvpxVignesh Venkatasubramanian2014-03-20116-1549/+19530
| | | | | | | | | | | | | | | | | | | | | | | | Pulling changes related to fixing a rare bitstream issue on video upscaling. Upstream Hash: 8e9c9f118cda45013f14cce7961dcc8df78ffebf Change-Id: I8639e6ef48f0309efaf6bdf745719beb71f7a58d
* | | resolved conflicts for merge of b2e48fbe to masterYing Wang2014-03-138-57/+145
|\| | | | | | | | | | | Change-Id: Ibe174f48ad1cd5aa773ba6e8f45b0166c6695b68
| * | Merge "Enable multilib build."Narayan Kamath2014-03-138-57/+145
| |\ \
| | * | Enable multilib build.Ying Wang2014-03-128-57/+145
| |/ / | | | | | | | | | Change-Id: I3260814cbf10c54775bc33fe0b9d1a2dfaec1956
* | | libvpx: Roll latest libvpx and enable VP9 EncoderVignesh Venkatasubramanian2014-03-11802-104504/+45816
| | | | | | | | | | | | | | | | | | | | | | | | | | | Rolling latest libvpx from upstream and generating configurations with VP9 Encoder enabled. Updating a mistake in UPDATING file. Upstream Hash: 1f08824d6db735e4cacb0419785a789395e42b2b Change-Id: Ie2c45e2253ade4a9ce88ca640cae39a7ece2d8f4
* | | libwebm: Updating mkvparser from upstreamVignesh Venkatasubramanian2014-02-202-9514/+10691
| | | | | | | | | | | | | | | | | | | | | | | | | | | Updating mkvparser from upstream to add support for new Opus related elements. Upstream git hash: 7952ce8f78767003765f8b87df85feda67cd6398 Change-Id: I3fbc0fe10e8c5773a2cd0a98922a22a41c97a7e7
* | | am 827804f7: Merge "libvpx: convert makefiles to support multilib build"Colin Cross2014-02-192-50/+60
|\| | | | | | | | | | | | | | * commit '827804f7548aff661411066982275862b56d6296': libvpx: convert makefiles to support multilib build
| * | Merge "libvpx: convert makefiles to support multilib build"Colin Cross2014-02-192-50/+60
| |\ \
| | * | libvpx: convert makefiles to support multilib buildColin Cross2014-02-182-50/+60
| |/ / | | | | | | | | | | | | | | | | | | Convert makefiles to allow for building two architectures at the same time. Change-Id: Ica0b4cfdcdd146665a20fa11de8e330f483b8a45
* | | am 93646e36: Merge "Remove LOCAL_CFLAGS set for MIPS as they are no longer ↵Elliott Hughes2014-02-121-6/+0
|\| | | | | | | | | | | | | | | | | | | | required." * commit '93646e36b3f9510881155483b0f8ee3afec4556b': Remove LOCAL_CFLAGS set for MIPS as they are no longer required.
| * | Merge "Remove LOCAL_CFLAGS set for MIPS as they are no longer required."Elliott Hughes2014-02-121-6/+0
| |\ \ | | |/ | |/|
| | * Remove LOCAL_CFLAGS set for MIPS as they are no longer required.Raghu Gandham2013-11-251-6/+0
| | | | | | | | | | | | Change-Id: Ie230963272ddd4709849db98bf8f1ae7de5ea527
* | | am 9b352494: Roll latest libvpx to fix scalling bug. Checkout is from ↵hkuang2013-11-1477-1407/+7844
|\| | | | | | | | | | | | | | | | | | | | master:Ib748eb287520c794631697204da6ebe19523ce95 * commit '9b35249446b07f40ac5fcc3205f2c048616efacc': Roll latest libvpx to fix scalling bug. Checkout is from master:Ib748eb287520c794631697204da6ebe19523ce95
| * | Roll latest libvpx to fix scalling bug.hkuang2013-11-1477-1407/+7844
| | | | | | | | | | | | | | | | | | | | | Checkout is from master:Ib748eb287520c794631697204da6ebe19523ce95 Bug: 11690668 Change-Id: Ia2bde2e50feca81556563ad3797e4972748e2041
* | | am 5ae7ac49: Roll latest libvpx into Android.hkuang2013-11-13422-74363/+55285
|\| | | | | | | | | | | | | | * commit '5ae7ac49f08a179e4f054d99fcfc9dce78d26e58': Roll latest libvpx into Android.
| * | Roll latest libvpx into Android.hkuang2013-11-08422-74363/+55285
| | | | | | | | | | | | | | | | | | | | | | | | The lastest libvpx just added multithread tile decoding support. Checkout is from master: abdefeaa89a0908327518e5ca75c935c66b2e1aa Bug:11576718 Change-Id: Icbe5430633e179b8dc6d419e280ad7ebd3cad4a0
* | | Build the libvpx in arm mode and -O3 to get best performance.hkuang2013-10-241-0/+4
| | | | | | | | | | | | Change-Id: I85f23a016494a0f99ef8b633eac01588f5a317c7
* | | am e6eeaaa1: Support bilinear filter in VP9Johann2013-10-041-1/+2
|\| | | | | | | | | | | | | | * commit 'e6eeaaa14ccef4c0938fcce21c54979204041a30': Support bilinear filter in VP9
| * | Support bilinear filter in VP9Johann2013-10-021-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | Cherry pick vp9/decoder/vp9_decodframe.c from Ia3bbf57318e0cc61a1b724fe751e3f9c7e11b337 from upstream libvpx Bug: 11051984 Change-Id: I4cd4201f733463995208a3585462b7efc999b840
* | | am 1184aebb: Roll latest libvpx into Android.hkuang2013-09-200-0/+0
|\| | | | | | | | | | | | | | * commit '1184aebb761cbeac9124c37189a80a1a58f04b6b': Roll latest libvpx into Android.
| * | Roll latest libvpx into Android.hkuang2013-09-17189-9643/+16429
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The latest libvpx has more neon optimizations and a lot of algorithm optimizations which make the vp9 decode much more faster. bug:10804666 Change-Id: I75eaacea57ecc7542a780be778f0e9e157978524 (cherry picked from commit 3df0563f1b24dac6c0bd122fc922a48211269061)
* | | Roll latest libvpx into Android.hkuang2013-09-16189-9643/+16429
|/ / | | | | | | | | | | | | The latest libvpx has more neon optimizations and a lot of algorithm optimizations which make the vp9 decode much more faster. Change-Id: I75eaacea57ecc7542a780be778f0e9e157978524