1. 18 Apr, 2017 2 commits
  2. 17 Apr, 2017 1 commit
  3. 14 Apr, 2017 1 commit
  4. 11 Apr, 2017 1 commit
    • Frank Barchard's avatar
      I422ToRGB565 fix for odd widths · 8cab2e31
      Frank Barchard authored
      I422ToRGB565Row_Any_AVX2 uses 2 step row conversion that calls
      I422ToARGBRow_AVX2 and then ARGBToRGB565.
      I422ToARGBRow_AVX2 expects multiple of 16 pixels.
      Adjust the I422ToRGB565Row_Any_AVX2 to do multiple of 16 with AVX2
      and then remainder in a buffer.
      
      Bug: libyuv: 657
      Test: out/Release/libyuv_unittest --gtest_filter=*Convert*I*To* --libyuv_width=1280 --libyuv_height=720
      Change-Id: Ice1cb6c7ff6b2295513e8b4a9f77522e1c659810
      Reviewed-on: https://chromium-review.googlesource.com/474232
      Commit-Queue: Frank Barchard <fbarchard@google.com>
      Reviewed-by: 's avatarHenrik Kjellander <kjellander@chromium.org>
      8cab2e31
  5. 06 Apr, 2017 1 commit
  6. 29 Mar, 2017 1 commit
  7. 17 Mar, 2017 1 commit
  8. 14 Mar, 2017 1 commit
  9. 10 Mar, 2017 1 commit
  10. 09 Mar, 2017 1 commit
  11. 08 Mar, 2017 1 commit
  12. 06 Mar, 2017 1 commit
  13. 05 Mar, 2017 1 commit
  14. 04 Mar, 2017 1 commit
  15. 03 Mar, 2017 5 commits
  16. 01 Mar, 2017 1 commit
    • Frank Barchard's avatar
      Fix missing return in MipsCpuCaps. · 91ee9b72
      Frank Barchard authored
      Previously if MipsCpuCaps were called with something other than
      dspr2 or msa, the file was closed but still used.
      
      This change assumed the function is only called internally twice:
      once for msa and once for dspr2.  If msa is not being detected,
      the function assumed dspr2 was being tested and returns dspr2 was
      true.
      
      BUG=libyuv:687
      TEST=try bots
      
      Change-Id: I80b328eb5ffc7baf5f1ee5a79c16d75c45ff26cc
      Reviewed-on: https://chromium-review.googlesource.com/447831Reviewed-by: 's avatarFrank Barchard <fbarchard@google.com>
      Commit-Queue: Frank Barchard <fbarchard@google.com>
      91ee9b72
  17. 28 Feb, 2017 1 commit
  18. 27 Feb, 2017 1 commit
  19. 23 Feb, 2017 1 commit
    • Manojkumar Bhosale's avatar
      Add MSA optimized Interpolate/MergeUV/Misc functions · 45b176d1
      Manojkumar Bhosale authored
      BUG=libyuv:634
      
      Change-Id: If8d60bd57f01fe95bc2fd26196466574195cc126
      
      Performance Gain (vs C auto-vectorized)
      InterpolateRow_MSA      - ~3.3x
      InterpolateRow_Any_MSA  - ~2.5x
      ARGBSetRow_MSA          - ~1.0x
      ARGBSetRow_Any_MSA      - ~1.0x
      ARGBToRGB24Row_MSA      - ~1.9x
      ARGBToRGB24Row_Any_MSA  - ~1.6x
      MergeUVRow_MSA          - ~1.6x
      MergeUVRow_Any_MSA      - ~1.2x
      
      Performance Gain (vs C non-vectorized)
      InterpolateRow_MSA      - ~11.3x
      InterpolateRow_Any_MSA  - ~ 7.9x
      ARGBSetRow_MSA          - ~ 6.2x
      ARGBSetRow_Any_MSA      - ~ 4.0x
      ARGBToRGB24Row_MSA      - ~ 9.9x
      ARGBToRGB24Row_Any_MSA  - ~ 8.4x
      MergeUVRow_MSA          - ~12.7x
      MergeUVRow_Any_MSA      - ~ 8.0x
      
      Change-Id: If8d60bd57f01fe95bc2fd26196466574195cc126
      Reviewed-on: https://chromium-review.googlesource.com/445817Reviewed-by: 's avatarFrank Barchard <fbarchard@google.com>
      Commit-Queue: Frank Barchard <fbarchard@google.com>
      45b176d1
  20. 22 Feb, 2017 1 commit
  21. 21 Feb, 2017 2 commits
  22. 15 Feb, 2017 1 commit
  23. 14 Feb, 2017 4 commits
  24. 11 Feb, 2017 2 commits
  25. 07 Feb, 2017 1 commit
  26. 06 Feb, 2017 3 commits
  27. 04 Feb, 2017 1 commit
  28. 03 Feb, 2017 1 commit
    • Henrik Kjellander's avatar
      Use DEPS for all dependencies + add PRESUBMIT.py · f49fde79
      Henrik Kjellander authored
      This changes libyuv to use the DEPS file for pulling
      down all dependencies (thus no Chromium checkout is needed any more).
      
      Add tools_libyuv directory to contain libyuv-specific tools
      (needed to avoid name collision with the now DEPSed tools/ directory
      of Chromium, which is needed by the toolchain).
      Add tools_libyuv/autoroller/roll_deps.py script to automatically
      roll all entries in the DEPS file (copied from WebRTC).
      
      third_party/ is now DEPSed as well, including the gtest configuration
      headers that used to live inside the libyuv repo.
      
      Add PRESUBMIT.py with a few simple checks + execution of PyLint and
      Python unit tests. For PyLint a pylintrc file was also added.
      
      Valgrind in tools_libyuv/valgrind was updated to make PRESUBMIT.py pass
      and remove old tsan suppressions (not used).
      
      Removed util/android/test_runner.py since it's no longer needed.
      
      Buildbot changes in https://chromium-review.googlesource.com/436464 
      are needed for the Memcheck bot to go green.
      
      BUG=libyuv:676
      NOTRY=True
      
      Change-Id: Ib86fea2905a1656bba2933703ce5a59d29d8db6b
      Reviewed-on: https://chromium-review.googlesource.com/436264
      Commit-Queue: Henrik Kjellander <kjellander@chromium.org>
      Reviewed-by: 's avatarFrank Barchard <fbarchard@google.com>
      f49fde79