1. 15 Jun, 2020 2 commits
  2. 05 Jun, 2020 2 commits
    • Wim Taymans's avatar
      stream: don't destroy proxy twice · aaaa5417
      Wim Taymans authored
      When the proxy was removed, we remove the event listener and don't
      set the proxy to NULL because the destroy event is not called anymore.
      If we then call disconnect twice, we try to destroy the proxy again
      and assert.
      aaaa5417
    • Wim Taymans's avatar
      stream: destroy proxy · bf4ccc00
      Wim Taymans authored
      When our proxy is removed or when we destroy it, remove our listeners
      and go to the unconnected state.
      
      Destroy the proxy in all cases.
      bf4ccc00
  3. 04 Jun, 2020 1 commit
  4. 03 Jun, 2020 1 commit
  5. 02 Jun, 2020 1 commit
  6. 01 Jun, 2020 1 commit
  7. 20 May, 2020 2 commits
  8. 07 May, 2020 1 commit
    • Wim Taymans's avatar
      Improve debug · f02c3396
      Wim Taymans authored
      Dump enum_params of failed format and buffer negotiation to error log.
      f02c3396
  9. 03 May, 2020 2 commits
  10. 30 Apr, 2020 1 commit
  11. 14 Apr, 2020 1 commit
  12. 12 Apr, 2020 1 commit
  13. 07 Apr, 2020 1 commit
    • Wim Taymans's avatar
      spa: improve draining · b18dacde
      Wim Taymans authored
      Make a new DRAINED status.
      Place the DRAINED status on an input IO when a stream is out of
      buffers and draining.
      All nodes that don't have HAVE_DATA on the input io need to copy
      it to the output io and return the status. This makes sure the
      DRAINED is forwarded and nodes return DRAINED from _process()
      DRAINED on the resampler flushes out the last queued samples and then
      forwards the DRAINED in the next iteration.
      Emit a new drained signal from the context when a node returns
      DRAINED. Use this to trigger the drained signal in the stream.
      b18dacde
  14. 06 Apr, 2020 1 commit
  15. 02 Apr, 2020 1 commit
    • Wim Taymans's avatar
      stream: somewhat implement drain better · 22e590c7
      Wim Taymans authored
      Abuse the xrun callback in the adapter to emit the drained signal until
      almost all data left the resampler. This needs more work with a proper
      signal and a buffer flag to signal the drain.
      22e590c7
  16. 20 Mar, 2020 1 commit
  17. 19 Mar, 2020 1 commit
    • Wim Taymans's avatar
      Use SPA_IO_BUFFERS_INIT when we can · acccccd2
      Wim Taymans authored
      We should not have to initialize the state to NEED_DATA, anything
      that is not HAVE_DATA is good. Also we need to set the buffer to
      INVALID because else it might be recycled.
      acccccd2
  18. 03 Mar, 2020 3 commits
  19. 02 Mar, 2020 2 commits
  20. 22 Feb, 2020 1 commit
  21. 21 Feb, 2020 1 commit
  22. 18 Feb, 2020 2 commits
  23. 11 Feb, 2020 1 commit
  24. 08 Feb, 2020 1 commit
    • Wim Taymans's avatar
      stream: set param id · 087448ff
      Wim Taymans authored
      The param id in the object is used to filter on the server so make
      sure it is set in the object correctly.
      087448ff
  25. 04 Feb, 2020 1 commit
  26. 27 Jan, 2020 1 commit
    • Wim Taymans's avatar
      spa: add spa_aprintf helper · 6ac9b7b3
      Wim Taymans authored
      Add a asprintf helper function that handles errors correctly.
      Use this in places where we use asprintf to avoid warnings when we
      don't check the return value.
      6ac9b7b3
  27. 17 Jan, 2020 1 commit
    • Wim Taymans's avatar
      stream: don't set inactive on cork · 02372964
      Wim Taymans authored
      We don't pause our clock ticks in the corked state which confuses
      the timing code. As a workaround for now, don't set the node to
      inactive when corked, this still keeps calling into the process
      function and keep things moving. VLC seems to recover better.
      02372964
  28. 15 Jan, 2020 1 commit
  29. 09 Jan, 2020 1 commit
  30. 08 Jan, 2020 2 commits
  31. 17 Dec, 2019 1 commit