1. 05 May, 2018 1 commit
  2. 04 May, 2018 3 commits
  3. 03 May, 2018 1 commit
  4. 02 May, 2018 2 commits
  5. 25 Apr, 2018 1 commit
  6. 22 Apr, 2018 1 commit
  7. 02 Feb, 2018 1 commit
  8. 31 Jan, 2018 1 commit
  9. 30 Jan, 2018 1 commit
  10. 08 Jan, 2018 1 commit
  11. 20 Dec, 2017 2 commits
  12. 19 Dec, 2017 1 commit
  13. 15 Dec, 2017 1 commit
  14. 12 Dec, 2017 3 commits
  15. 11 Dec, 2017 1 commit
  16. 17 Oct, 2017 2 commits
  17. 10 Oct, 2017 1 commit
    • Thomas Guillem's avatar
      decoder: fix occasional deadlock on seek · 8cacc98a
      Thomas Guillem authored
      This commit fixes the following deadlock:
      
      The input thread (from input_DecoderWait()) reads p_owner->b_idle, and wait on
      the wait_acknowledge condition variable because p_owner->b_idle is false (and
      because p_owner->b_has_data is false too). The decoder thread sets
      p_owner->b_idle to true because the fifo is empty and wait on the fifo
      condition variable. Both threads are waiting each others, hence the deadlock.
      
      To fix this issue, signal the input thread from the decoder thread after
      setting p_owner->b_idle to true.
      
      Since predictable scheduling behavior is not required, p_owner->lock doesn't
      have to be held while signaling p_owner->wait_acknowledge.
      
      Fixes #16100
      8cacc98a
  18. 19 Sep, 2017 1 commit
  19. 04 Sep, 2017 1 commit
  20. 02 Sep, 2017 1 commit
  21. 31 Jul, 2017 1 commit
  22. 13 Jul, 2017 3 commits
  23. 09 Jul, 2017 1 commit
  24. 07 Jul, 2017 1 commit
  25. 29 Jun, 2017 1 commit
  26. 22 Jun, 2017 1 commit
  27. 21 Jun, 2017 1 commit
  28. 19 Jun, 2017 4 commits