1. 14 Dec, 2017 1 commit
    • Johann's avatar
      add copyright to rtcd files · e4b3f03c
      Johann authored
      Allows them to pass the license check in chromium.
      
      BUG=chromium:98319
      
      Change-Id: Iefc1706152a549d8c4ae774c917596bf1c9492d8
      e4b3f03c
  2. 03 Nov, 2017 1 commit
    • Johann's avatar
      fail early on oversize frames · 5fe82459
      Johann authored
      Even though frame_size is calculated in uint64_t, it winds up in an int
      size value.
      
      This was exposed with the msan test because the memset is called with
      (int)frame_size, leading to a segfault.
      
      Change-Id: I7fd930360dca274adb8f3e43e5e6785204808861
      5fe82459
  3. 26 May, 2017 1 commit
    • Jerome Jiang's avatar
      Fix vp8 race when build --enable-vp9-highbitdepth. · 0afa2dad
      Jerome Jiang authored
      Split vp8/vp9 implementations on yv12_copy_frame_c.
      Remove high-bitdepth codes from vp8_yv12_extend_frame_borders_c.
      Clean up vp8 codes usage in vp9.
      
      BUG=webm:1435
      
      Change-Id: Ic68e79e9d71e1b20ddfc451fb8dcf2447861236d
      0afa2dad
  4. 26 Jul, 2016 1 commit
  5. 18 Jun, 2016 1 commit
    • James Zern's avatar
      remove vp10 · 67edc5e8
      James Zern authored
      development has moved to the nextgenv2 branch and a snapshot from here
      was used to seed aomedia
      
      BUG=b/29457125
      
      Change-Id: Iedaca11ec7870fb3a4e50b2c9ea0c2b056a0d3c0
      67edc5e8
  6. 20 May, 2016 1 commit
  7. 18 May, 2016 1 commit
  8. 03 May, 2016 1 commit
  9. 03 Feb, 2016 1 commit
  10. 02 Nov, 2015 1 commit
  11. 16 Oct, 2015 1 commit
  12. 26 Sep, 2015 1 commit
    • Ronald S. Bultje's avatar
      vp9/10: improve support for render_width/height. · 812945a8
      Ronald S. Bultje authored
      In the decoder, map this to the output variable vpx_image_t.r_w/h.
      This is intended as an improved version of VP9D_GET_DISPLAY_SIZE,
      which doesn't work with parallel frame decoding. In the encoder,
      map this to a codec control func (VP9E_SET_RENDER_SIZE) that takes
      a w/h pair argument in a int[2] (identical to VP9D_GET_DISPLAY_SIZE).
      
      Also add render_size to the encoder_param_get_to_decoder unit test.
      
      See issue 1030.
      
      Change-Id: I12124c13602d832bf4c44090db08c1009c94c7e8
      812945a8
  13. 16 Sep, 2015 1 commit
    • Ronald S. Bultje's avatar
      Add support for color-range. · eeb5ef0a
      Ronald S. Bultje authored
      In decoder, export (eventually) into vpx_image_t.range field. In
      encoder, use oxcf->color_range to set it (same way as for
      color_space).
      
      See issue 1059.
      
      Change-Id: Ieabbb2a785fa58cc4044bd54eee66f328f3906ce
      eeb5ef0a
  14. 14 Aug, 2015 2 commits
    • Jingning Han's avatar
      Change vp9_ prefix function names in vpx_scale to vpx_ · 89af744b
      Jingning Han authored
      Change-Id: Iac85902cbbb3e752801dc85de9a3c778e47304aa
      89af744b
    • Yaowu Xu's avatar
      Remove vp10's build dependency on vp9 · 72889a2a
      Yaowu Xu authored
      CONFIG_VP9_HIGHBITDEPTH is currently used by both vp9 and vp10, but in
      many place outside vp9/vp10, the macro was used in conjunction of
      CONFIG_VP9. This created a dependency on vp9 for vp10 to build. This
      commit removes the dependency by use CONFIG_VP9_HIGHBITDEPTH only in
      these places.
      
      Change-Id: I8cc007fc9cf132394c6498ce6759e606b64a6ad0
      72889a2a
  15. 12 Aug, 2015 1 commit
    • Jingning Han's avatar
      Fork VP9 and VP10 codebase · 3ee6db6c
      Jingning Han authored
      This commit folks the VP9 and VP10 codebase and makes libvpx
      support VP8, VP9, and VP10.
      
      Change-Id: I81782e0b809acb3c9844bee8c8ec8f4d5e8fa356
      3ee6db6c
  16. 15 May, 2015 1 commit
  17. 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
  18. 29 Apr, 2015 2 commits
    • 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
  19. 15 Apr, 2015 1 commit
  20. 14 Apr, 2015 1 commit
  21. 18 Mar, 2015 1 commit
  22. 07 Feb, 2015 1 commit
    • Yaowu Xu's avatar
      Prevent VP8 encoding crash · dd27307c
      Yaowu Xu authored
      This commit changes the value of highbitdepth flag to avoid conflict
      with vp8 refresh_last_frame flag.
      
      Change-Id: Idcff2cf44f0a200bd935b326f785c0cf32d7228a
      dd27307c
  23. 06 Feb, 2015 1 commit
    • Yaowu Xu's avatar
      Correct the miscalculation in uv dimensions · 4bca73b6
      Yaowu Xu authored
      The calculation of required extension used in HBD case was wrong due
      to rounding for UV when y dimension is odd. This commit replace the
      computation with correct version.
      
      This fixes a crash caused by writting beyond buffer boundary.
      
      Change-Id: Ic7c9afeb7388cd1341ec4974a611dacfb74ac6b6
      4bca73b6
  24. 13 Jan, 2015 1 commit
    • Yaowu Xu's avatar
      Enable decoder to pass through color space info · 6b223fcb
      Yaowu Xu authored
      This commit added a field to vpx_image_t for indicating color space,
      the field is also added to YUV_BUFFER_CONFIG. This allows the color
      space information pass through the decoder from input stream to the
      output buffer.
      
      The commit also updated compare_img() function with added verification
      of matching color space to ensure the color space information to be
      correctly passed from encode to decoder in compressed vp9 streams.
      
      Change-Id: I412776ec83defd8a09d76759aeb057b8fa690371
      6b223fcb
  25. 15 Dec, 2014 2 commits
  26. 12 Dec, 2014 1 commit
    • Frank Galligan's avatar
      Add support for setting byte alignment. · 399823b6
      Frank Galligan authored
      Add support for setting byte alignment on the Y, U, and V plane of the
      reference buffers. The byte alignment must be a power of 2, from 32 to
      1024. A value of 0 sets legacy alignment.
      
      Change-Id: I7c1399622f7aa68e123646369216b32047dda73d
      399823b6
  27. 06 Dec, 2014 1 commit
  28. 07 Nov, 2014 1 commit
    • Johann's avatar
      Remove asm offset dependencies · 6eec73a7
      Johann authored
      The obj_int_extract code is no longer worth maintaining. It creates
      significant issues when adapting for different build systems and no
      longer offers as significant of a performance benefit due to
      improvements in intrinsics.
      
      Source files will remain until the various third-party builds are updated.
      
      The neon fast quantizer has been moved to intrinsics. The armv6 version
      has been removed because so few remaining targets require it.
      
      Compilers and processors have improved significantly since the
      pack_tokens code was written. The assembly is no longer faster than the
      C code.
      
      pack_tokens were the only optimizations for the armv5te targets so the targets
      will be removed after the test infrastructure has been updated.
      
      BUG=710
      
      Change-Id: Ic785b167cd9f95eeff31c7c76b7b736c07fb30eb
      6eec73a7
  29. 11 Oct, 2014 1 commit
  30. 02 Oct, 2014 1 commit
  31. 15 Sep, 2014 1 commit
    • Frank Galligan's avatar
      Remove memset of every external frame buffer. · 175d9dfe
      Frank Galligan authored
      Libvpx was memseting every external frame buffer before decode. This
      was to work around a valgrind issue in our C loop filter. Most of
      the time this was not needed and we have noticed some significant
      performance loss on some platforms. Now we require the application to
      zero out the buffers if it is using external frame buffers.
      
      Change-Id: I7330d00a315e65137ed30edd5f813e8929b76242
      175d9dfe
  32. 08 Sep, 2014 1 commit
  33. 02 Sep, 2014 1 commit
    • Deb Mukherjee's avatar
      Adds config opt for highbitdepth + misc. vpx · 5acfafb1
      Deb Mukherjee authored
      Adds config parameter vp9_highbitdepth, to support highbitdepth profiles.
      Also includes most vpx level high bit-depth functions. However
      encode/decode in the highbitdepth profiles will not work until
      the rest of the code is in place.
      
      Change-Id: I34c53b253c38873611057a6cbc89a1361b8985a6
      5acfafb1
  34. 26 Jul, 2014 2 commits
  35. 25 Jul, 2014 1 commit
    • Johann's avatar
      Remove neon version of vp8 extend borders · 62c64118
      Johann authored
      The code fails the unit test. Speed comparisons to the C are invalid
      because the code frequently didn't correctly extend the right and
      bottom portions of the frame.
      
      Reduce maximum frame size on ARM devices to avoid OOM
      
      Change-Id: Ia664c86406f0bb8120fd7ad401f32d0bd44994fb
      62c64118
  36. 24 Jul, 2014 1 commit
    • Johann's avatar
      Set and use uv_crop_[width|height] · e956c007
      Johann authored
      Ensure consistent border extension by rounding uv_crop_* at image
      creation time. Where it was rounded problems could arise with the right
      and bottom extensions.
      When padding = 32, y_width = 64, and y_crop_width = 63:
       (padding + width - crop_width + 1) / 2
       32 + 64 - 63 + 1 should equal 32 *but*
       32 + 1 + 1 equals 34 giving a right buffer of 17 instead of 16.
      By calculating uv_crop_* earlier we round up at the appropriate time and
      for the same values:
       (y_crop_width + 1) / 2
       63 + 1 / 2
       64
       (padding / 2) + uv_width - uv_crop_width
       16 + 16 - 16
       16
      
      Change-Id: If866cd1b63444771440edb1432280ac83875969b
      e956c007