diff --git a/Cargo.lock b/Cargo.lock index 5cdd04af3649..05e5439e590d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4630,7 +4630,7 @@ dependencies = [ "ruffle_render_canvas", "ruffle_render_webgl", "ruffle_render_wgpu", - "ruffle_video_software", + "ruffle_video_external", "ruffle_web_common", "serde", "serde-wasm-bindgen", diff --git a/web/Cargo.toml b/web/Cargo.toml index 2bf4a592cb3d..08d27d1ebfed 100644 --- a/web/Cargo.toml +++ b/web/Cargo.toml @@ -43,7 +43,7 @@ ruffle_web_common = { path = "common" } ruffle_render = { path = "../render" } ruffle_render_webgl = { path = "../render/webgl", optional = true } ruffle_render_wgpu = { path = "../render/wgpu", optional = true } -ruffle_video_software = { path = "../video/software" } +ruffle_video_external = { path = "../video/external", features = ["webcodecs"] } url = { workspace = true } wasm-bindgen = { workspace = true } wasm-bindgen-futures = "0.4.45" diff --git a/web/src/builder.rs b/web/src/builder.rs index 10be813ccd2c..8a7df8bbe2cf 100644 --- a/web/src/builder.rs +++ b/web/src/builder.rs @@ -17,7 +17,7 @@ use ruffle_core::{ }; use ruffle_render::backend::RenderBackend; use ruffle_render::quality::StageQuality; -use ruffle_video_software::backend::SoftwareVideoBackend; +use ruffle_video_external::backend::ExternalVideoBackend; use ruffle_web_common::JsResult; use std::cell::RefCell; use std::collections::HashMap; @@ -647,7 +647,9 @@ impl RuffleInstanceBuilder { let core = builder .with_log(log_adapter::WebLogBackend::new(trace_observer.clone())) .with_ui(ui::WebUiBackend::new(js_player.clone(), &canvas)) - .with_video(SoftwareVideoBackend::new()) + .with_video(ExternalVideoBackend::new_with_log_subscriber( + log_subscriber.clone(), + )) .with_letterbox(self.letterbox) .with_max_execution_duration(self.max_execution_duration) .with_player_version(self.player_version)