gitextract_32ud61vu/ ├── .github/ │ ├── actions/ │ │ └── install-slang/ │ │ └── action.yaml │ └── workflows/ │ ├── bump-version.yaml │ ├── cliff.toml │ ├── docs.yaml │ ├── release-mmclient.yaml │ ├── release-mmserver.yaml │ └── tests.yaml ├── .gitignore ├── .gitmodules ├── .rustfmt.toml ├── BUILD.md ├── CHANGELOG.md ├── LICENSES/ │ ├── BUSL-1.1.txt │ └── MIT.txt ├── README.md ├── auto-release.sh ├── docs/ │ ├── .gitignore │ ├── config.toml │ ├── content/ │ │ ├── _index.md │ │ └── setup/ │ │ ├── client.md │ │ └── server.md │ └── templates/ │ └── footer.html ├── mm-client/ │ ├── Cargo.toml │ ├── build.rs │ └── src/ │ ├── audio/ │ │ └── buffer.rs │ ├── audio.rs │ ├── bin/ │ │ ├── latency-test.rs │ │ └── mmclient.rs │ ├── cursor.rs │ ├── delegate.rs │ ├── flash.rs │ ├── font.rs │ ├── gamepad.rs │ ├── keys.rs │ ├── lib.rs │ ├── overlay.rs │ ├── render.rs │ ├── render.slang │ ├── stats.rs │ ├── video.rs │ └── vulkan.rs ├── mm-client-common/ │ ├── Cargo.toml │ ├── bin/ │ │ └── uniffi-bindgen.rs │ └── src/ │ ├── attachment.rs │ ├── codec.rs │ ├── conn/ │ │ └── hostport.rs │ ├── conn.rs │ ├── display_params.rs │ ├── input.rs │ ├── lib.rs │ ├── logging.rs │ ├── packet/ │ │ └── ring.rs │ ├── packet.rs │ ├── pixel_scale.rs │ ├── session.rs │ ├── stats.rs │ └── validation.rs ├── mm-docgen/ │ ├── Cargo.toml │ └── src/ │ └── bin/ │ ├── config-docgen.rs │ └── protocol-docgen.rs ├── mm-protocol/ │ ├── Cargo.toml │ ├── build.rs │ └── src/ │ ├── lib.rs │ ├── messages.proto │ └── timestamp.rs ├── mm-server/ │ ├── Cargo.toml │ ├── build.rs │ ├── deny.toml │ └── src/ │ ├── codec.rs │ ├── color.rs │ ├── config.rs │ ├── container/ │ │ ├── ipc.rs │ │ └── runtime.rs │ ├── container.rs │ ├── encoder/ │ │ ├── dpb.rs │ │ ├── gop_structure.rs │ │ ├── h264.rs │ │ ├── h265.rs │ │ ├── rate_control.rs │ │ └── stats.rs │ ├── encoder.rs │ ├── main.rs │ ├── pixel_scale.rs │ ├── server/ │ │ ├── handlers/ │ │ │ ├── attachment/ │ │ │ │ └── stats.rs │ │ │ ├── attachment.rs │ │ │ └── validation.rs │ │ ├── handlers.rs │ │ ├── mdns.rs │ │ ├── sendmmsg.rs │ │ └── stream.rs │ ├── server.rs │ ├── session/ │ │ ├── audio/ │ │ │ ├── buffer.rs │ │ │ └── pulse.rs │ │ ├── audio.rs │ │ ├── compositor/ │ │ │ ├── buffers/ │ │ │ │ ├── modifiers.rs │ │ │ │ └── syncobj_timeline.rs │ │ │ ├── buffers.rs │ │ │ ├── dispatch/ │ │ │ │ ├── shm.rs │ │ │ │ ├── wl_buffer.rs │ │ │ │ ├── wl_compositor.rs │ │ │ │ ├── wl_data_device_manager.rs │ │ │ │ ├── wl_drm.rs │ │ │ │ ├── wl_output.rs │ │ │ │ ├── wl_seat.rs │ │ │ │ ├── wl_shm.rs │ │ │ │ ├── wp_fractional_scale.rs │ │ │ │ ├── wp_linux_dmabuf.rs │ │ │ │ ├── wp_linux_drm_syncobj.rs │ │ │ │ ├── wp_pointer_constraints.rs │ │ │ │ ├── wp_presentation.rs │ │ │ │ ├── wp_relative_pointer.rs │ │ │ │ ├── wp_text_input.rs │ │ │ │ ├── xdg_shell.rs │ │ │ │ └── xwayland_shell.rs │ │ │ ├── dispatch.rs │ │ │ ├── oneshot_render.rs │ │ │ ├── output.rs │ │ │ ├── protocols/ │ │ │ │ ├── wayland-drm.xml │ │ │ │ └── wl_drm.rs │ │ │ ├── protocols.rs │ │ │ ├── sealed.rs │ │ │ ├── seat.rs │ │ │ ├── serial.rs │ │ │ ├── shm.rs │ │ │ ├── stack.rs │ │ │ ├── surface.rs │ │ │ ├── xwayland/ │ │ │ │ └── xwm.rs │ │ │ └── xwayland.rs │ │ ├── compositor.rs │ │ ├── control.rs │ │ ├── handle.rs │ │ ├── input/ │ │ │ └── udevfs.rs │ │ ├── input.rs │ │ ├── reactor.rs │ │ ├── video/ │ │ │ ├── composite.rs │ │ │ ├── composite.slang │ │ │ ├── convert.rs │ │ │ └── convert.slang │ │ └── video.rs │ ├── session.rs │ ├── state.rs │ ├── vulkan/ │ │ ├── chain.rs │ │ ├── drm.rs │ │ ├── timeline.rs │ │ └── video.rs │ ├── vulkan.rs │ └── waking_sender.rs ├── mmserver.default.toml ├── shader-common/ │ └── color.slang └── test-apps/ ├── Cargo.toml ├── bin/ │ ├── color.rs │ ├── cursorlock.rs │ └── latency.rs ├── build.rs └── src/ └── color-test.slang