hisui 2025.3.3

Recording Composition Tool Hisui
[package]
name = "hisui"
version = "2025.3.3"
edition = "2024"
rust-version = "1.90"
authors = ["Shiguredo Inc."]
license = "Apache-2.0"
description = "Recording Composition Tool Hisui"
homepage = "https://github.com/shiguredo/hisui"
repository = "https://github.com/shiguredo/hisui"
readme = "README.md"

[features]
default = ["libvpx"]

fdk-aac = ["shiguredo_fdk_aac"]
nvcodec = ["shiguredo_nvcodec"]
libvpx = ["shiguredo_libvpx"]

[dependencies]
# NOTE: 通常の依存は突然挙動が変わることが内容に、バージョンは厳密一致で指定している

indicatif = "=0.18.2"
log = "=0.4.28"
noargs = "=0.4.1"
nojson = "=0.3.6"
orfail = "=1.1.0"
shiguredo_mp4 = "=2025.2.0"

shiguredo_dav1d = { version = "=2025.1.0", path = "crates/shiguredo_dav1d/" }
shiguredo_fdk_aac = { version = "=2025.1.1", path = "crates/shiguredo_fdk_aac/", optional = true }
shiguredo_libvpx = { version = "=2025.1.0", path = "crates/shiguredo_libvpx/", optional = true }
shiguredo_libyuv = { version = "=2025.2.0", path = "crates/shiguredo_libyuv/" }
# NOTE: バージョン更新時は encoder_nvcodec.rs::build_encoder の in_flight_limit 導出式
# (`frame_interval_p + 2`) が上流の n_encoder_buffer = frame_interval_p + 3 に依存する点を確認すること
shiguredo_nvcodec = { version = "=2026.2.0", optional = true }
shiguredo_openh264 = { version = "=2025.1.0", path = "crates/shiguredo_openh264/" }
shiguredo_opus = { version = "=2025.1.0", path = "crates/shiguredo_opus/" }
shiguredo_svt_av1 = { version = "=2025.1.0", path = "crates/shiguredo_svt_av1/" }

[target.'cfg(target_os = "macos")'.dependencies]
shiguredo_audio_toolbox = { version = "=2025.1.0", path = "crates/shiguredo_audio_toolbox/" }
shiguredo_video_toolbox = { version = "=2025.1.0", path = "crates/shiguredo_video_toolbox/" }

[dev-dependencies]
tempfile = "3.18.0"

[workspace]
members = [
  "crates/shiguredo_audio_toolbox",
  "crates/shiguredo_dav1d",
  "crates/shiguredo_fdk_aac",
  "crates/shiguredo_libvpx",
  "crates/shiguredo_libyuv",
  "crates/shiguredo_openh264",
  "crates/shiguredo_opus",
  "crates/shiguredo_svt_av1",
  "crates/shiguredo_video_toolbox",
]