1
0
Fork 0
forked from wry/wry
Commit graph

11 commits

Author SHA1 Message Date
Julian Orth
e7c63fd09a screencast: implement format negotation 2024-09-04 12:03:42 +02:00
Julian Orth
8d2bd6f660 pipewire: fix signaling of consumers 2024-09-03 15:55:08 +02:00
Julian Orth
a57126327c pipewire: fix offset calculation with multiple buffer datas 2024-09-03 08:15:14 +02:00
Julian Orth
84d7632341 all: address clippy lints 2024-07-02 17:13:20 +02:00
Julian Orth
b3931999f4 pipewire: updates buffer metadata in correct order 2024-05-20 14:18:42 +02:00
Julian Orth
e1488eca55 pipewire: force re-negotiation when buffers change 2024-02-28 16:52:52 +01:00
Julian Orth
9497d6b0cf all: remove bitflags dependency 2024-02-16 15:02:14 +01:00
Julian Orth
a09e8bfbd3 all: update dependencies 2023-10-22 15:58:28 +02:00
Julian Orth
9812a02f87 io: use io_uring for all io
There should no longer be any

- read
- write
- connect
- sendmsg
- recvmsg
- accept

calls in the codebase. Previously we were using a mix of io_uring and
these calls which had some negative effects: Since we were using the old
system calls, we had to set the file descriptors to non-blocking. But
our io_uring code did not handle EAGAIN. This lead to programs sometimes
being killed when the wayland IO was actually blocking.

Now all file descriptors are set to blocking, but io_uring makes it
non-blocking from our perspective. The one exception are evdev files
because they are read via libinput and libinput uses the old system
calls.
2022-12-31 17:56:58 +01:00
Julian Orth
35dbd483bc all: run rustfmt 2022-07-31 11:55:18 +02:00
Julian Orth
2568b7b1f5 pipewire: add pipewire client 2022-07-31 11:25:57 +02:00