David Schalig [Wed, 28 Nov 2012 03:18:32 +0000 (12:18 +0900)]
mkvparser: ignore 0-size elements in TrackEntry
ParseTrackEntry() handled MKVs with 0-sized EBML elements
as malformed. Relaxing the parsing logic to accept 0-sized EBML
elements is more resilent and makes such MKVs playable.
Some time may have checking content encoding for tracks
which is not parse like text. Add error handling to avoid
crash due to tracks unavailable for conent encoding.
Change-Id: Id1ee5dc31aa04809e00372898fb273fc4ac8a648
Reviewed-on: http://git-master/r/272565 Reviewed-by: Jun Su <juns@nvidia.com> Tested-by: Jun Su <juns@nvidia.com>
(cherry picked from commit af9b6067a43ff001faa8d97504b8648dab9b534f)
Reviewed-on: http://git-master/r/327746 Reviewed-by: Viral Shah <vishah@nvidia.com> Tested-by: Viral Shah <vishah@nvidia.com>
Yogesh Solanke [Wed, 20 Jun 2012 12:47:21 +0000 (18:17 +0530)]
Mkvparser: Enable content compression for header removal
-Parse Content compression
-Add support for header removal algorithm
-Append removed header to each frame begining
Bug 991847
Partial integration from commit:
http://git-master/r/#change,62633
original bug: 896763
Change-Id: Iaa74315cc293178092cf133703a65a26bdd0136f
Reviewed-on: http://git-master/r/272564 Reviewed-by: Jun Su <juns@nvidia.com> Tested-by: Jun Su <juns@nvidia.com>
(cherry picked from commit 93533b2e5c9f13eefe2bbae5b790c4d5fdf2a5fd)
Reviewed-on: http://git-master/r/327745 Reviewed-by: Viral Shah <vishah@nvidia.com> Tested-by: Viral Shah <vishah@nvidia.com>
hkuang [Tue, 6 Aug 2013 18:07:19 +0000 (11:07 -0700)]
Roll latest libvpx into Android.
The latest libvpx just added initial multithread vp9 decoding support and more neon optimization.
Checkout is from master branch(hash:33afddadb9af6569bd8296ef1d48d0511b651e9d).
Kunter Gultekin [Fri, 8 Feb 2013 12:15:35 +0000 (14:15 +0200)]
Enables encoder for libvpx.
Based on libvpx v1.2.0 this change removes the
disable-encoder flags from all build configurations
thus enabling encoder and updates other build
files in accordance with UPDATING.
Johann [Wed, 10 Oct 2012 18:46:26 +0000 (11:46 -0700)]
Update libvpx and incorporate new build system
Move libvpx down a directory. Separate libwebm and rename it. It would
be more accurate to rename external/libvpx to external/webm.
Use file lists directly from upstream libvpx. This allows adding new
targets and new features (such as the encoder) easily. MIPS and x86
options are in progress. See new file "UPDATING"
The new libvpx checkout is not from a release branch. The decoder is
stable but it should be checked and potentially updated if the encoder
is enabled.
Requires Iec8566bce0a4763a9a17b4a46f15aa39b5bcd141 which updates
libstagefright to account for new paths and library names.
Johann [Wed, 10 Oct 2012 18:46:26 +0000 (11:46 -0700)]
Update libvpx and incorporate new build system
Move libvpx down a directory. Separate libwebm and rename it. It would
be more accurate to rename external/libvpx to external/webm.
Use file lists directly from upstream libvpx. This allows adding new
targets and new features (such as the encoder) easily. MIPS and x86
options are in progress. See new file "UPDATING"
The new libvpx checkout is not from a release branch. The decoder is
stable but it should be checked and potentially updated if the encoder
is enabled.
Requires I42b51e2845a696a6e211dde00951afc8f571336f which updates
libstagefright to account for new paths and library names.
Fixes several crashes on malformed streams including:
http://code.google.com/p/webm/issues/detail?id=398
http://code.google.com/p/webm/issues/detail?id=399
http://code.google.com/p/webm/issues/detail?id=400