1. 13 Aug, 2014 1 commit
  2. 12 Aug, 2014 1 commit
  3. 11 Aug, 2014 1 commit
    • James Zern's avatar
      vpx_codec_decode: check data size · 6a2e9ef2
      James Zern authored
      When a valid data pointer is given make sure the size is greater than
      zero.
      A previous check for vp9 was incorrectly removed in:
      70500747 Make the api behavior conform to api spec.
      
      No semantics for valid pointers + 0-sized frames are defined for VPx
      codecs, so move the check to vpx_codec_decode(). This avoids an assert
      in vp9.
      
      + add some basic invalid param testing for decoder init/decode/destroy
      
      Change-Id: I99f9cef6076d15874fd72ac973f2685d8a2353c3
      6a2e9ef2
  4. 08 Aug, 2014 1 commit
  5. 05 Aug, 2014 1 commit
  6. 31 Jul, 2014 1 commit
  7. 17 Jul, 2014 1 commit
  8. 14 Jul, 2014 1 commit
    • Minghai Shang's avatar
      [spatial svc]Implement alt reference frames · e899859c
      Minghai Shang authored
      All changes are for spatial svc only.
      1. Enable encoding hidden frames in each layer and use alt reference idex to reference the hidden frame in each layer
      2. Use golden reference idx for spatial reference
      3. For those layers that don't have hidden frames (caused by lack of frame buffers), reference a hidden frame in lower layers
      4. Add "auto-alt-refs" in svc options
      Change-Id: Idf27d1fd2fb5f3ffd9e86d2119235e3dad36c178
      e899859c
  9. 05 Jul, 2014 1 commit
    • Deb Mukherjee's avatar
      Adds support for reading and writing 10/12-bit y4m · 5820c5d6
      Deb Mukherjee authored
      The y4m extension used is the same as the one used in ffmpeg/x264.
      The patch is adapted from the highbitdepth branch.
      
      Also adds unit tests for y4m header parsing and md5 check
      of the raw frame data, as well as y4m writing.
      
      [build fix for Mac/VS by not using tuples with strings]
      
      Change-Id: I40897ee37d289e4b6cea6fedc67047d692b8cb46
      5820c5d6
  10. 03 Jul, 2014 1 commit
  11. 02 Jul, 2014 1 commit
    • Deb Mukherjee's avatar
      Adds support for reading and writing 10/12-bit y4m · 82dc1332
      Deb Mukherjee authored
      The y4m extension used is the same as the one used in ffmpeg/x264.
      The patch is adapted from the highbitdepth branch.
      
      Also adds unit tests for y4m header parsing and md5 check
      of the raw frame data, as well as y4m writing.
      
      Change-Id: Ie2794daf6dbafd2f128464f9b9da520fc54c0dd6
      82dc1332
  12. 25 Jun, 2014 2 commits
  13. 24 Jun, 2014 1 commit
  14. 27 May, 2014 1 commit
  15. 21 May, 2014 2 commits
  16. 20 May, 2014 1 commit
  17. 13 May, 2014 1 commit
  18. 02 May, 2014 1 commit
  19. 27 Mar, 2014 1 commit
  20. 22 Mar, 2014 1 commit
  21. 19 Mar, 2014 1 commit
    • Minghai Shang's avatar
      [svc] Finalize spatial svc first pass rate control · d2053350
      Minghai Shang authored
            1. Save stats for each spatial layer
            2. Add frame buffer management for svc first pass rc
            3. Set default spatial layer to 1
            4. Flush encoder at the end of stream in test app
      This only supports spatial svc.
      Change-Id: Ia89cfa87bb6394e6c0405b921d86c426d0a0c9ae
      d2053350
  22. 15 Mar, 2014 1 commit
  23. 10 Mar, 2014 1 commit
  24. 28 Feb, 2014 2 commits
  25. 27 Feb, 2014 1 commit
    • Dmitry Kovalev's avatar
      Adding vpx_sse_to_psnr() function. · 7d5bffc4
      Dmitry Kovalev authored
      Removing all copies of identical vp8_mse2psnr/vp9_mse2psnr functions.
      Using vpx_sse_to_psnr() instead in all places.
      
      Change-Id: I15beef9834d43d8fc8a8a7a2d1fc5de3d658fed8
      7d5bffc4
  26. 26 Feb, 2014 3 commits
  27. 15 Feb, 2014 1 commit
  28. 13 Feb, 2014 2 commits
    • Frank Galligan's avatar
      Add VP9 decoder support for external frame buffers · a4f30a50
      Frank Galligan authored
      Added support for external frame buffers to libvpx's VP9 decoder.
      If the external frame buffer functions are set then libvpx will
      call the get function whenever it needs a new frame buffer to
      decode a frame into. And it will call the release function
      whenever there are no more references to that buffer.
      
      Change-Id: Id2934d005f606af6e052fb6db0d5b7c02f567522
      a4f30a50
    • Dmitry Kovalev's avatar
      Cleaning up vpx_codec_get_cx_data() function. · 955b35d9
      Dmitry Kovalev authored
      Change-Id: I1cd7f0502a28dfe65449ff04d70498b2e92c3823
      955b35d9
  29. 06 Feb, 2014 3 commits
  30. 03 Feb, 2014 1 commit
  31. 02 Feb, 2014 1 commit
    • Marco Paniconi's avatar
      Layer based rate control for CBR mode. · 6be2b750
      Marco Paniconi authored
      This patch adds a buffer-based rate control for temporal layers,
      under CBR mode.
      
      Added vpx_temporal_scalable_patters.c encoder for testing temporal
      layers, for both vp9 and vp8 (replaces the old vp8_scalable_patterns).
      
      Updated datarate unittest with tests for temporal layer rate-targeting.
      
      Change-Id: I9cb6cce2494390ae6096ee17774af7fb9308bde7
      6be2b750
  32. 24 Jan, 2014 1 commit
    • Frank Galligan's avatar
      Revert external frame buffer code. · b1c72b63
      Frank Galligan authored
      A future CL will add external frame buffers
      differently.
      
      Squash commit of four revert commits:
      Revert "Increase required number of external frame buffers"
      
      This reverts commit 9e41d569.
      
      Revert "Add external constants."
      
      This reverts commit bbf53047.
      
      Revert "Add frame buffer lru cache."
      
      This reverts commit fbada948.
      
      Conflicts:
      	vpxdec.c
      
      Change-Id: I76fe42419923a6ea6c75d9997cbbf941d73d3005
      
      Revert "Add support to pass in external frame buffers."
      
      This reverts commit 10f89169.
      
      Conflicts:
      	test/external_frame_buffer_test.cc
      	vp9/common/vp9_alloccommon.c
      	vp9/common/vp9_reconinter.c
      	vp9/decoder/vp9_decodeframe.c
      	vp9/encoder/vp9_onyx_if.c
      	vp9/vp9_dx_iface.c
      	vpx/vpx_decoder.h
      	vpx/vpx_external_frame_buffer.h
      	vpx_scale/generic/yv12config.c
      	vpxdec.c
      
      Change-Id: I7434cf590f1c852b38569980e4247fad0d939c2e
      b1c72b63