1. 27 Apr, 2016 1 commit
  2. 25 Apr, 2016 1 commit
    • Vignesh Venkatasubramanian's avatar
      webmdec.h: remove stale TODO · 9680d4fa
      Vignesh Venkatasubramanian authored
      webm_read_frame is the only function now which requires
      documentation for what the return value means (other two are quite
      obvious - file_is_webm and webm_guess_framerate).
      
      Change-Id: I7a4f7d8097b1d748812b2ee251ee718a0b5ce836
      9680d4fa
  3. 30 Mar, 2015 1 commit
    • Vignesh Venkatasubramanian's avatar
      webmdec: Fix read_frame return value for calls after EOS · 1f05b19e
      Vignesh Venkatasubramanian authored
      webm_read_frame assumes that it won't be called once end of file
      is reached. But for frame parallel mode that turns out to be not
      true. this patch fixes that behavior by checking for EOS and
      returning the appropriate value for subsequent calls.
      
      Change-Id: Ie2fddbe00493a0f96c4172c67be1eb719f0fe8ed
      1f05b19e
  4. 31 Jan, 2015 1 commit
    • hkuang's avatar
      Try again to merge branch 'frame-parallel' into master branch. · be6aeada
      hkuang authored
      In frame parallel decode, libvpx decoder decodes several frames on all
      cpus in parallel fashion. If not being flushed, it will only return frame
      when all the cpus are busy. If getting flushed, it will return all the
      frames in the decoder. Compare with current serial decode mode in which
      libvpx decoder is idle between decode calls, libvpx decoder is busy
      between decode calls.
      
      Current frame parallel decode will only speed up the decoding for frame
      parallel encoded videos. For non frame parallel encoded videos, frame
      parallel decode is slower than serial decode due to lack of loopfilter
      worker thread.
      
      There are still some known issues that need to be addressed. For example:
      decode frame parallel videos with segmentation enabled is not right sometimes.
      
      * frame-parallel:
        Add error handling for frame parallel decode and unit test for that.
        Fix a bug in frame parallel decode and add a unit test for that.
        Add two test vectors to test frame parallel decode.
        Add key frame seeking to webmdec and webm_video_source.
        Implement frame parallel decode for VP9.
        Increase the thread test range to cover 5, 6, 7, 8 threads.
        Fix a bug in adding frame parallel unit test.
        Add VP9 frame-parallel unit test.
        Manually pick "Make the api behavior conform to api spec." from master branch.
        Move vp9_dec_build_inter_predictors_* to decoder folder.
        Add segmentation map array for current and last frame segmentation.
        Include the right header for VP9 worker thread.
        Move vp9_thread.* to common.
        ctrl_get_reference does not need user_priv.
        Seperate the frame buffers from VP9 encoder/decoder structure.
        Revert "Revert "Revert "Revert 3 patches from Hangyu to get Chrome to build:"""
       Conflicts:
             test/codec_factory.h
             test/decode_test_driver.cc
             test/decode_test_driver.h
             test/invalid_file_test.cc
             test/test-data.sha1
             test/test.mk
             test/test_vectors.cc
             vp8/vp8_dx_iface.c
             vp9/common/vp9_alloccommon.c
             vp9/common/vp9_entropymode.c
             vp9/common/vp9_loopfilter_thread.c
             vp9/common/vp9_loopfilter_thread.h
             vp9/common/vp9_mvref_common.c
             vp9/common/vp9_onyxc_int.h
             vp9/common/vp9_reconinter.c
             vp9/decoder/vp9_decodeframe.c
             vp9/decoder/vp9_decodeframe.h
             vp9/decoder/vp9_decodemv.c
             vp9/decoder/vp9_decoder.c
             vp9/decoder/vp9_decoder.h
             vp9/encoder/vp9_encoder.c
             vp9/encoder/vp9_pickmode.c
             vp9/encoder/vp9_rdopt.c
             vp9/vp9_cx_iface.c
             vp9/vp9_dx_iface.c
      
      This reverts commit a18da976.
      
      Change-Id: I361442ffec1586d036ea2e0ee97ce4f077585f02
      be6aeada
  5. 23 Jan, 2015 1 commit
  6. 06 Nov, 2014 1 commit
  7. 24 Apr, 2014 1 commit
  8. 15 Apr, 2014 1 commit
  9. 24 Jan, 2014 1 commit
  10. 19 Nov, 2013 1 commit
    • Tom Finegan's avatar
      vpxdec: Relocate WebM input support. · 2abe2d46
      Tom Finegan authored
      - Move it to webmdec.c and webmdec.h.
      - Also, tidy up obvious style nits in the vicinity of code I was
        already touching.
      
      Change-Id: Ie2898d06e73c1e9030d9c8d465b73ee7edc3c02a
      2abe2d46