1. 28 Sep, 2017 1 commit
  2. 21 Jul, 2017 2 commits
  3. 05 Jul, 2017 1 commit
  4. 30 Jun, 2017 1 commit
    • wm4's avatar
      hevcdec: properly export some side data with frame threading · ff2d21a5
      wm4 authored
      I noticed this with mastering display data. If frame threading is
      enabled, this side data is exported only for some frames. It turns out
      it's not properly propagated to the worker threads.
      
      I didn't touch A53 captions, because that involves memory allocation and
      freeing the data as side data is exported.
      
      Micro bump so that API users can detect the bug fix.
      ff2d21a5
  5. 28 Jun, 2017 1 commit
  6. 27 Jun, 2017 2 commits
  7. 25 Jun, 2017 1 commit
  8. 24 Jun, 2017 2 commits
  9. 21 Jun, 2017 1 commit
  10. 16 Jun, 2017 1 commit
  11. 15 Jun, 2017 1 commit
  12. 26 May, 2017 1 commit
  13. 25 May, 2017 1 commit
    • Ronald S. Bultje's avatar
      hevc: fix race condition in max_ra/seq_decode. · ca2209d6
      Ronald S. Bultje authored
      These variables are shared between frame threads, but they are updated
      post-setup_finished() if a EOB/EOS slice type occurs. Moving the EOB/EOS
      slices to the next frame thread instance (by parsing them leading into
      the next picture instead of trailing behind the last picture) effectively
      prevents this race condition.
      
      This fixes tsan failures on hevc-conformance-NoOutPrior_A_Qualcomm_1.
      ca2209d6
  14. 05 May, 2017 3 commits
  15. 26 Apr, 2017 1 commit
  16. 09 Apr, 2017 1 commit
  17. 06 Apr, 2017 1 commit
  18. 03 Apr, 2017 1 commit
    • Ronald S. Bultje's avatar
      hevc: only write to max_ra and pocTid0 in the first slice. · 1f50baa2
      Ronald S. Bultje authored
      Values from subsequent values are guaranteed to be identical (since
      poc and nal_unit_type are checked to be the same between slices), so
      this doesn't affect output in any way, but does resolve the remaining
      reported race conditions (by tsan) in fate-hevc.
      
      In practice, this fixes tsan warnings like this:
      
      WARNING: ThreadSanitizer: data race (pid=25334)
        Read of size 4 at 0x7d9c0001adcc by main thread (mutexes: write M1386):
          #0 hevc_update_thread_context src/libavcodec/hevcdec.c:3310 (ffmpeg+0x000000b41c7c)
      [..]
        Previous write of size 4 at 0x7d9c0001adcc by thread T1 (mutexes: write M1383):
          #0 hls_slice_header src/libavcodec/hevcdec.c:596 (ffmpeg+0x000000b43a22)
      1f50baa2
  19. 28 Mar, 2017 1 commit
  20. 31 Jan, 2017 1 commit
  21. 19 Jan, 2017 1 commit
  22. 12 Jan, 2017 1 commit
  23. 09 Jan, 2017 1 commit
  24. 19 Dec, 2016 2 commits
  25. 14 Dec, 2016 1 commit
  26. 30 Nov, 2016 1 commit
  27. 08 Nov, 2016 3 commits
  28. 21 Oct, 2016 2 commits
  29. 16 Oct, 2016 3 commits