Julian Orth
286857971a
all: use let chains
2025-07-01 11:20:48 +02:00
Julian Orth
3338909170
all: set rust edition to 2024
2025-02-21 10:44:29 +01:00
Julian Orth
73a6e0d5c2
all: warn on unsafe-op-in-unsafe-fn
2024-10-20 18:39:11 +02:00
Julian Orth
b6345f095c
all: don't use gen identifier
2024-10-20 18:00:25 +02:00
Julian Orth
1e45a243de
all: remove unnecessary mem:: prefix
2024-10-12 14:50:05 +02:00
Julian Orth
ccad3cf0fb
all: use tracy for tracing
2024-09-15 18:08:54 +02:00
Julian Orth
e377470f3f
all: use expect attribute where possible
2024-09-06 11:08:22 +02:00
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
0d7a07ec40
all: add HashMapExt
2024-05-08 15:59:43 +02:00
Julian Orth
8cee61122e
all: remove dead code
2024-05-02 19:37:19 +02:00
Julian Orth
c6b189b07d
portal: fix trace logging of messages
2024-04-19 00:32:26 +02:00
Julian Orth
137d5fe200
portal: use atomics for shared memory access
2024-04-19 00:25:41 +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
036af4abaa
all: address clippy issues
2023-02-04 14:20:10 +01: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
a162055f1d
portal: add a desktop portal
2022-07-31 11:25:57 +02:00
Julian Orth
2568b7b1f5
pipewire: add pipewire client
2022-07-31 11:25:57 +02:00