1. 13 Jun, 2014 1 commit
    • hkuang's avatar
      Delay decreasing reference count in frame-parallel decoding. · e4c5f7e2
      hkuang authored
      The current decoding scheme will decrease the reference count
      of the output frame when finish decoding. Then the application
      could copy the frame from the decoder buffer to application buffer.
      In frame-parallel decoding, a decoded frame will not be outputted
      until several frames later which depends on thread numbers. So
      the decoded frame's reference count should be decreased only
      after application finish copying the frame out. But due to the
      limitation of vpx_codec_get_frame, decoder could not know when
      application finish decoding. So use a index last_show_frame to
      release the last output frame's reference count.
      
      Change-Id: I403ee0d01148ac1182e5a2d87cf7dcc302b51e63
      e4c5f7e2
  2. 12 Jun, 2014 1 commit
    • hkuang's avatar
      Initially add frame_parallel_decode flag. · 537cb060
      hkuang authored
      Stub flag temporarily set to 0 until frame parallel
      decoding implementations are finished.
      
      Change-Id: I8ab768138e8f8f8eb809875703b2502ea0fe7cea
      537cb060
  3. 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
  4. 28 May, 2014 1 commit
  5. 27 May, 2014 1 commit
  6. 21 May, 2014 1 commit
  7. 15 May, 2014 2 commits
  8. 14 May, 2014 3 commits
  9. 09 May, 2014 2 commits
  10. 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
  11. 30 Apr, 2014 1 commit
  12. 23 Apr, 2014 1 commit
  13. 11 Apr, 2014 1 commit
  14. 08 Apr, 2014 1 commit
  15. 07 Apr, 2014 2 commits
  16. 04 Apr, 2014 1 commit
  17. 03 Apr, 2014 1 commit
  18. 25 Mar, 2014 2 commits
  19. 21 Mar, 2014 2 commits
  20. 18 Mar, 2014 1 commit
  21. 06 Mar, 2014 1 commit
  22. 05 Mar, 2014 1 commit
  23. 28 Feb, 2014 1 commit
  24. 21 Feb, 2014 1 commit
  25. 15 Feb, 2014 1 commit
  26. 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
  27. 12 Feb, 2014 1 commit
  28. 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
  29. 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
  30. 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
  31. 10 Jan, 2014 1 commit
  32. 27 Dec, 2013 1 commit
  33. 18 Dec, 2013 1 commit