1. 26 Nov, 2015 1 commit
  2. 25 Nov, 2015 4 commits
  3. 24 Nov, 2015 1 commit
  4. 21 Nov, 2015 2 commits
  5. 20 Nov, 2015 1 commit
  6. 19 Nov, 2015 5 commits
  7. 12 Nov, 2015 1 commit
  8. 11 Nov, 2015 1 commit
    • Thomas Guillem's avatar
      decoder: don't flush if already flushed · 69c4ec60
      Thomas Guillem authored
      This commit fixes the following assert in the DecoderThread function:
      "assert( vlc_fifo_IsEmpty( p_owner->p_fifo) );"
      
      Indeed, if input_DecoderFlush is called again (just after), p_owner->flushed
      will be true and the input won't wait for the DecoderThread. As a consequence,
      the input will send blocks while the DecoderThread is flushing, hence the
      assert.
      Signed-off-by: Rémi Denis-Courmont's avatarRémi Denis-Courmont <remi@remlab.net>
      69c4ec60
  9. 09 Nov, 2015 3 commits
  10. 08 Nov, 2015 2 commits
  11. 07 Nov, 2015 4 commits
  12. 06 Nov, 2015 1 commit
  13. 05 Nov, 2015 4 commits
  14. 03 Nov, 2015 2 commits
  15. 02 Nov, 2015 1 commit
  16. 01 Nov, 2015 3 commits
    • Rémi Denis-Courmont's avatar
      decoder: reduce owner lock scope for aout (fixes #10422) · 6ae2905e
      Rémi Denis-Courmont authored
      The decoder thread no longer needs the lock to use the aout, only to
      modify the aout pointer.
      6ae2905e
    • Rémi Denis-Courmont's avatar
      decoder: handle pause within the decoder thread · 5b2de769
      Rémi Denis-Courmont authored
      This removes the last direct (ab)use of the audio output object from
      the input thread, and the penultimate one of the video output object.
      
      This solves some race conditions whereby the output pause state was
      enabled by the input thread, while the decoder thread had decoded data
      blocks to queue for playing. Decoded blocks should never get queued
      during pause.
      5b2de769
    • Rémi Denis-Courmont's avatar
      decoder: reorder thread loop · 986bea5b
      Rémi Denis-Courmont authored
      There are no real functional changes here. At the first iteration,
      wait_acknowledge is no longer signaled upfront. Because the thread made
      no observable changes by that point, the signal had no effects anyway.
      986bea5b
  17. 31 Oct, 2015 1 commit
  18. 29 Oct, 2015 1 commit
  19. 28 Oct, 2015 2 commits