1. 14 Jun, 2016 2 commits
    • Johann's avatar
      neon hadamard 16x16 · c516dd67
      Johann authored
      Runs about twice as fast as C
      Change-Id: I6760d99f4e22259439ca35d746194b12a81bfa71
    • Johann's avatar
      hadamard 16x16 test · 32ff4906
      Johann authored
      Change-Id: Ibe58781905b372b9fe29dace39b4bfdd33fd0f83
  2. 09 Jun, 2016 2 commits
    • James Zern's avatar
      fdct8x8_test: fix unsigned overflow · 95d2dc89
      James Zern authored
      the difference between src and dst will be signed, the error will be
      quiets -fsanitize=integer:
      unsigned integer overflow: 4294967295 * 4294967295
      Change-Id: I580813093ee46284fde7954520dfcb1188f79268
    • James Zern's avatar
      fdct4x4_test: fix unsigned overflow · 06c6e4cb
      James Zern authored
      the difference between src and dst will be signed, the error will be
      quiets -fsanitize=integer:
      unsigned integer overflow: 4294967295 * 4294967295
      Change-Id: I502fd707823c4faaa7f587c9cc0312f057e04904
  3. 03 Jun, 2016 2 commits
  4. 02 Jun, 2016 1 commit
    • Linfeng Zhang's avatar
      Slow pshufb removal in 3 intra prediction functions. · ad0646cb
      Linfeng Zhang authored
      Replaced vpx_d45_predictor_4x4_ssse3(), vpx_d45_predictor_8x8_ssse3()
      and vpx_d207_predictor_4x4_ssse3() with
      created vpx_d45_predictor_4x4_sse2(), vpx_d45_predictor_8x8_sse2()
      and vpx_d207_predictor_4x4_sse2() respectively.
      It's mostly neutral or slightly worse than ssse3 in good cases and
      better than ssse3 in the bad cases (but still worse than using the mmx
      Change-Id: Ib0237ceb71d2c57b8a93fd3170330cfed9d56bdd
  5. 01 Jun, 2016 1 commit
    • Yaowu Xu's avatar
      Fix UBSAN/IOC errors · 6382727d
      Yaowu Xu authored
      1. test/dct16x16_test.cc
      2. test/dct32x32_test.cc
      3. test/fdct8x8_test.cc
      Change-Id: I9c9315fbd65ddb3b44f688e01ba265fd22192198
  6. 27 May, 2016 2 commits
    • James Zern's avatar
      acm_random,Rand9Signed: correct cast · 13d48c42
      James Zern authored
      convert the random value to int16 before subtracting 256 from it; quiets
      a ubsan (sanitize=integer) warning
      Change-Id: Ibc2c5a21f30e112bd6c180f7d6a033327c38d0df
    • Linfeng Zhang's avatar
      Upgrade fwht4x4_mmx() to fwht4x4_sse2() for vp9 and vp10. · af7fb17c
      Linfeng Zhang authored
      Function level timing test shows about 27% time saving on
      a Xeon E5-2680 v2 desktop.
      Rename vp9_dct_sse2.c to vp9_dct_intrin_sse2.c for vp9 and
      rename dct_sse2.c to dct_intrin_sse2.c for vp10 to avoid
      duplicate basenames.
      Actually vp9_fwht4x4_mmx/sse2() and vp10_fwht4x4_mmx/sse2()
      are identical. TODO: They should be unified later if there is
      no intention to keep a duplicate.
      Change-Id: I3e537b7bbd9ba417c606cd7c68c4dbbfa583f77d
  7. 26 May, 2016 1 commit
    • Linfeng Zhang's avatar
      Upgrade vpx_lpf_{vertical,horizontal}_4 mmx to sse2 · 4b5e462d
      Linfeng Zhang authored
      Followed the code style of other lpf fuctions.
      These 2 functions put 2 rows of data in a single xmm register,
      so they have similar but not identical filter operations,
      and cannot share the same macros.
      Change-Id: I3bab55a5d1a1232926ac8fd1f03251acc38302bc
  8. 25 May, 2016 1 commit
  9. 24 May, 2016 1 commit
  10. 20 May, 2016 2 commits
  11. 18 May, 2016 2 commits
  12. 16 May, 2016 2 commits
    • Johann's avatar
      neon hadamard 8x8 · 9b54e812
      Johann authored
      Runs about 30% faster than the C
      Change-Id: I6809d6d84c3077ab619c53298296950e976bdaba
    • hui su's avatar
      Add level test for VP9 · cafbf63d
      hui su authored
      Change-Id: I99f50bdd5af3f64a029c2f5f6f5fb1ff45bad67e
  13. 13 May, 2016 1 commit
  14. 11 May, 2016 4 commits
    • Tom Finegan's avatar
      simple_encoder: Add a frame limit argument. · 7d6edc3d
      Tom Finegan authored
      - Add frame limit argument.
      - Make all arguments required.
      - Enable the VP9 simple encoder test.
      Change-Id: I11d228b358ff90c60ea92e02760cb476434ea571
    • Tom Finegan's avatar
      twopass_encoder: Add frame limit argument. · 9d47341a
      Tom Finegan authored
      - Remove twopass_encoder test TODO re frame limit.
      - Enable VP9 twopass_encoder test.
      Change-Id: I0649f15aabef79a63891e997fd20b212af5672e6
    • Linfeng Zhang's avatar
      remove mmx variance functions · d0ffae82
      Linfeng Zhang authored
      there are sse2 equivalents which is a reasonable modern baseline
      Removed mmx variance functions:
      Change-Id: Iffaf85344c6676a3dd337c0645a2dd5deb2f86a1
    • Linfeng Zhang's avatar
      remove mmx sad functions · d0e687bf
      Linfeng Zhang authored
      there are sse2 equivalents which is a reasonable modern baseline
      Change-Id: Ibbe536a5ad1c2cccef6bdcc75c13b3dde35a56ba
  15. 09 May, 2016 1 commit
  16. 07 May, 2016 1 commit
  17. 03 May, 2016 1 commit
    • Jim Bankoski's avatar
      libvpx: add a unit test for plane_add_noise. · 34d5aff7
      Jim Bankoski authored
      In so doing this fixes a couple of bugs:
      vpx_plane_add_noise.c needed to subtract a clamp instead of add.
      And the assembly (mmx sse) had assumptions that parameters were
      continuous in memory which was not true.
      Change-Id: I76f2c43cf54bfc838eb2edf8a443eaaa7565d7b5
  18. 28 Apr, 2016 1 commit
  19. 27 Apr, 2016 5 commits
  20. 26 Apr, 2016 1 commit
    • JackyChen's avatar
      vp9: Simplify the logic in denoiser SSE2 code. · 1a53c0c9
      JackyChen authored
      Block size passed into denoiser filter is always >= BLOCK_8X8 (in
      vp9_pick_inter_mode), it is not necessary to check smaller block
      size. Passed the bitexact test on clips with different resolutions and
      noise levels.
      Change-Id: I19fa3195d18c27d9e5de60dc11cff1522ef3714e
  21. 22 Apr, 2016 2 commits
  22. 21 Apr, 2016 1 commit
  23. 13 Apr, 2016 1 commit
  24. 12 Apr, 2016 1 commit
  25. 09 Apr, 2016 1 commit
    • Tom Finegan's avatar
      third_party: Roll libwebm snapshot. · 4317ba58
      Tom Finegan authored
      32d5ac4 mkvmuxerutil: Fix MSVC build.
      6397597 vpxpes_parser: Fix MSVC build.
      784b6fe mkvmuxer: Revert changes to IMkvWriter types.
      030518e webm_info: Fix implicit conversion warnings.
      46d5dee sample_muxer: Fix implicit conversion warnings.
      22b0845 webmts: Fix implicit conversion warnings.
      ef464c2 mkvparser: Fix implicit conversion warnings.
      0e9767e Merge "rename mingw64_toolchain.cmake to mingw-w64_toolchain"
      f47cbd5 cmake: Move cxx flag testing/setup into its own file.
      87443a6 rename mingw64_toolchain.cmake to mingw-w64_toolchain
      2aee04f msvc_runtime.cmake: Check for MSVC, not WIN32.
      eb50da8 Option to write timecode using fixed # of bytes
      c1991fe mkvmuxer: Add missing Segment member initializer.
      10aed96 Android.mk: Make libwebm easier to build downstream.
      5c50e31 Add support for parsing VPx track codec private data.
      4cbdbf1 Fix Android build.
      bb48a3f mkvmuxerutil: remove stray 'int32'
      a1cba34 Support cross compile for windows via mingw64.
      596f5e0 Add webm_info.
      ccf75f6 msvc/muxer_tests: Silence integer conversion warnings.
      2ff2954 msvc/webm2pes: Silence integer and floating point conversion warnings.
      1f24323 msvc/hdr_util: Silence double to float conversion warnings.
      0744563 msvc/vpxpes_parser: Silence integer conversion warning.
      59614b8 msvc/libwebm_util: Fix floating point to int conversion warning.
      6481c24 webvtt: Fix include in vttreader.
      e6ed0f4 msvc/vpxpes2ts: Fix MSVC integer conversion warning.
      da64396 cmake/msvc: Disable C4996 project wide.
      6ef8264 Merge "mkvparser::BlockEntry: inline EOS()"
      3fa6aec mkvparser::BlockEntry: inline EOS()
      26306f9 mkvmuxer: Remove unused Cluster ctor overload.
      0d76597 mkvmuxer: Fix build with GCC 5.3.
      0ba80bc mkvparser/sample: Minor clean up.
      2e0e906 iosbuild.sh: Fix build.
      918440a Makefile.unix: allow CXXFLAGS to be easily overridden
      4ff5785 cmake: Add C++11 move ctor and member initializer tests.
      402ef4d cmake: remove argc and argv from C++11 test main fns.
      cbe5c40 Restore original namespaces for mkvmuxer and mkvparser.
      504e0f2 Mass file extension update.
      79cb980 Android.mk: Update source file locations.
      01db4c2 webmids: Move to common/ sub dir.
      235ce59 mkvparser: Explicitly reference internal sources in includes.
      f578419 mkvmuxer: Move sources to mkvmuxer/ sub dir.
      5f1065e webvtt: Organize and clean up webvtt support.
      7abe8ac cmake: Add missing dumpvtt target.
      f2f87e2 Makefile.unix: Tidy things up.
      12f6dc3 Use <stdint.h> types instead of custom typedefs.
      0407360 mkvmuxer: Write last block in each Cluster with Duration
      008aa63 mkvparser: move to mkvparser sub dir.
      e64bf75 Namespace reorg: Make everything a child of libwebm.
      5fdb386 cmake: move c++11 checks into build/cxx11_tests.cmake.
      3672488 Copy reference block values in Frame::CopyFrom()
      91ca780 reapply clang-format
      8d34215 Merge "Clean up AddAudioTrack in muxer_tests"
      90861d4 Clean up AddAudioTrack in muxer_tests
      a9dfb3d Un-ignore webm files in testdata
      c5b76d8 Extract PES parser from WebM2Pes tests.
      16524e8 cmake: Add include-what-you-use integration.
      7015af5 iwyu/vpxpes2ts: Update includes.
      c1d6a70 iwyu/webm2pes: Update includes.
      110e797 iwyu/libwebm_util: Update includes.
      44e31fb iwyu/webm2pes_tests: Update includes.
      d919f96 iwyu/mkvwriter: Update includes.
      75790e1 iwyu/mkvparser: Update includes.
      5f673ca iwyu/webm2pes_main: Update includes.
      747244a iwyu/vpxpes2ts_main: Update includes.
      94c985f iwyu/mkvmuxerutil: Update includes.
      c365630 iwyu/mkvmuxer: Update includes.
      b15b8ef iwyu/file_util: Update includes.
      3dfba95 iwyu/hdr_util: Update includes.
      baba8b1 iwyu/vttdemux: Update includes.
      3212ec1 iwyu/webvttparser: Update includes.
      b6d8d92 iwyu/sample_muxer_metadata: Update includes.
      a9a1a01 iwyu/sample_muxer: Update includes.
      e020ffd iwyu/sample: Update includes.
      18834bc iwyu/parser_tests: Update includes.
      9c00ae3 iwyu/muxer_tests: Update includes.
      41a17eb iwyu/test_util: Update includes
      b6174be muxer_tests: Fix windows brokenness.
      e092515 file_util: Remove tmpnam() usage in MSVC.
      b9dc4ac test_util: Don't pass NULL to std::string() in GetTestDataDir().
      1f74651 webmts: Move PES/TS sources to m2ts sub directory.
      1b895e9 Rename libwebm_utils to libwebm_util.
      2fabcd3 sample_muxer: Replace std::tmpnam() with libwebm::GetTempFileName().
      e6a0033 Add file_util.
      87f9bea Move hdr_util to common.
      1f64aaf cmake: Expand C++11 tests.
      6dc81c1 muxer_tests: Die immediately when unable to prep for file writing.
      521ce4d webm2pes: Fix type limit warning.
      64c4163 vpxpes2ts: Fix sign-compare and type-limits warnings.
      741ba68 muxer_tests: Replace std::tmpnam() with GetTempFileName().
      6159e83 Merge "test_util: add missing include for close()"
      ff81c74 parser_tests: Fix sign compare warnings.
      163f57d test_util: add missing include for close()
      7c89eb5 Merge "test_util: Remove tmpnam() usage on non-MSVC targets."
      c4b8686 Merge "webm2pes_tests: Fix sign compare warnings."
      9c9f546 Merge "muxer_tests: Fix sign compare warnings."
      0fbefef webm2pes: Silence sign compare warnings.
      599e4e8 cmake: Silence clang/gcc deprecation warnings.
      82f376f test_util: Remove tmpnam() usage on non-MSVC targets.
      4d31d6b webm2pes_tests: Fix sign compare warnings.
      07ed7e0 muxer_tests: Fix sign compare warnings.
      ae2fbfe parser_tests: Silence sign compare warning.
      f488528 libwebm_utils: Silence sign compare warning.
      777247b Add C++11 detection to cmake file.
      9b89187 Add missing include to libwebm_utils.h.
      421874a Merge "mkvmuxer: Fix GCC build."
      dd6ab35 Set the mastering metadata on the muxers colour
      8b61ef5 mkvmuxer: Fix GCC build.
      353b050 Add hdr_util.
      c92e080 mkvmuxer: Use kValueNotPresent in Colour/MasteringMetadata.
      2d09128 Colour element: TransferFunction renamed to TransferCharacteristics.
      f2fc28e Colour element: Matrix renamed to MatrixCoefficients.
      e0b1135 cmake: Minor CMakeLists.txt refactor.
      1e1872b Revert change from auto_ptr to unique_ptr in sample code.
      d7fc382 Track updates to the proposed Matroska Colour spec.
      99981ee sample(mkvparser): Output Colour element when present.
      375e416 mkvmuxer: Fix Colour element support.
      eaeca34 mkvmuxer: Fix bits per channel in the colour element.
      1dab7f3 mkvparser: Avoid crash when encountering a Colour element.
      a1517aa sample_muxer: copy the Colour element.
      ea9dd94 Merge "webm2pes: Fix tests."
      8635c5b Merge "mkvparser: Make omitted values detectable in the Colour element."
      ae4ae7e mkvparser: Make omitted values detectable in the Colour element.
      8c8cba6 webm2pes: Fix tests.
      a281a22 mkvmuxer: Add support for the Colour element and its children.
      41a9147 sample_muxer: clang-format include order fix.
      939a64d Signal E_BUFFER_NOT_FULL in EBMLHeader::Parse
      fb1406e mkvparser: Add support for the Colour element and its children.
      22bfdf7 Merge "parser_tests: Add validation of cues."
      b873000 parser_tests: Add validation of cues.
      799891e Update .gitignore to include some new binaries
      e051c60 Merge "Update muxer test gold files"
      b81d5f0 Update muxer test gold files
      48b1e9a mkvparser: clang format run
      93c4690 webm2pes: Add PES packet parsing tests.
      65ca38f Merge "test_util: Fix gcc build."
      520ca6c Merge "parser_tests: Fix gcc build."
      37a38ca test_util: Fix gcc build.
      ee0ebba parser_tests: Fix gcc build.
      c32f970 Replace auto_ptr usage with unique_ptr.
      e569ab0 webm2pes/ts: Fix gcc build.
      2e55d6c Merge "add bitcode embedding support for ios"
      0cfb2dc add bitcode embedding support for ios
      bb8cefd webm2ts: Converts WebM VPx video to a MPEG TS.
      453bf44 webm2pes: Begin addition of tests.
      9299bbb libwebm: Googletest integration.
      3bec1ba Merge changes I7bcb5b3e,I8ce733be,I98a928ff,I71910f24
      5c83bbe Fix ParseElementHeader to support 0 payload elements
      be35869 libwebm_utils: Add FileDeleter.
      d6db1e1 webm2pes: Add a WebM parser init method.
      aa3593e webm2pes: Rename Convert to ConvertToFile().
      e8fca12 webm2pes: Fix super frame splitting.
      3cb96b6 webm2pes: Move main() and helper functions into their own files.
      021432b webm2pes: Fix the linux build.
      82ac5fc Remove RELEASE.TXT.
      852e173 webm2pes: Split super frames and packetize large frames.
      faf85c2 webm2pes: Refactor header/optional header writing.
      7c19266 Add Webm2Pes.
      01fdee4 mkvmuxer: Disallow AddTrack() after Tracks element is output.
      1ad314e mkvparser: EBMLHeader::Parse: remove dead init
      Change-Id: I542bd5e34586f29d4d15771ec4bd728defe0769e