summaryrefslogtreecommitdiff
path: root/third_party
AgeCommit message (Collapse)Author
2014-04-11rename README.webm -> README.libvpxJames Zern
matches the project name and doesn't share a media file extension Change-Id: I9ad6c0a180e36c41f8fc49120615a070ea792a30
2014-04-08third_party/libwebm: Pull from upstreamVignesh Venkatasubramanian
Pulling latest libwebm from upstream. Change-Id: I62edafb0b0283160c9b4060fd5907e3aad6c7820
2014-03-18Adding libwebm sources to third_party/libwebm.Vignesh Venkatasubramanian
Hash and license details are found in README.webm Change-Id: I52192abe8eba8ec413f6bccd479e8e2256a8f617
2014-03-03nestegg: ne_buffer_read: quiet uint64->size_t warningJames Zern
the buffer length is already a size_t making the offset into it limited Change-Id: Ibc5352e69049186cc07f7d86117696b11a98a600
2014-03-03nestegg: quiet read related uint64->size_t warningsJames Zern
ne_read_ebml_lacing / ne_read_discard_padding + add some asserts Change-Id: I28d0ec5c8f901ae0a35928a8f512c51b3ecf177d
2014-03-03nestegg: ne_parse: normalize size_t usageJames Zern
in calls to ne_read_simple / ne_io_read_skip Change-Id: I5c4fc3bb41832973830ad54248839d6a4944aae6
2014-03-03nestegg: ne_read_(string|binary|block): normalize size_t usageJames Zern
+ nestegg_track_codec_data quiets uint64_t -> size_t warnings the sizes used are previously validated against their associated LIMIT_* values Change-Id: Ie574a3a7496d0143bd58b778145c27f38dd6a4da
2014-02-28nestegg: packet_track: fix uint64->uint32 warningJames Zern
Change-Id: I67b2b0d722424df9938d7c26f9d3478592bc813a
2014-02-28nestegg: fix track_scale double->uint64 warningJames Zern
Change-Id: I24c024d1b328b9c34289c125c501d2fdc246e92e
2014-02-28nestegg: fix track_number uint64->uint32 warningsJames Zern
ne_read_block/ne_find_cue_position_for_track/nestegg_get_cue_point in the use of ne_map_track_number_to_index + add a check to ensure it doesn't exceed the type bounds fixes: ./third_party/nestegg/src/nestegg.c|1322| warning C4244: 'function' : conversion from 'uint64_t' to 'unsigned int', possible loss of data Change-Id: I3703d739dcf9a2d4d8e2b704e957e5e3fd80dca0
2014-02-28nestegg: add ne_get_uint32 convenience functionJames Zern
- avoids downcasting from uint64_t in multiple locations Change-Id: Ia6f669a9ee81336ed1ef29a6a79240d5905acab5
2014-02-21move nestegg to third_partyJames Zern
Change-Id: Idf58109195a88dec66c5e1ea6a51c61e6c659ff1
2014-02-05libmkv: fix Makefile.Ralph Giles
Update the local makefile to build all the files and the test application by default to simplify build verification. Change-Id: Ic10141ea14c85110ff7507447d16297b77d296e9
2014-02-04libmkv: Use uint64_t instead of UInt64.Ralph Giles
The rest of the code uses stdint types and this makes porting easier. Change-Id: Ie2f565f6a919199f0145b6aea97bb7588548e97d
2014-02-04libmkv: constify codec_id.Ralph Giles
This lets the caller pass a string literal for the codec id. From https://bugzilla.mozilla.org/show_bug.cgi?id=966044 Change-Id: I345bd7a5943f0c33b3fb368d4280100ac5038a3d
2014-01-31Merge "libmkv: remove unused variable."James Zern
2014-01-31libmkv: remove unused variable.Ralph Giles
Fixes a warning. Change-Id: I7f98ea7847cf8e776a4bbd65d273036280bfb5dd
2014-01-31libmkv: Remove spurious declaration.Ralph Giles
Change-Id: I5a83f6651a42df8387aa8996f9353a20e60483df
2013-10-25Updating gtest from 1.6.0 to 1.7.0.Dmitry Kovalev
This is required in order to build libvpx on OS X Mavericks where gcc compiler is deleted, clang (3.3) is the default now. Using unmodified source files from gtest-1.7.0/fused-src folder. Change-Id: I3d5f7278149c904e48737327daf7097a8bb0b390
2013-10-07Moving libmkv library to third_party folder.Dmitry Kovalev
Change-Id: Id0bfaedf54ff3f59d4cf361c170a0b5a5711e5f2
2013-09-23Hide global symbols for macho32/64Yunqing Wang
Added hiding global symbols for macho32 and macho64 in x86inc.asm. This was done to fix exported symbol issue in Chrome build. Change-Id: I08d5c559b985b82f655b537469fee125615e78c0
2013-09-18Fix x86inc.asm to build PIC code correctlyYunqing Wang
Current x86inc.asm didn't handle 32bit PIC build properly. TEXTRELs were seen in the library built. The PIC macros from libvpx's x86_abi_support.asm was used to fix this problem. The assembly code was modified to use the macros. Notes: We need this fix in for decoder building. Functions in encoder will be fixed later. Change-Id: Ifa548d37b1d0bc7d0528db75009cc18cd5eb1838
2013-07-22libyuv: fix SSSE3 code in scale.cYunqing Wang
This patch was provided by Frank. Change-Id: Icebcbd96016a51a85dbe5e8a351ab7624ace962b
2013-06-04Fix mingw build errorJohn Koleszar
Fixes an issue where newer versions of GCC would try to compile the visual studio inline assembly. Fixes issue #571 Change-Id: I8e4500a9277447fdab0b55e5efa1f24ca97bdc03
2013-02-03Use smartalign for long nops with NASMKO Myung-Hun
'CPU amdnop' is supported by YASM only. Change-Id: Ia3f7c2ba6d3bdf2889b62f5c6127fd515d7c7394
2013-01-31Add support for x64 and win64 yasm flags.Frank Galligan
Some projects must define only win64 for Windows 64bit builds using yasm. Change-Id: I1d09590d66a7bfc8b4412e1cc8685978ac60b748
2012-11-07Rough merge of master into experimentalJohn Koleszar
Creates a merge between the master and experimental branches. Fixes a number of conflicts in the build system to allow *either* VP8 or VP9 to be built. Specifically either: $ configure --disable-vp9 $ configure --disable-vp8 --disable-unit-tests VP9 still exports its symbols and files as VP8, so that will be resolved in the next commit. Unit tests are broken in VP9, but this isn't a new issue. They are fixed upstream on origin/experimental as of this writing, but rebasing this merge proved difficult, so will tackle that in a second merge commit. Change-Id: I2b7d852c18efd58d1ebc621b8041fe0260442c21
2012-10-30Change decoder vp8_ and vp8dx_ public symbol prefixes to vp9_.Ronald S. Bultje
Change-Id: Iedb4c3b4171d8640cc525727b4c3658e2bb400db
2012-08-22Fix file permissionsJohn Koleszar
Change-Id: I8d1a2c664cbeb939cf23bcd414b23e19da760a14
2012-06-20x86inc: add some more format identifiers for elf file format recognition.Ronald S. Bultje
Change-Id: I3582c64200eed3606a4b57a9f78624ec46041461
2012-06-18x86inc: Move x86inc to the correct location.Daniel Kang
Change-Id: I6802731a4d15feef5ce62993dc505ded55c40f7e
2012-05-11add unit test support via google testJames Berry
adds unit testing via google test Change-Id: I144b50a976d79251fc5135186a4e0a5051ed0e8c
2012-05-03Fix missing param name in NEON scaler functionsAttila Nagy
Was generating compilation errors. Change-Id: I68d7c320b2b2f2737bbbc9862f2c39675c7f678a
2011-12-13Align image buffer in multiple-resolution encoderYunqing Wang
Aligned the image buffer and stride to 32 bytes. This enables calling of optimized scaler function in libyuv, and improves the performance. Tested libyuv scaler(x86 optimization) on Linux and Windows, including: Linux 32/64bit, visual studio 32/64bit, Cygwin, and MinGW32. Also, fixed a wrong pointer in vpx_codec_encode(). Change-Id: Ibe97d7a0a745f82c43852fa4ed719be5a4db6abc
2011-12-05Multiple-resolution encoderYunqing Wang
The example encoder down-samples the input video frames a number of times with a down-sampling factor, and then encodes and outputs bitstreams with different resolutions. Support arbitrary down-sampling factor, and down-sampling factor can be different for each encoding level. For example, the encoder can be tested as follows. 1. Configure with multi-resolution encoding enabled: ../libvpx/configure --target=x86-linux-gcc --disable-codecs --enable-vp8 --enable-runtime_cpu_detect --enable-debug --disable-install-docs --enable-error-concealment --enable-multi-res-encoding 2. Run make 3. Encode: If input video is 1280x720, run: ./vp8_multi_resolution_encoder 1280 720 input.yuv 1.ivf 2.ivf 3.ivf 1 (output: 1.ivf(1280x720); 2.ivf(640x360); 3.ivf(320x180). The last parameter is set to 1/0 to show/not show PSNR.) 4. Decode: ./simple_decoder 1.ivf 1.yuv ./simple_decoder 2.ivf 2.yuv ./simple_decoder 3.ivf 3.yuv 5. View video: mplayer 1.yuv -demuxer rawvideo -rawvideo w=1280:h=720 -loop 0 -fps 30 mplayer 2.yuv -demuxer rawvideo -rawvideo w=640:h=360 -loop 0 -fps 30 mplayer 3.yuv -demuxer rawvideo -rawvideo w=320:h=180 -loop 0 -fps 30 The encoding parameters can be modified in vp8_multi_resolution_encoder.c, for example, target bitrate, frame rate... Modified API. John helped a lot with that. Thanks! Change-Id: I03be9a51167eddf94399f92d269599fb3f3d54f5
2011-11-04fix file permissionsJames Zern
all of googletest import (0ab00a22) was marked executable Change-Id: Id7b7ee03efc21ab998bb03349bd91644e8af25da
2011-11-04Add unit test support via google testJames Berry
Change-Id: I0ab00a22fbea1f38c96ef92ef7eaeda782c0c8d3