1. 27 Oct, 2012 1 commit
  2. 13 Oct, 2012 1 commit
  3. 12 Oct, 2012 1 commit
  4. 08 Oct, 2012 1 commit
  5. 09 Aug, 2012 1 commit
  6. 07 Aug, 2012 1 commit
  7. 25 Jul, 2012 1 commit
  8. 15 Jul, 2012 2 commits
  9. 14 Jul, 2012 3 commits
  10. 30 May, 2012 1 commit
    • Ronald S. Bultje's avatar
      vp8: move block coeff arithcoder on stack. · 6163d880
      Ronald S. Bultje authored
      This prevents gcc from assuming that contents of it may have changed
      between calls to vp56_range_get_prob(), thus preventing countless (and
      unnecessary) movs. Decoding of sintel trailer goes from (avg+SG) 9.796
      +/- 0.003 to 9.635 +/- 0.010.
      6163d880
  11. 02 May, 2012 1 commit
    • Ronald S. Bultje's avatar
      vp8: update frame size changes on thread context switches. · 82a0497c
      Ronald S. Bultje authored
      This properly synchronizes frame size changes between threads if
      subsequent threads abort decoding before frame size is initialized, i.e.
      it prevents the thread after that from ping-ponging back to the original
      value.
      
      Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
      82a0497c
  12. 23 Apr, 2012 1 commit
  13. 06 Apr, 2012 1 commit
  14. 24 Mar, 2012 1 commit
  15. 19 Mar, 2012 1 commit
    • Aaron Colwell's avatar
      vp8: avoid race condition on segment map. · 30011bf2
      Aaron Colwell authored
      This change avoids accessing the segment map of the previous frame if
      segmentation is not enabled for the current frame. The caller of
      decode_mb_mode() only calls ff_thread_await_progress() on the reference
      segmentation index array if segmentation is enabled, so Chromium's TSAN
      will report a race when accessing this data while segmentation is not
      enabled.
      Signed-off-by: 's avatarRonald S. Bultje <rsbultje@gmail.com>
      30011bf2
  16. 15 Feb, 2012 1 commit
  17. 07 Feb, 2012 1 commit
    • Ronald S. Bultje's avatar
      vp8: always update next_framep[] before returning from decode_frame(). · fb90785e
      Ronald S. Bultje authored
      Also slightly move around code not allocate a new frame if we won't
      decode it. This prevents us from putting undecoded frames in frame
      pointers, which (in mt decoding) other threads will use and wait on
      as references, causing a deadlock (if we skipped decoding) or a crash
      (if we didn't initialized next_framep[] at all).
      
      Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
      fb90785e
  18. 06 Feb, 2012 1 commit
  19. 16 Jan, 2012 1 commit
    • Reimar Döffinger's avatar
      Rework VP8 decoder frame skipping code. · 75947915
      Reimar Döffinger authored
      This reworks the frame skipping code such that the reference
      buffers are still updated according to the header.
      However it also ensures that the current frame will not end
      up in any reference buffer.
      Also fixes a hang with frame-multithreading, probably because
      get_buffer was already called and would have reset the progress,
      however the frame could remain in framep due to the missing update
      (or it could be assigned to next_framep and a skip_frame skip would
      then write it into framep - there might be even more failure modes).
      Sample might become available at samples/nsv/vp8.nsv
      Signed-off-by: 's avatarReimar Döffinger <Reimar.Doeffinger@gmx.de>
      75947915
  20. 02 Dec, 2011 1 commit
  21. 19 Nov, 2011 1 commit
  22. 29 Oct, 2011 1 commit
  23. 26 Oct, 2011 1 commit
  24. 21 Oct, 2011 2 commits
  25. 14 Oct, 2011 3 commits
  26. 08 Oct, 2011 1 commit
  27. 14 Aug, 2011 1 commit
  28. 29 Jul, 2011 1 commit
  29. 04 Jul, 2011 1 commit
  30. 03 Jul, 2011 1 commit
  31. 31 May, 2011 1 commit
  32. 29 May, 2011 1 commit
  33. 13 May, 2011 1 commit
  34. 10 May, 2011 1 commit
    • Oskar Arvidsson's avatar
      Adds 8-, 9- and 10-bit versions of some of the functions used by the h264 decoder. · 19a0729b
      Oskar Arvidsson authored
      This patch lets e.g. dsputil_init chose dsp functions with respect to
      the bit depth to decode. The naming scheme of bit depth dependent
      functions is <base name>_<bit depth>[_<prefix>] (i.e. the old
      clear_blocks_c is now named clear_blocks_8_c).
      
      Note: Some of the functions for high bit depth is not dependent on the
      bit depth, but only on the pixel size. This leaves some room for
      optimizing binary size.
      
      Preparatory patch for high bit depth h264 decoding support.
      Signed-off-by: 's avatarRonald S. Bultje <rsbultje@gmail.com>
      19a0729b