Commit graph

12 commits

Author SHA1 Message Date
Simon Ser
b2679838ab pipewire: add doc comments for {in,out}_buffer 2021-08-31 17:12:17 +02:00
Simon Ser
3c11ea20c3 pipewire: check pw_stream_queue_buffer return value 2021-08-31 17:12:17 +02:00
Simon Ser
fad2b9d42c pipewire: don't destroy buffers immediately when copying
When a buffer is being copied by the steamcompmgr thread, we
shouldn't destroy it immediately in the remove_buffer hook.
2021-08-31 17:12:17 +02:00
Simon Ser
5c42a6ee60 pipewire: re-use struct pipewire_buffer 2021-08-31 17:12:17 +02:00
Simon Ser
030fab39c9 pipewire: allocate our own buffers 2021-08-31 17:12:17 +02:00
Simon Ser
4b7890594a pipewire: switch to logger 2021-08-31 17:06:49 +02:00
Simon Ser
ef64b60cec Add gamescope-pipewire protocol
Can be tested with:

https://git.sr.ht/~emersion/gamescope-pipewire-demo
2021-08-31 17:06:49 +02:00
Simon Ser
59e8aa4abc pipewire: add stream process handler
This allows detecting when a buffer becomes available if we've
run out of buffers.
2021-08-31 17:06:49 +02:00
Simon Ser
5f4e6fb980 pipewire: renegotiate stream params on resize 2021-08-31 17:06:49 +02:00
Simon Ser
d6510dd931 pipewire: pump frames out of steamcompmgr 2021-08-31 17:06:49 +02:00
Simon Ser
d2befe211a pipewire: handle params changed 2021-08-31 17:06:49 +02:00
Simon Ser
bb3d5a4edb pipewire: initialize stream 2021-08-31 17:06:49 +02:00