[package] name = "oaktask" version = "0.1.0" edition = "2021" description = "Oak Video Editor task execution module (Rust)" license = "GPL-3.0-or-later" [lib] crate-type = ["staticlib", "rlib"] [features] # Historical marker feature (single-lib unification). The stub-based render # integration test it selected (`tests/render_real_integration_test.rs`, # which linked the real oakrender ticket arena against oaktask's deleted # bridge::render C ABI declarations) was removed together with the C ABI # layer. The flag is retained so older `cargo test` invocations keep # parsing; it has no effect today. real-oakrender = [] [dependencies] oakcore-rs = { path = "../oakcore" } oakundo = { path = "../oakundo" } oakcommon = { path = "../oakcommon" } oakcodec = { path = "../oakcodec" } oaknode = { path = "../oaknode" } # Pure-Rust OpenTimelineIO JSON binding (serde model of the OTIO JSON format # covering exactly the object graph the C++ loadotio/saveotio tasks use). # Registered in README decision #6: OTIO no longer stays on the C++ side — # LoadOTIOTask/SaveOTIOTask parse/serialize through this crate. oakotio = { path = "../oakotio" } # oakrender is a regular path dependency (single-lib: the direct ticket # arena in `oakrender::ticket` will back the render loop once the # CHandle-based loop is rewired; until then `src/stubs.rs` stands in for # the deleted ticket C ABI). The `real-oakrender` marker feature keeps the # old render-real integration test's cargo invocation parsing (see above). oakrender = { path = "../oakrender" } # Error trait derive for the crate-internal error enum. thiserror = "2"