1. 07 Aug, 2019 2 commits
  2. 26 Jul, 2019 1 commit
  3. 18 Jul, 2019 1 commit
  4. 02 Jul, 2019 1 commit
  5. 01 Jul, 2019 1 commit
  6. 29 May, 2019 1 commit
  7. 14 May, 2019 1 commit
  8. 06 May, 2019 1 commit
  9. 12 Apr, 2019 1 commit
  10. 05 Mar, 2019 1 commit
  11. 01 Nov, 2018 1 commit
  12. 29 Oct, 2018 1 commit
  13. 25 Oct, 2018 1 commit
  14. 24 Oct, 2018 2 commits
  15. 10 Oct, 2018 1 commit
    • Frank Barchard's avatar
      NV21ToRAW and NV12ToRAW functions added · 97b3990d
      Frank Barchard authored
      RAW is a big endian style RGB buffer with R first in memory, then G and B.
      Convert NV21 and NV12 to RAW format.
      
      Performance on SkylakeX for 720p with AVX2
      I420ToRAW_Opt (388 ms)
      H420ToRAW_Opt (371 ms)
      NV12ToRAW_Opt (341 ms)
      NV21ToRAW_Opt (339 ms)
      
      SSSE3
      I420ToRAW_Opt (507 ms)
      H420ToRAW_Opt (481 ms)
      NV12ToRAW_Opt (498 ms)
      NV21ToRAW_Opt (493 ms)
      
      C
      I420ToRAW_Opt (2287 ms)
      H420ToRAW_Opt (2246 ms)
      NV12ToRAW_Opt (2191 ms)
      NV21ToRAW_Opt (2204 ms)
      
      Performance on Pixel 2 for 720p
      out/Release/bin/run_libyuv_unittest -v -t 7200 --gtest_filter=*NV??ToR*Opt --libyuv_repeat=1000 --libyuv_width=1280 --libyuv_height=720
      LibYUVConvertTest.NV12ToRGB24_Opt (1739 ms)
      LibYUVConvertTest.NV21ToRGB24_Opt (1734 ms)
      LibYUVConvertTest.NV12ToRAW_Opt (1719 ms)
      LibYUVConvertTest.NV21ToRAW_Opt (1691 ms)
      LibYUVConvertTest.NV12ToRGB565_Opt (2152 ms)
      
      Bug: libyuv:778, b:117522975
      Test: add new NV21ToRAW and NV12ToRAW tests
      Change-Id: Ieabb68a2c6d8c26743e609c5696c81bb14fb253f
      Reviewed-on: https://chromium-review.googlesource.com/c/1272615
      Commit-Queue: Frank Barchard <fbarchard@chromium.org>
      Reviewed-by: 's avatarFrank Barchard <fbarchard@chromium.org>
      Reviewed-by: 's avatarMirko Bonadei <mbonadei@chromium.org>
      97b3990d
  16. 08 Oct, 2018 1 commit
  17. 03 Oct, 2018 1 commit
  18. 04 Sep, 2018 1 commit
  19. 11 Aug, 2018 1 commit
  20. 10 Aug, 2018 2 commits
  21. 06 Aug, 2018 1 commit
  22. 03 Aug, 2018 1 commit
  23. 20 Jul, 2018 1 commit
  24. 09 Jul, 2018 1 commit
  25. 04 Jul, 2018 1 commit
    • Frank Barchard's avatar
      msa use void * for loads · 9ac881f4
      Frank Barchard authored
      the built in __msa_ld_b() expects a void * without const.
      Cast pointers to void * to avoid build warning.
      
      TBR=johannkoenig@google.com
      Bug: libyuv:805
      Change-Id: Iabc4820ecf4a3a7dcb0063e67ce276ae2a4f0501
      Tested: gn gen out/Release "--args=is_debug=false target_os=\"android\" target_cpu=\"mips64el\" mips_arch_variant=\"r6\" mips_use_msa=true is_component_build=true is_clang=true"
      ninja -v -C out/Release libyuv_unittest
      Reviewed-on: https://chromium-review.googlesource.com/1125400
      Commit-Queue: Frank Barchard <fbarchard@chromium.org>
      Reviewed-by: 's avatarFrank Barchard <fbarchard@chromium.org>
      9ac881f4
  26. 29 Jun, 2018 1 commit
    • Johann's avatar
      xcode: disable avx512 support · 8b458d5b
      Johann authored
      xcode reports clang version 9. It does not appear to support inline
      assembly using avx512 instructions.
      
      Tested with cmake libyuv on Mac. Fails without this patch.
      
      BUG=libyuv:789
      8b458d5b
  27. 26 Jun, 2018 1 commit
  28. 20 Jun, 2018 1 commit
  29. 12 Jun, 2018 1 commit
  30. 11 May, 2018 1 commit
  31. 13 Apr, 2018 2 commits
  32. 03 Apr, 2018 1 commit
    • Frank Barchard's avatar
      Disable AVX512 for iOS simulator xcode 9 builds. · a9626b9d
      Frank Barchard authored
      iOS simulator has the option to build with xcode instead of clang.
      GN use_xcode_clang=true enables the xcode build.
      As of version Xcode 9.2, the clang version used does not support
      AVX512.  The version reported is version 9, but for normal clang,
      version 7 is sufficient to AVX512.
      When a version of XCode does support AVX512, the version check can
      be updated to allow AVX512 for newer versions of XCode.
      with XCode 9.2 the following macro is set.
      __APPLE_CC__ 6000
      
      Bug: libyuv:789
      Test: gn gen out/Release "--args=is_debug=false target_os=\"ios\" ios_enable_code_signing=false target_cpu=\"x86\" use_xcode_clang=true"
      Change-Id: I5a9a0b4a2760c7d09a4bcb464b3668979113b07e
      Reviewed-on: https://chromium-review.googlesource.com/991595Reviewed-by: 's avatarrichard winterton <rrwinterton@gmail.com>
      a9626b9d
  33. 30 Mar, 2018 1 commit
  34. 28 Mar, 2018 3 commits