Skip to content

Commit e455df6

Browse files
committed
fix h264 enc/dec, on my laptop anyway :/
1 parent fcf8d3d commit e455df6

File tree

5 files changed

+506
-210
lines changed

5 files changed

+506
-210
lines changed

Cargo.lock

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crates/nodes/Cargo.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,7 @@ bytemuck = { version = "1.22", optional = true, features = ["derive"] }
109109
# HW-accelerated video codecs (optional, behind respective features)
110110
vk-video = { version = "0.3", optional = true } # vulkan_video feature — Vulkan Video H.264 HW codec
111111
cros-codecs = { version = "0.0.6", optional = true, features = ["vaapi"] } # vaapi feature — requires libva-dev system package
112+
gbm-sys = { version = "0.3", optional = true } # vaapi feature — raw GBM BO allocation for encoder frames
112113
shiguredo_nvcodec = { version = "2025.2", optional = true }
113114

114115
futures-util = "0.3"
@@ -186,7 +187,7 @@ video = ["vp9", "av1", "openh264", "colorbars", "compositor"]
186187
# vulkan_video: H.264 encode/decode via Vulkan Video (vk-video crate). Cross-vendor (Intel/NVIDIA/AMD).
187188
vulkan_video = ["dep:schemars", "dep:vk-video", "dep:serde_json"]
188189
# vaapi: AV1 encode/decode via VA-API (cros-codecs crate). Primarily Intel, also AMD.
189-
vaapi = ["dep:schemars", "dep:cros-codecs", "dep:serde_json"]
190+
vaapi = ["dep:schemars", "dep:cros-codecs", "dep:gbm-sys", "dep:serde_json"]
190191
# nvcodec: AV1 encode/decode via NVENC/NVDEC (shiguredo_nvcodec crate). NVIDIA only.
191192
nvcodec = ["dep:schemars", "dep:shiguredo_nvcodec", "dep:serde_json"]
192193

0 commit comments

Comments
 (0)