forked from mirrors/gstreamer-rs
3c610e12e5
SDPMessage, FlowCombiner and ParseContext have specific functions available to perform copying, freeing and (un)ref'ing. Calling them directly on versions where they are supported prevents us from going through GType machinery and locks that end up the same functions in the end.
58 lines
1.7 KiB
TOML
58 lines
1.7 KiB
TOML
[package]
|
|
name = "gstreamer"
|
|
version = "0.17.0"
|
|
authors = ["Sebastian Dröge <sebastian@centricular.com>"]
|
|
categories = ["api-bindings", "multimedia"]
|
|
description = "Rust bindings for GStreamer"
|
|
repository = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs"
|
|
license = "MIT/Apache-2.0"
|
|
readme = "README.md"
|
|
homepage = "https://gstreamer.freedesktop.org"
|
|
documentation = "https://gstreamer.pages.freedesktop.org/gstreamer-rs/gstreamer/"
|
|
keywords = ["gstreamer", "multimedia", "audio", "video", "gnome"]
|
|
build = "build.rs"
|
|
edition = "2018"
|
|
|
|
[dependencies]
|
|
bitflags = "1.0"
|
|
cfg-if = "1.0"
|
|
libc = "0.2"
|
|
ffi = { package = "gstreamer-sys", path = "sys", features = ["v1_8"] }
|
|
glib = { git = "https://github.com/gtk-rs/gtk-rs" }
|
|
num-rational = { version = "0.3", default-features = false, features = [] }
|
|
once_cell = "1.0"
|
|
futures-core = "0.3"
|
|
futures-util = "0.3"
|
|
futures-channel = "0.3"
|
|
muldiv = "1"
|
|
serde = { version = "1.0", optional = true }
|
|
serde_bytes = { version = "0.11", optional = true }
|
|
serde_derive = { version = "1.0", optional = true }
|
|
paste = "1.0"
|
|
pretty-hex = "0.2"
|
|
thiserror = "1"
|
|
|
|
[build-dependencies]
|
|
gstreamer-rs-lgpl-docs = { path = "../docs", optional = true }
|
|
|
|
[dev-dependencies]
|
|
ron = "0.6"
|
|
serde_json = "1.0"
|
|
futures-executor = "0.3.1"
|
|
|
|
[features]
|
|
default = []
|
|
v1_10 = ["ffi/v1_10"]
|
|
v1_12 = ["ffi/v1_12", "v1_10"]
|
|
v1_12_1 = ["ffi/v1_12_1", "v1_12"]
|
|
v1_14 = ["ffi/v1_14", "v1_12_1"]
|
|
v1_16 = ["ffi/v1_16", "v1_14"]
|
|
v1_18 = ["ffi/v1_18", "v1_16"]
|
|
v1_20 = ["ffi/v1_20", "v1_18"]
|
|
embed-lgpl-docs = ["gstreamer-rs-lgpl-docs"]
|
|
purge-lgpl-docs = ["gstreamer-rs-lgpl-docs"]
|
|
dox = ["v1_20", "ffi/dox", "glib/dox", "ser_de"]
|
|
ser_de = ["num-rational/serde", "serde", "serde_bytes", "serde_derive"]
|
|
|
|
[package.metadata.docs.rs]
|
|
features = ["dox", "embed-lgpl-docs"]
|