1. 29 May, 2015 2 commits
  2. 28 May, 2015 1 commit
    • Johann's avatar
      Don't #define snprintf in VS 2015 or higher. · cad0eca2
      Johann authored
      In VS 2015 and higher snprintf is supplied and therefore vsnprintf
      doesn't need to be defined. This also avoids problems caused by
      _snprintf being different from snprintf.
      
      This fixes a build break with VS 2015 and improves security.
      
      Originally submitted via chromium by brucedawson@chromium.org
      https://codereview.chromium.org/1055603003
      
      Additionally break this MSVC-specific tweak to a new file, which will
      become the home of all such MSVC-specific things.
      
      This requires adding a dependency on msvc.h to every example which uses
      args.c and tools_common.h
      
      Change-Id: I35b5f8e7ea00f6627403aabc9ea79b0412557a99
      cad0eca2
  3. 27 May, 2015 1 commit
  4. 26 May, 2015 1 commit
  5. 23 May, 2015 5 commits
  6. 22 May, 2015 2 commits
    • James Zern's avatar
      vp9_subpixel_8t_intrin_ssse3: quiet vs9 warning · 48d8291d
      James Zern authored
      reorder includes to avoid:
      warning C4985: 'ceil': attributes not present on previous declaration.
      
      this is the same workaround used in vp9/common/vp9_systemdependent.h
      
      Change-Id: Ia10dd63de24f96fa1507a6179220e9d6ec774db6
      48d8291d
    • Scott LaVarnway's avatar
      Re-worked header files · b962646f
      Scott LaVarnway authored
      Various header/test files had to be re-worked in order to
      build "Remove cm parameter from vp9_decode_block_tokens()".
      
      This patch reverts the "Remove cm" part and only contains
      the re-worked header files.
      
      Change-Id: I520958a88d1991fee988a3c784d0eac40e117a32
      b962646f
  7. 20 May, 2015 2 commits
  8. 15 May, 2015 4 commits
  9. 13 May, 2015 1 commit
    • Johann's avatar
      Relocate memory operations for common code · 1d7ccd53
      Johann authored
      With the sad functions, and hopefully the variance functions soon,
      moving to the vpx_dsp location, place the defines used in the
      reference C code in a common location.
      
      Change-Id: I4c8ce7778eb38a0a3ee674d2f1c488eda01cfeca
      1d7ccd53
  10. 09 May, 2015 1 commit
    • James Zern's avatar
      build_intra_predictors*: reduce above_data size · a5e4ca83
      James Zern authored
      currently this needs to be 2x (NEED_ABOVERIGHT) the size of the largest
      block (32) + 1 (for above_left). reduce the buffer size from 128 + 16
      (alignment) to 64 + 16.
      
      Change-Id: Idaca1806c7e1214e9437de24e15edc2ebf18f95d
      a5e4ca83
  11. 08 May, 2015 2 commits
    • hkuang's avatar
      Fix clang ioc warning due to NULL mi pointer. · d53fb0fd
      hkuang authored
      The warning only happens in VP9 encoder's first pass due to src_mi
      is not set up yet. But it will not fail the encoder as left_mi and
      above_mi are not used in the first_pass and they will be set up again
      in the second pass.
      
      Change-Id: I0713b4660d71e229e196654cb0970ba6b1574f28
      d53fb0fd
    • Parag Salasakar's avatar
      mips msa vp9 idct 8x8 optimization · 7c5f00f8
      Parag Salasakar authored
      average improvement ~4x-6x
      
      Change-Id: I5edf713721b9e24c7e0ce2e69d8fc3ecab625d91
      7c5f00f8
  12. 07 May, 2015 4 commits
    • James Zern's avatar
      build_intra_predictors*: reduce left_col size · 7e55ff15
      James Zern authored
      this should only need to be the size of the largest block, i.e., 32, not
      64.
      
      Change-Id: Ib8cb2424771fdd2a64c55379597248b2722a5ceb
      7e55ff15
    • James Zern's avatar
      replace DECLARE_ALIGNED_ARRAY w/DECLARE_ALIGNED · fd3658b0
      James Zern authored
      this macro was used inconsistently and only differs in behavior from
      DECLARE_ALIGNED when an alignment attribute is unavailable. this macro
      is used with calls to assembly, while generic c-code doesn't rely on it,
      so in a c-only build without an alignment attribute the code will
      function as expected.
      
      Change-Id: Ie9d06d4028c0de17c63b3a27e6c1b0491cc4ea79
      fd3658b0
    • Parag Salasakar's avatar
      mips msa vp9 idct 32x32 optimization · 1601c138
      Parag Salasakar authored
      average improvement ~4x-6x
      
      Change-Id: Idaba7e49fbd7f388caee0d73773ccf6e4807ef17
      1601c138
    • hkuang's avatar
      Add more sse2 code for intra prediction. · 7153b822
      hkuang authored
      vp9_dc_left_predictor_16x16
      vp9_dc_top_predictor_32x32
      vp9_dc_left_predictor_32x32
      vp9_dc_128_predictor_32x32
      
      Change-Id: Ib9861deefd01c3527235b92ff6b3d571ef6b4bc6
      7153b822
  13. 06 May, 2015 2 commits
    • Johann's avatar
      Move shared SAD code to vpx_dsp · d5d92898
      Johann authored
      Create a new component, vpx_dsp, for code that can be shared
      between codecs. Move the SAD code into the component.
      
      This reduces the size of vpxenc/dec by 36k on x86_64 builds.
      
      Change-Id: I73f837ddaecac6b350bf757af0cfe19c4ab9327a
      d5d92898
    • hkuang's avatar
      Remove an unnecessary check. · 240767b2
      hkuang authored
      Change-Id: Id0f224ac4667dd173363b0f05711678448291d4e
      240767b2
  14. 05 May, 2015 3 commits
  15. 01 May, 2015 3 commits
  16. 30 Apr, 2015 2 commits
    • hkuang's avatar
      Add some sse2 code for intra prediction. · 493a8579
      hkuang authored
      Change-Id: I16c0a62e52dab62837c547345df31e7518620ed4
      493a8579
    • Yaowu Xu's avatar
      Remove vp9_idct16x16_10_add_ssse3() · 47767609
      Yaowu Xu authored
      The rotation computation using 2X of cos(pi/16) has a potential to
      overflow 32 bit, this commit disable the function to allow further
      investigation and optimization.
      
      Change-Id: I4a9803bc71303d459cb1ec5bbd7c4aaf8968e5cf
      47767609
  17. 29 Apr, 2015 4 commits
    • Yaowu Xu's avatar
      Disable ssse3 version idct16x16_256_add() · 486a73a9
      Yaowu Xu authored
      The version is currently producing different result from c version
      for some input. Disable the use of it for now to allow time for
      investigation the source of mismatch.
      
      Change-Id: Id039455494ee531db4886a9f1fa4761174ef6df3
      486a73a9
    • Parag Salasakar's avatar
      mips msa vp9 copy and avg convolve optimization · 2301d10f
      Parag Salasakar authored
      average improvement ~3x-5x
      
      Change-Id: I422e4c33ea7e6d6783ba40029438ccf21b0e76bb
      2301d10f
    • James Zern's avatar
      vpx_mem: remove vpx_memset · f58011ad
      James Zern authored
      vestigial. replace instances with memset() which they already were being
      defined to.
      
      Change-Id: Ie030cfaaa3e890dd92cf1a995fcb1927ba175201
      f58011ad
    • James Zern's avatar
      vpx_mem: remove vpx_memcpy · f274c219
      James Zern authored
      vestigial. replace instances with memcpy() which they already were being
      defined to.
      
      Change-Id: Icfd1b0bc5d95b70efab91b9ae777ace1e81d2d7c
      f274c219