diff --git a/Cargo.lock b/Cargo.lock index cb8c3293..750dec27 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -147,7 +147,7 @@ version = "0.38.0+1.3.281" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0bb44936d800fea8f016d7f2311c6a4f97aebd5dc86f09906139ec848cf3a46f" dependencies = [ - "libloading", + "libloading 0.8.9", ] [[package]] @@ -805,7 +805,7 @@ checksum = "157a8ba7b480713b56f4c09fd13fc3e0a22a5dfab8097ba61cbc5feef950788a" dependencies = [ "glob", "libc", - "libloading", + "libloading 0.8.9", ] [[package]] @@ -1039,7 +1039,7 @@ version = "0.16.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "17200eb07e7d85a243aa1bf4569a7aa998385ba98d14833973a817a63cc86e92" dependencies = [ - "libloading", + "libloading 0.8.9", ] [[package]] @@ -2324,7 +2324,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6aae1df220ece3c0ada96b8153459b67eebe9ae9212258bb0134ae60416fdf76" dependencies = [ "libc", - "libloading", + "libloading 0.8.9", ] [[package]] @@ -2404,6 +2404,16 @@ dependencies = [ "windows-link 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "libloading" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "754ca22de805bb5744484a5b151a9e1a8e837d5dc232c2d7d8c2e3492edc8b60" +dependencies = [ + "cfg-if", + "windows-link 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "libm" version = "0.2.16" @@ -3003,7 +3013,7 @@ dependencies = [ "ash", "async-channel", "libc", - "libloading", + "libloading 0.9.0", "mdns-sd", "openh264", "opus", @@ -3088,7 +3098,7 @@ dependencies = [ "ash", "ffmpeg-next", "libc", - "libloading", + "libloading 0.9.0", "libvpl-sys", "nvidia-video-codec-sdk", "openh264", @@ -3279,7 +3289,7 @@ dependencies = [ "ash", "khronos-egl", "libc", - "libloading", + "libloading 0.9.0", "serde", "serde_json", "tempfile", @@ -3624,7 +3634,7 @@ dependencies = [ "hyper-util", "if-addrs 0.13.4", "libc", - "libloading", + "libloading 0.9.0", "log", "mac_address", "mdns-sd", diff --git a/crates/pf-client-core/Cargo.toml b/crates/pf-client-core/Cargo.toml index a2c67214..9ee6c000 100644 --- a/crates/pf-client-core/Cargo.toml +++ b/crates/pf-client-core/Cargo.toml @@ -141,7 +141,7 @@ pf-vaadec = { path = "../pf-vaadec" } # libva itself is dlopen'd, never linked (see `video_vaapi_native`'s module docs): the # container can then compile and clippy the whole rung without `libva-dev`, and a machine # without a VAAPI runtime gets a clean refusal instead of a packaging dependency. -libloading = "0.8" +libloading = "0.9" # The gamescope overlay watcher (`overlay_focus`): read two CARDINAL properties off a # gamescope root window and block on PropertyNotify. `default-features = false` keeps the # pure-Rust `RustConnection` — no libxcb link, so no new C dependency on any client package diff --git a/crates/pf-encode/Cargo.toml b/crates/pf-encode/Cargo.toml index 4313fa1f..8c03a5f0 100644 --- a/crates/pf-encode/Cargo.toml +++ b/crates/pf-encode/Cargo.toml @@ -54,7 +54,7 @@ libc = "0.2" # the dep stays unconditional to mirror the host's Linux target — unused-but-declared is harmless). ash = "0.38" # `libnvidia-encode.so.1` is dlopen'd at runtime for the direct-SDK NVENC/CUDA backend. -libloading = "0.8" +libloading = "0.9" # Direct-SDK NVENC (raw `sys::nvEncodeAPI` types; entry points resolved at runtime). `ci-check` = # vendored bindings, no CUDA toolkit at build. nvidia-video-codec-sdk = { version = "0.4", features = ["ci-check"], optional = true } @@ -67,7 +67,7 @@ nvidia-video-codec-sdk = { version = "0.4", features = ["ci-check"], optional = # AMD (AMF) + Intel (QSV) hardware encode via libavcodec (behind `amf-qsv`; link-imports FFmpeg). ffmpeg-next = { version = "9", optional = true } # `libnvidia-encode`/`nvEncodeAPI64.dll` resolved at runtime; the NVENC status→cause table dlopen. -libloading = "0.8" +libloading = "0.9" # Native Intel QSV (VPL): vendored static MIT dispatcher + bindgen'd C API, only under `qsv`. libvpl-sys = { path = "../libvpl-sys", optional = true } # PyroWave (opt-in wired-LAN wavelet codec) — vendored codec + bindgen'd C API, only under diff --git a/crates/pf-zerocopy/Cargo.toml b/crates/pf-zerocopy/Cargo.toml index 16df1add..d9014114 100644 --- a/crates/pf-zerocopy/Cargo.toml +++ b/crates/pf-zerocopy/Cargo.toml @@ -20,7 +20,7 @@ tracing = "0.1" libc = "0.2" # `libcuda.so.1` is dlopen'd at runtime (NOT link-time) so one Linux binary runs on NVIDIA # (zero-copy via CUDA) AND on AMD/Intel (VAAPI, no NVIDIA driver present) — see `cuda::ffi`. -libloading = "0.8" +libloading = "0.9" # EGL imports the PipeWire dmabuf, CUDA maps it (`dynamic` = load the NVIDIA libEGL at runtime). khronos-egl = { version = "6", features = ["dynamic"] } # Vulkan bridge for LINEAR dmabufs (gamescope): VK_EXT_external_memory_dma_buf import, diff --git a/crates/punktfunk-host/Cargo.toml b/crates/punktfunk-host/Cargo.toml index fdb2d290..9bdf668d 100644 --- a/crates/punktfunk-host/Cargo.toml +++ b/crates/punktfunk-host/Cargo.toml @@ -208,7 +208,7 @@ pipewire = "0.9" rusqlite = { version = "0.40", features = ["bundled"] } # `libcuda.so.1` is dlopen'd at runtime (NOT link-time) so one Linux binary runs on NVIDIA # (zero-copy via CUDA) AND on AMD/Intel (VAAPI, no NVIDIA driver present) — see `zerocopy::cuda`. -libloading = "0.8" +libloading = "0.9" [target.'cfg(target_os = "windows")'.dependencies] # Windows host backends. `windows` covers the Win32/CCD APIs the SudoVDA virtual-display backend