1. 13 Jun, 2014 1 commit
    • Jingning Han's avatar
      Fix out of boundary memory read in fuzz test on vpxdec · 1ba18717
      Jingning Han authored
      This commit fixes frame header decoding for superframe index, to
      prevent out of boundary memory read triggered by fuzz test
      vector. It resolves a chromium security violation issue
      crbug.com/376802.
      
      The issue was introduced in the change:
      
      Add VPXD_SET_DECRYPTOR support to the VP9 decoder.
      cl-id I88f86c8ff9af34e0b6531028b691921b54c2fc48
      
      where the buffer was read before validation check on index offset
      applied.
      
      A test vector is added accordingly.
      
      Change-Id: I41c988e776bbdd1033312a668e03a3dbcf44ca99
      1ba18717
  2. 30 May, 2014 1 commit
    • hkuang's avatar
      Refactor the vp9_get_frame code for frame parallel. · 6f5aba06
      hkuang authored
      In frame parallel decoding mode,  there will be still several frames inside
      the decoder when application stop calling vpx_codec_decode to decode frames.
      The application will need to keep calling vpx_codec_get_frame to get all the
      remaining decoded frames in the decoder.
      
      Change-Id: I2ce8260a91282f045bb9a6093ff8a606b1990f14
      6f5aba06
  3. 28 May, 2014 1 commit
  4. 27 May, 2014 1 commit
  5. 21 May, 2014 1 commit
  6. 15 May, 2014 2 commits
  7. 14 May, 2014 3 commits
  8. 09 May, 2014 2 commits
  9. 08 May, 2014 1 commit
    • Dmitry Kovalev's avatar
      Removing VP9DecoderConfig. · 0dacecaf
      Dmitry Kovalev authored
      We only used two members from that struct: max_threads and inv_tile_order.
      Moving them directly to VP9Decoder struct.
      
      Change-Id: If696a4e5b5b41868a55f3cc971e1d7c1dd9d5f69
      0dacecaf
  10. 30 Apr, 2014 1 commit
  11. 23 Apr, 2014 1 commit
  12. 11 Apr, 2014 1 commit
  13. 08 Apr, 2014 1 commit
  14. 07 Apr, 2014 2 commits
  15. 04 Apr, 2014 1 commit
  16. 03 Apr, 2014 1 commit
  17. 25 Mar, 2014 2 commits
  18. 21 Mar, 2014 2 commits
  19. 18 Mar, 2014 1 commit
  20. 06 Mar, 2014 1 commit
  21. 05 Mar, 2014 1 commit
  22. 28 Feb, 2014 1 commit
  23. 21 Feb, 2014 1 commit
  24. 15 Feb, 2014 1 commit
  25. 13 Feb, 2014 1 commit
    • 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
  26. 12 Feb, 2014 1 commit
  27. 10 Feb, 2014 1 commit
    • Frank Galligan's avatar
      Add get release decoder frame buffer functions. · e8e15279
      Frank Galligan authored
      This CL changes libvpx to call a function when a frame buffer
      is needed for decode. Libvpx will call a release callback when
      no other frames reference the frame buffer. This CL adds a
      default implementation of the frame buffer callbacks. Currently
      only VP9 is supported. A future CL will add support for
      applications to supply their own frame buffer callbacks.
      
      Change-Id: I1405a320118f1cdd95f80c670d52b085a62cb10d
      e8e15279
  28. 07 Feb, 2014 1 commit
    • Dmitry Kovalev's avatar
      Fixing undefined behavior vp9_peek_si(). · 0f3cffa6
      Dmitry Kovalev authored
      Bitwise OR operation doesn't guarantee any subexpression evaluation order.
      Just reading one bit now and ignoring the next one. For reference look at
      vp9_decode_frame() implementation.
      
      Change-Id: I4971686929838ae5ded8f43a38a2934db5e1d462
      0f3cffa6
  29. 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
  30. 10 Jan, 2014 1 commit
  31. 27 Dec, 2013 1 commit
  32. 18 Dec, 2013 1 commit
  33. 16 Dec, 2013 1 commit
    • Frank Galligan's avatar
      Add frame buffer lru cache. · fbada948
      Frank Galligan authored
      Add an option for libvpx to return the least recently used
      frame buffer.
      
      Change-Id: I886a96ffb94984f1c42de53086e0131922df3260
      fbada948