web: Switch to `ExternalVideoBackend` with the `webcodecs` feature

This commit is contained in:
TÖRÖK Attila 2024-05-06 21:45:14 +02:00
parent 7212dbcb07
commit 033a7c7426
3 changed files with 4 additions and 4 deletions

2
Cargo.lock generated
View File

@ -4639,7 +4639,7 @@ dependencies = [
"ruffle_render_canvas",
"ruffle_render_webgl",
"ruffle_render_wgpu",
"ruffle_video_software",
"ruffle_video_external",
"ruffle_web_common",
"serde",
"serde-wasm-bindgen",

View File

@ -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.43"

View File

@ -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,7 @@ 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_letterbox(self.letterbox)
.with_max_execution_duration(self.max_execution_duration)
.with_player_version(self.player_version)