1. 15 Jul, 2015 1 commit
  2. 12 Jun, 2015 1 commit
  3. 09 Mar, 2015 1 commit
  4. 13 Feb, 2015 1 commit
  5. 26 Jan, 2015 1 commit
  6. 10 Jan, 2015 1 commit
  7. 28 Oct, 2014 1 commit
  8. 23 Oct, 2014 1 commit
  9. 22 Oct, 2014 1 commit
  10. 30 Sep, 2014 2 commits
    • Arun Raghavan's avatar
      pulse: Add some documentation about threading and synchronisation · 2a3adec2
      Arun Raghavan authored
      This gives a quick introduction to how the pulsesink/pulsesrc code
      interacts with the pa_threaded_mainloop that we start up to communicate
      with the server.
      2a3adec2
    • Arun Raghavan's avatar
      pulsesink: Make emitting stream status messages synchronous · 0ed08ac3
      Arun Raghavan authored
      The stream status messages are emitted in the PA mainloop thread, which
      means the mainloop lock is taken, followed by the Gst object lock (by
      gst_element_post_message()). In all other locations, the order of
      locking is reversed (this is unavoidable in a bunch of cases where the
      object lock is taken by GstBaseSink or GstAudioBaseSink, and then we get
      control to take the mainloop lock).
      
      The only way to guarantee that the defer callback for stream status
      messages doesn't deadlock is to either stop posting those messages, or
      make sure that the message emission is completed before we proceed to
      any point that might take the object lock before the mainloop lock
      (which is what we do after this patch).
      
      https://bugzilla.gnome.org/show_bug.cgi?id=736071
      0ed08ac3
  11. 29 Jun, 2014 2 commits
  12. 26 Jun, 2014 1 commit
  13. 21 Jun, 2014 1 commit
  14. 04 May, 2014 2 commits
  15. 17 Mar, 2014 1 commit
  16. 16 Mar, 2014 2 commits
  17. 18 Feb, 2014 1 commit
  18. 04 Dec, 2013 1 commit
  19. 18 Nov, 2013 1 commit
  20. 22 Aug, 2013 6 commits
  21. 21 Aug, 2013 2 commits
  22. 19 Aug, 2013 1 commit
  23. 12 Jul, 2013 2 commits
  24. 13 Jun, 2013 2 commits
  25. 10 Jun, 2013 3 commits
  26. 06 Jun, 2013 1 commit