libobs-simple 8.0.1+32.0.2

A simple and easy-to-use Rust wrapper around libobs-wrapper for recording and streaming.
[dependencies.display-info]
version = "0.5"

[dependencies.lazy_static]
version = "1"

[dependencies.libobs]
version = "5"

[dependencies.libobs-simple-macro]
version = "7"

[dependencies.libobs-window-helper]
optional = true
version = "0.4"

[dependencies.libobs-wrapper]
default-features = false
version = "9"

[dependencies.log]
version = "0.4"

[dependencies.num-derive]
version = "0.4.2"

[dependencies.num-traits]
version = "0.2"

[dependencies.paste]
version = "1"

[dependencies.tokio]
default-features = false
features = ["sync"]
version = "1.38"

[dev-dependencies.anyhow]
version = "1.0.40"

[dev-dependencies.env_logger]
version = "0.11"

[dev-dependencies.ffmpeg-sidecar]
version = "2"

[dev-dependencies.libobs-wrapper]
default-features = false
features = ["__test_environment"]
version = "9"

[dev-dependencies.serde_json]
version = "1"

[dev-dependencies.tokio]
default-features = false
features = ["rt", "macros"]
version = "1.38"

[dev-dependencies.winit]
version = "0.30"

[features]
__test_environment = ["libobs-wrapper/__test_environment"]
default = ["window-list", "enable_runtime"]
enable_runtime = ["libobs-wrapper/enable_runtime"]
generate_bindings = ["libobs/generate_bindings", "libobs-wrapper/generate_bindings"]
window-list = ["dep:libobs-window-helper"]

[lib]
name = "libobs_simple"
path = "src/lib.rs"

[lints.rust.unexpected_cfgs]
check-cfg = ["cfg(coverage,coverage_nightly)"]
level = "warn"
priority = 0

[package]
authors = ["Hendrik Lind <hendrik@sshcrack.me>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["multimedia::video", "multimedia::audio", "multimedia", "multimedia::encoding"]
description = "A simple and easy-to-use Rust wrapper around libobs-wrapper for recording and streaming."
documentation = "https://libobs-rs.github.io/libobs-rs/libobs_simple/"
edition = "2021"
keywords = ["obs", "libobs", "video", "recording", "screen-recording"]
license = "GPL-3.0"
name = "libobs-simple"
readme = "README.md"
repository = "https://github.com/libobs-rs/libobs-rs"
version = "8.0.1+32.0.2"

[package.metadata.docs.rs]
targets = ["x86_64-pc-windows-msvc"]

[target."cfg(windows)".dependencies.windows]
version = "0.62"

[[test]]
name = "gpu_encoder_properties"
path = "tests/gpu_encoder_properties.rs"

[[test]]
name = "gpu_encoder_test_switch"
path = "tests/gpu_encoder_test_switch.rs"

[[test]]
name = "gpu_integration_preview_test"
path = "tests/gpu_integration_preview_test.rs"

[[test]]
name = "gpu_sources_test_game_capture"
path = "tests/gpu_sources_test_game_capture.rs"

[[test]]
name = "gpu_sources_test_monitor_capture"
path = "tests/gpu_sources_test_monitor_capture.rs"

[[test]]
name = "gpu_sources_test_window_capture"
path = "tests/gpu_sources_test_window_capture.rs"

[[test]]
name = "gpu_stage_3_leak_test_output_with_encoders"
path = "tests/gpu_stage_3_leak_test_output_with_encoders.rs"

[[test]]
name = "gpu_stage_4_leak_test_scene"
path = "tests/gpu_stage_4_leak_test_scene.rs"

[[test]]
name = "gpu_stage_5_leak_test_source"
path = "tests/gpu_stage_5_leak_test_source.rs"

[[test]]
name = "gpu_stage_6_leak_test_recording"
path = "tests/gpu_stage_6_leak_test_recording.rs"

[[test]]
name = "integration_test_data"
path = "tests/integration_test_data.rs"

[[test]]
name = "integration_test_output_lifecycle"
path = "tests/integration_test_output_lifecycle.rs"

[[test]]
name = "integration_test_scene_management"
path = "tests/integration_test_scene_management.rs"

[[test]]
name = "stage_1_leak_test_startup"
path = "tests/stage_1_leak_test_startup.rs"

[[test]]
name = "stage_2_leak_test_output"
path = "tests/stage_2_leak_test_output.rs"