[package]
edition = "2021"
rust-version = "1.75"
name = "oximedia"
version = "0.1.5"
authors = ["COOLJAPAN OU (Team Kitasan)"]
build = "build.rs"
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Patent-free multimedia framework for Rust"
homepage = "https://github.com/cool-japan/oximedia"
readme = "README.md"
keywords = [
"multimedia",
"video",
"audio",
"codec",
"media",
]
categories = [
"multimedia",
"multimedia::video",
"multimedia::audio",
"multimedia::encoding",
"multimedia::images",
]
license = "Apache-2.0"
repository = "https://github.com/cool-japan/oximedia"
[features]
aaf = ["dep:oximedia-aaf"]
accel = ["dep:oximedia-accel"]
access = ["dep:oximedia-access"]
align = ["dep:oximedia-align"]
analysis = ["dep:oximedia-analysis"]
analytics = ["dep:oximedia-analytics"]
apv = [
"dep:oximedia-codec",
"oximedia-codec/apv",
]
archive = ["dep:oximedia-archive"]
archive-pro = ["dep:oximedia-archive-pro"]
audio = ["dep:oximedia-audio"]
audio-analysis = ["dep:oximedia-audio-analysis"]
audiopost = ["dep:oximedia-audiopost"]
auto = ["dep:oximedia-auto"]
automation = ["dep:oximedia-automation"]
batch = ["dep:oximedia-batch"]
cache = ["dep:oximedia-cache"]
calibrate = ["dep:oximedia-calibrate"]
caption-gen = ["dep:oximedia-caption-gen"]
captions = ["dep:oximedia-captions"]
cdn = ["dep:oximedia-cdn"]
clips = ["dep:oximedia-clips"]
cloud = ["dep:oximedia-cloud"]
collab = ["dep:oximedia-collab"]
colormgmt = ["dep:oximedia-colormgmt"]
compat-ffmpeg = ["dep:oximedia-compat-ffmpeg"]
conform = ["dep:oximedia-conform"]
convert = ["dep:oximedia-convert"]
dedup = ["dep:oximedia-dedup"]
default = []
denoise = ["dep:oximedia-denoise"]
distributed = ["dep:oximedia-distributed"]
dolbyvision = ["dep:oximedia-dolbyvision"]
drm = ["dep:oximedia-drm"]
edit = ["dep:oximedia-edit"]
edl = ["dep:oximedia-edl"]
effects = ["dep:oximedia-effects"]
farm = ["dep:oximedia-farm"]
forensics = ["dep:oximedia-forensics"]
full = [
"audio",
"video",
"graph",
"effects",
"net",
"metering",
"normalize",
"quality",
"metadata-ext",
"timecode",
"workflow",
"batch",
"monitor",
"lut",
"colormgmt",
"transcode",
"subtitle",
"captions",
"archive",
"dedup",
"search",
"mam",
"scene",
"shots",
"scopes",
"vfx",
"image-ext",
"watermark",
"mir",
"recommend",
"playlist",
"playout",
"rights",
"review",
"restore",
"repair",
"multicam",
"stabilize",
"cloud",
"edl",
"ndi",
"imf",
"aaf",
"timesync",
"forensics",
"accel",
"simd",
"switcher",
"timeline",
"optimize",
"profiler",
"renderfarm",
"storage",
"collab",
"gaming",
"virtual-prod",
"access",
"conform",
"convert",
"automation",
"clips",
"proxy",
"presets",
"calibrate",
"denoise",
"align",
"analysis",
"audiopost",
"qc",
"jobs",
"auto",
"edit",
"routing",
"audio-analysis",
"gpu",
"packager",
"drm",
"archive-pro",
"distributed",
"farm",
"dolbyvision",
"mixer",
"scaling",
"graphics",
"videoip",
"compat-ffmpeg",
"plugin",
"server",
"hdr",
"spatial",
"cache",
"stream",
"video-proc",
"cdn",
"neural",
"vr360",
"analytics",
"caption-gen",
"image-transform",
"ml",
"ml-scene-classifier",
"ml-shot-boundary",
"ml-aesthetic-score",
"ml-object-detector",
"ml-face-embedder",
"mjpeg",
"apv",
]
gaming = ["dep:oximedia-gaming"]
gpu = ["dep:oximedia-gpu"]
graph = ["dep:oximedia-graph"]
graphics = ["dep:oximedia-graphics"]
hdr = ["dep:oximedia-hdr"]
image-ext = ["dep:oximedia-image"]
image-transform = ["dep:oximedia-image-transform"]
imf = ["dep:oximedia-imf"]
jobs = ["dep:oximedia-jobs"]
lut = ["dep:oximedia-lut"]
mam = ["dep:oximedia-mam"]
metadata-ext = ["dep:oximedia-metadata"]
metering = ["dep:oximedia-metering"]
mir = ["dep:oximedia-mir"]
mixer = ["dep:oximedia-mixer"]
mjpeg = [
"dep:oximedia-codec",
"oximedia-codec/mjpeg",
]
ml = ["dep:oximedia-ml"]
ml-aesthetic-score = [
"ml",
"oximedia-ml/aesthetic-score",
]
ml-face-embedder = [
"ml",
"oximedia-ml/face-embedder",
]
ml-object-detector = [
"ml",
"oximedia-ml/object-detector",
]
ml-onnx = [
"ml",
"oximedia-ml/onnx",
]
ml-scene-classifier = [
"ml",
"oximedia-ml/scene-classifier",
]
ml-shot-boundary = [
"ml",
"oximedia-ml/shot-boundary",
]
monitor = ["dep:oximedia-monitor"]
multicam = ["dep:oximedia-multicam"]
ndi = ["dep:oximedia-ndi"]
net = ["dep:oximedia-net"]
neural = ["dep:oximedia-neural"]
normalize = [
"dep:oximedia-normalize",
"metering",
]
optimize = ["dep:oximedia-optimize"]
packager = ["dep:oximedia-packager"]
playlist = ["dep:oximedia-playlist"]
playout = ["dep:oximedia-playout"]
plugin = ["dep:oximedia-plugin"]
presets = ["dep:oximedia-presets"]
profiler = ["dep:oximedia-profiler"]
proxy = ["dep:oximedia-proxy"]
qc = ["dep:oximedia-qc"]
quality = ["dep:oximedia-quality"]
recommend = ["dep:oximedia-recommend"]
renderfarm = ["dep:oximedia-renderfarm"]
repair = ["dep:oximedia-repair"]
restore = ["dep:oximedia-restore"]
review = ["dep:oximedia-review"]
rights = ["dep:oximedia-rights"]
routing = ["dep:oximedia-routing"]
scaling = ["dep:oximedia-scaling"]
scene = ["dep:oximedia-scene"]
scopes = ["dep:oximedia-scopes"]
search = ["dep:oximedia-search"]
server = ["dep:oximedia-server"]
shots = ["dep:oximedia-shots"]
simd = ["dep:oximedia-simd"]
spatial = ["dep:oximedia-spatial"]
stabilize = ["dep:oximedia-stabilize"]
storage = ["dep:oximedia-storage"]
stream = ["dep:oximedia-stream"]
subtitle = ["dep:oximedia-subtitle"]
switcher = ["dep:oximedia-switcher"]
timecode = ["dep:oximedia-timecode"]
timeline = ["dep:oximedia-timeline"]
timesync = ["dep:oximedia-timesync"]
transcode = ["dep:oximedia-transcode"]
vfx = ["dep:oximedia-vfx"]
video = ["dep:oximedia-codec"]
video-proc = ["dep:oximedia-video"]
videoip = ["dep:oximedia-videoip"]
virtual-prod = ["dep:oximedia-virtual"]
vr360 = ["dep:oximedia-360"]
watermark = ["dep:oximedia-watermark"]
workflow = ["dep:oximedia-workflow"]
[lib]
name = "oximedia"
path = "src/lib.rs"
[[test]]
name = "integration"
path = "tests/integration.rs"
[dependencies.oximedia-360]
version = "0.1.5"
optional = true
[dependencies.oximedia-aaf]
version = "0.1.5"
optional = true
[dependencies.oximedia-accel]
version = "0.1.5"
optional = true
[dependencies.oximedia-access]
version = "0.1.5"
optional = true
[dependencies.oximedia-align]
version = "0.1.5"
optional = true
[dependencies.oximedia-analysis]
version = "0.1.5"
optional = true
[dependencies.oximedia-analytics]
version = "0.1.5"
optional = true
[dependencies.oximedia-archive]
version = "0.1.5"
optional = true
[dependencies.oximedia-archive-pro]
version = "0.1.5"
optional = true
[dependencies.oximedia-audio]
version = "0.1.5"
optional = true
[dependencies.oximedia-audio-analysis]
version = "0.1.5"
optional = true
[dependencies.oximedia-audiopost]
version = "0.1.5"
optional = true
[dependencies.oximedia-auto]
version = "0.1.5"
optional = true
[dependencies.oximedia-automation]
version = "0.1.5"
optional = true
[dependencies.oximedia-batch]
version = "0.1.5"
optional = true
[dependencies.oximedia-cache]
version = "0.1.5"
optional = true
[dependencies.oximedia-calibrate]
version = "0.1.5"
optional = true
[dependencies.oximedia-caption-gen]
version = "0.1.5"
optional = true
[dependencies.oximedia-captions]
version = "0.1.5"
optional = true
[dependencies.oximedia-cdn]
version = "0.1.5"
optional = true
[dependencies.oximedia-clips]
version = "0.1.5"
optional = true
[dependencies.oximedia-cloud]
version = "0.1.5"
optional = true
[dependencies.oximedia-codec]
version = "0.1.5"
optional = true
default-features = false
[dependencies.oximedia-collab]
version = "0.1.5"
optional = true
[dependencies.oximedia-colormgmt]
version = "0.1.5"
optional = true
[dependencies.oximedia-compat-ffmpeg]
version = "0.1.5"
optional = true
[dependencies.oximedia-conform]
version = "0.1.5"
optional = true
[dependencies.oximedia-container]
version = "0.1.5"
[dependencies.oximedia-convert]
version = "0.1.5"
optional = true
[dependencies.oximedia-core]
version = "0.1.5"
[dependencies.oximedia-cv]
version = "0.1.5"
[dependencies.oximedia-dedup]
version = "0.1.5"
features = ["sqlite"]
optional = true
[dependencies.oximedia-denoise]
version = "0.1.5"
optional = true
[dependencies.oximedia-distributed]
version = "0.1.5"
optional = true
[dependencies.oximedia-dolbyvision]
version = "0.1.5"
optional = true
[dependencies.oximedia-drm]
version = "0.1.5"
optional = true
[dependencies.oximedia-edit]
version = "0.1.5"
optional = true
[dependencies.oximedia-edl]
version = "0.1.5"
optional = true
[dependencies.oximedia-effects]
version = "0.1.5"
optional = true
[dependencies.oximedia-farm]
version = "0.1.5"
features = ["sqlite"]
optional = true
[dependencies.oximedia-forensics]
version = "0.1.5"
optional = true
[dependencies.oximedia-gaming]
version = "0.1.5"
optional = true
[dependencies.oximedia-gpu]
version = "0.1.5"
optional = true
[dependencies.oximedia-graph]
version = "0.1.5"
optional = true
[dependencies.oximedia-graphics]
version = "0.1.5"
optional = true
[dependencies.oximedia-hdr]
version = "0.1.5"
optional = true
[dependencies.oximedia-image]
version = "0.1.5"
optional = true
[dependencies.oximedia-image-transform]
version = "0.1.5"
optional = true
[dependencies.oximedia-imf]
version = "0.1.5"
optional = true
[dependencies.oximedia-io]
version = "0.1.5"
[dependencies.oximedia-jobs]
version = "0.1.5"
optional = true
[dependencies.oximedia-lut]
version = "0.1.5"
optional = true
[dependencies.oximedia-mam]
version = "0.1.5"
optional = true
[dependencies.oximedia-metadata]
version = "0.1.5"
optional = true
[dependencies.oximedia-metering]
version = "0.1.5"
optional = true
[dependencies.oximedia-mir]
version = "0.1.5"
optional = true
[dependencies.oximedia-mixer]
version = "0.1.5"
optional = true
[dependencies.oximedia-ml]
version = "0.1.5"
optional = true
[dependencies.oximedia-monitor]
version = "0.1.5"
optional = true
[dependencies.oximedia-multicam]
version = "0.1.5"
optional = true
[dependencies.oximedia-ndi]
version = "0.1.5"
optional = true
[dependencies.oximedia-net]
version = "0.1.5"
optional = true
[dependencies.oximedia-neural]
version = "0.1.5"
optional = true
[dependencies.oximedia-normalize]
version = "0.1.5"
optional = true
[dependencies.oximedia-optimize]
version = "0.1.5"
optional = true
[dependencies.oximedia-packager]
version = "0.1.5"
optional = true
[dependencies.oximedia-playlist]
version = "0.1.5"
optional = true
[dependencies.oximedia-playout]
version = "0.1.5"
optional = true
[dependencies.oximedia-plugin]
version = "0.1.5"
optional = true
[dependencies.oximedia-presets]
version = "0.1.5"
optional = true
[dependencies.oximedia-profiler]
version = "0.1.5"
optional = true
[dependencies.oximedia-proxy]
version = "0.1.5"
optional = true
[dependencies.oximedia-qc]
version = "0.1.5"
optional = true
[dependencies.oximedia-quality]
version = "0.1.5"
optional = true
[dependencies.oximedia-recommend]
version = "0.1.5"
optional = true
[dependencies.oximedia-renderfarm]
version = "0.1.5"
optional = true
[dependencies.oximedia-repair]
version = "0.1.5"
optional = true
[dependencies.oximedia-restore]
version = "0.1.5"
optional = true
[dependencies.oximedia-review]
version = "0.1.5"
optional = true
[dependencies.oximedia-rights]
version = "0.1.5"
optional = true
[dependencies.oximedia-routing]
version = "0.1.5"
optional = true
[dependencies.oximedia-scaling]
version = "0.1.5"
optional = true
[dependencies.oximedia-scene]
version = "0.1.5"
optional = true
[dependencies.oximedia-scopes]
version = "0.1.5"
optional = true
[dependencies.oximedia-search]
version = "0.1.5"
optional = true
[dependencies.oximedia-server]
version = "0.1.5"
optional = true
[dependencies.oximedia-shots]
version = "0.1.5"
optional = true
[dependencies.oximedia-simd]
version = "0.1.5"
optional = true
[dependencies.oximedia-spatial]
version = "0.1.5"
optional = true
[dependencies.oximedia-stabilize]
version = "0.1.5"
optional = true
[dependencies.oximedia-storage]
version = "0.1.5"
optional = true
[dependencies.oximedia-stream]
version = "0.1.5"
optional = true
[dependencies.oximedia-subtitle]
version = "0.1.5"
optional = true
[dependencies.oximedia-switcher]
version = "0.1.5"
optional = true
[dependencies.oximedia-timecode]
version = "0.1.5"
optional = true
[dependencies.oximedia-timeline]
version = "0.1.5"
optional = true
[dependencies.oximedia-timesync]
version = "0.1.5"
optional = true
[dependencies.oximedia-transcode]
version = "0.1.5"
optional = true
[dependencies.oximedia-vfx]
version = "0.1.5"
optional = true
[dependencies.oximedia-video]
version = "0.1.5"
optional = true
[dependencies.oximedia-videoip]
version = "0.1.5"
optional = true
[dependencies.oximedia-virtual]
version = "0.1.5"
optional = true
[dependencies.oximedia-watermark]
version = "0.1.5"
optional = true
[dependencies.oximedia-workflow]
version = "0.1.5"
features = ["sqlite"]
optional = true
[dev-dependencies.serde_json]
version = "1"
[dev-dependencies.tokio]
version = "1"
features = [
"full",
"macros",
"rt-multi-thread",
]
[dev-dependencies.uuid]
version = "1.23"
features = [
"v4",
"serde",
"js",
]
[lints.clippy]
approx_constant = "allow"
assertions_on_constants = "allow"
assigning_clones = "allow"
await_holding_lock = "allow"
bind_instead_of_map = "allow"
bool_assert_comparison = "allow"
bool_comparison = "allow"
bool_to_int_with_if = "allow"
borrow_as_ptr = "allow"
borrowed_box = "allow"
case_sensitive_file_extension_comparisons = "allow"
cast_lossless = "allow"
cast_possible_truncation = "allow"
cast_possible_wrap = "allow"
cast_precision_loss = "allow"
cast_sign_loss = "allow"
cloned_instead_of_copied = "allow"
collapsible_if = "allow"
collapsible_match = "allow"
comparison_chain = "allow"
dbg_macro = "allow"
debug_assert_with_mut_call = "allow"
decimal_bitwise_operands = "allow"
decimal_literal_representation = "allow"
default_constructed_unit_structs = "allow"
default_trait_access = "allow"
derivable_impls = "allow"
doc_lazy_continuation = "allow"
doc_link_with_quotes = "allow"
doc_markdown = "allow"
doc_overindented_list_items = "allow"
double_ended_iterator_last = "allow"
double_must_use = "allow"
duplicated_attributes = "allow"
enum_variant_names = "allow"
eq_op = "allow"
erasing_op = "allow"
excessive_precision = "allow"
explicit_auto_deref = "allow"
explicit_counter_loop = "allow"
explicit_iter_loop = "allow"
field_reassign_with_default = "allow"
float_cmp = "allow"
float_cmp_const = "allow"
fn_params_excessive_bools = "allow"
for_kv_map = "allow"
format_collect = "allow"
format_push_string = "allow"
identity_op = "allow"
if_not_else = "allow"
if_same_then_else = "allow"
ignore_without_reason = "allow"
ignored_unit_patterns = "allow"
implicit_hasher = "allow"
implicit_saturating_sub = "allow"
incompatible_msrv = "allow"
inconsistent_digit_grouping = "allow"
inefficient_to_string = "allow"
inherent_to_string = "allow"
inherent_to_string_shadow_display = "allow"
inline_always = "allow"
io_other_error = "allow"
ip_constant = "allow"
items_after_statements = "allow"
items_after_test_module = "allow"
iter_cloned_collect = "allow"
iter_without_into_iter = "allow"
large_enum_variant = "allow"
large_futures = "allow"
legacy_numeric_constants = "allow"
len_zero = "allow"
let_and_return = "allow"
manual_abs_diff = "allow"
manual_clamp = "allow"
manual_contains = "allow"
manual_div_ceil = "allow"
manual_is_multiple_of = "allow"
manual_let_else = "allow"
manual_map = "allow"
manual_memcpy = "allow"
manual_midpoint = "allow"
manual_range_contains = "allow"
manual_slice_fill = "allow"
manual_split_once = "allow"
manual_string_new = "allow"
manual_strip = "allow"
many_single_char_names = "allow"
map_unwrap_or = "allow"
match_like_matches_macro = "allow"
match_same_arms = "allow"
match_wildcard_for_single_variants = "allow"
missing_docs_in_private_items = "allow"
missing_errors_doc = "allow"
missing_fields_in_debug = "allow"
missing_panics_doc = "allow"
mixed_attributes_style = "allow"
module_name_repetitions = "allow"
must_use_candidate = "allow"
must_use_unit = "allow"
needless_bool_assign = "allow"
needless_borrows_for_generic_args = "allow"
needless_continue = "allow"
needless_for_each = "allow"
needless_lifetimes = "allow"
needless_pass_by_value = "allow"
needless_range_loop = "allow"
needless_raw_string_hashes = "allow"
needless_return = "allow"
never_loop = "allow"
new_without_default = "allow"
no_effect = "allow"
no_effect_underscore_binding = "allow"
nonminimal_bool = "allow"
only_used_in_recursion = "allow"
option_as_ref_deref = "allow"
option_map_or_none = "allow"
option_map_unit_fn = "allow"
or_fun_call = "allow"
overly_complex_bool_expr = "allow"
ptr_arg = "allow"
range_plus_one = "allow"
redundant_closure = "allow"
redundant_closure_for_method_calls = "allow"
redundant_else = "allow"
redundant_field_names = "allow"
redundant_slicing = "allow"
ref_option = "allow"
result_unit_err = "allow"
return_self_not_must_use = "allow"
same_item_push = "allow"
search_is_some = "allow"
self_named_constructors = "allow"
self_only_used_in_recursion = "allow"
should_implement_trait = "allow"
similar_names = "allow"
single_char_pattern = "allow"
single_match_else = "allow"
stable_sort_primitive = "allow"
string_lit_as_bytes = "allow"
struct_excessive_bools = "allow"
struct_field_names = "allow"
to_string_in_format_args = "allow"
too_many_arguments = "allow"
too_many_lines = "allow"
trivially_copy_pass_by_ref = "allow"
type_complexity = "allow"
unchecked_time_subtraction = "allow"
uninlined_format_args = "allow"
unnecessary_cast = "allow"
unnecessary_debug_formatting = "allow"
unnecessary_get_then_check = "allow"
unnecessary_join = "allow"
unnecessary_literal_bound = "allow"
unnecessary_literal_unwrap = "allow"
unnecessary_map_or = "allow"
unnecessary_sort_by = "allow"
unnecessary_to_owned = "allow"
unnecessary_wraps = "allow"
unnested_or_patterns = "allow"
unreadable_literal = "allow"
unused_async = "allow"
unused_self = "allow"
unusual_byte_groupings = "allow"
unwrap_or_default = "allow"
upper_case_acronyms = "allow"
use_debug = "allow"
used_underscore_binding = "allow"
useless_conversion = "allow"
useless_format = "allow"
useless_vec = "allow"
vec_init_then_push = "allow"
while_let_loop = "allow"
while_let_on_iterator = "allow"
wildcard_imports = "allow"
wrong_self_convention = "allow"
[lints.clippy.all]
level = "warn"
priority = -2
[lints.clippy.pedantic]
level = "warn"
priority = -1
[lints.rust]
missing_debug_implementations = "allow"
missing_docs = "allow"
unsafe_code = "deny"
unused_must_use = "allow"