Use workspace features for crates metadata/deps

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1446>
This commit is contained in:
Bilal Elmoussaoui 2024-02-05 14:35:07 +01:00
parent 91abc62ad0
commit 0615a16124
49 changed files with 513 additions and 554 deletions

2
Cargo.lock generated
View file

@ -2406,7 +2406,7 @@ dependencies = [
[[package]]
name = "gst-plugin-inter"
version = "0.11.0-alpha.1"
version = "0.12.0-alpha.1"
dependencies = [
"anyhow",
"futures",

View file

@ -109,3 +109,38 @@ panic = 'unwind'
[profile.dev]
opt-level = 1
[workspace.package]
version = "0.12.0-alpha.1"
repository = "https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs"
edition = "2021"
rust-version = "1.70"
[workspace.dependencies]
once_cell = "1"
glib = { git = "https://github.com/gtk-rs/gtk-rs-core", branch = "master" }
gio = { git = "https://github.com/gtk-rs/gtk-rs-core", branch = "master" }
cairo-rs = { git = "https://github.com/gtk-rs/gtk-rs-core", branch = "master", features=["use_glib"] }
pango = { git = "https://github.com/gtk-rs/gtk-rs-core", branch = "master" }
pangocairo = { git = "https://github.com/gtk-rs/gtk-rs-core", branch = "master" }
gtk = { package = "gtk4", git = "https://github.com/gtk-rs/gtk4-rs", branch = "master"}
gdk-wayland = { package = "gdk4-wayland", git = "https://github.com/gtk-rs/gtk4-rs", branch = "master"}
gdk-x11 = { package = "gdk4-x11", git = "https://github.com/gtk-rs/gtk4-rs", branch = "master"}
gdk-win32 = { package = "gdk4-win32", git = "https://github.com/gtk-rs/gtk4-rs", branch = "master"}
gst = { package = "gstreamer", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-app = { package = "gstreamer-app", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-audio = { package = "gstreamer-audio", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-base = { package = "gstreamer-base", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-check = { package = "gstreamer-check", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-gl = { package = "gstreamer-gl", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-gl-egl = { package = "gstreamer-gl-egl", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-gl-wayland = { package = "gstreamer-gl-wayland", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-gl-x11 = { package = "gstreamer-gl-x11", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-net = { package = "gstreamer-net", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-pbutils = { package = "gstreamer-pbutils", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-plugin-version-helper = { path="./version-helper" }
gst-rtp = { package = "gstreamer-rtp", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-sdp = { package = "gstreamer-sdp", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-utils = { package = "gstreamer-utils", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-video = { package = "gstreamer-video", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-webrtc = { package = "gstreamer-webrtc", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }

View file

@ -1,17 +1,17 @@
[package]
name = "gst-plugin-audiofx"
version = "0.12.0-alpha.1"
version.workspace = true
authors = ["Sebastian Dröge <sebastian@centricular.com>"]
repository = "https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs"
repository.workspace = true
license = "MPL-2.0"
description = "GStreamer Rust Audio Effects Plugin"
edition = "2021"
rust-version = "1.70"
edition.workspace = true
rust-version.workspace = true
[dependencies]
gst = { package = "gstreamer", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main", features = ["v1_20"] }
gst-base = { package = "gstreamer-base", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main", features = ["v1_20"] }
gst-audio = { package = "gstreamer-audio", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main", features = ["v1_20"] }
gst = { workspace = true, features = ["v1_20"] }
gst-base = { workspace = true, features = ["v1_20"] }
gst-audio = { workspace = true, features = ["v1_20"] }
anyhow = "1"
byte-slice-cast = "1.0"
num-traits = "0.2"
@ -21,7 +21,7 @@ nnnoiseless = { version = "0.5", default-features = false }
smallvec = "1"
atomic_refcell = "0.1"
rayon = "1.5"
once_cell = "1"
once_cell.workspace = true
[lib]
name = "gstrsaudiofx"
@ -29,11 +29,11 @@ crate-type = ["cdylib", "rlib"]
path = "src/lib.rs"
[dev-dependencies]
gst-check = { package = "gstreamer-check", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main", features = ["v1_18"] }
gst-app = { package = "gstreamer-app", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-check = { workspace = true, features = ["v1_18"] }
gst-app.workspace = true
[build-dependencies]
gst-plugin-version-helper = { path="../../version-helper" }
gst-plugin-version-helper.workspace = true
[features]
static = []

View file

@ -1,23 +1,23 @@
[package]
name = "gst-plugin-claxon"
version = "0.12.0-alpha.1"
version.workspace = true
authors = ["Ruben Gonzalez <rgonzalez@fluendo.com>"]
repository = "https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs"
repository.workspace = true
license = "MIT OR Apache-2.0"
description = "GStreamer Claxon FLAC Decoder Plugin"
edition = "2021"
rust-version = "1.70"
edition.workspace = true
rust-version.workspace = true
[dependencies]
gst = { package = "gstreamer", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-audio = { package = "gstreamer-audio", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst.workspace = true
gst-audio.workspace = true
claxon = { version = "0.4" }
byte-slice-cast = "1.0"
atomic_refcell = "0.1"
once_cell = "1"
once_cell.workspace = true
[dev-dependencies]
gst-check = { package = "gstreamer-check", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-check.workspace = true
[lib]
name = "gstclaxon"
@ -25,7 +25,7 @@ crate-type = ["cdylib", "rlib"]
path = "src/lib.rs"
[build-dependencies]
gst-plugin-version-helper = { path="../../version-helper" }
gst-plugin-version-helper.workspace = true
[features]
static = []

View file

@ -1,23 +1,23 @@
[package]
name = "gst-plugin-csound"
version = "0.12.0-alpha.1"
version.workspace = true
authors = ["Natanael Mojica <neithanmo@gmail.com>"]
repository = "https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs"
repository.workspace = true
license = "MPL-2.0"
edition = "2021"
rust-version = "1.70"
edition.workspace = true
rust-version.workspace = true
description = "GStreamer Audio Filter plugin based on Csound"
[dependencies]
gst = { package = "gstreamer", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-base = { package = "gstreamer-base", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-audio = { package = "gstreamer-audio", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst.workspace = true
gst-base.workspace = true
gst-audio.workspace = true
csound = "0.1.8"
byte-slice-cast = "1.0"
once_cell = "1"
once_cell.workspace = true
[dev-dependencies]
gst-check = { package = "gstreamer-check", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-check.workspace = true
[lib]
name = "gstcsound"
@ -29,7 +29,7 @@ name = "csound-effect"
path = "examples/effect_example.rs"
[build-dependencies]
gst-plugin-version-helper = { path = "../../version-helper" }
gst-plugin-version-helper.workspace = true
[features]
static = []

View file

@ -1,23 +1,23 @@
[package]
name = "gst-plugin-lewton"
version = "0.12.0-alpha.1"
version.workspace = true
authors = ["Sebastian Dröge <sebastian@centricular.com>"]
repository = "https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs"
repository.workspace = true
license = "MIT OR Apache-2.0"
description = "GStreamer lewton Vorbis Decoder Plugin"
edition = "2021"
rust-version = "1.70"
edition.workspace = true
rust-version.workspace = true
[dependencies]
gst = { package = "gstreamer", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-audio = { package = "gstreamer-audio", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst.workspace = true
gst-audio.workspace = true
lewton = { version = "0.10", default-features = false }
byte-slice-cast = "1.0"
atomic_refcell = "0.1"
once_cell = "1"
once_cell.workspace = true
[dev-dependencies]
gst-check = { package = "gstreamer-check", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-check.workspace = true
[lib]
name = "gstlewton"
@ -25,7 +25,7 @@ crate-type = ["cdylib", "rlib"]
path = "src/lib.rs"
[build-dependencies]
gst-plugin-version-helper = { path="../../version-helper" }
gst-plugin-version-helper.workspace = true
[features]
static = []

View file

@ -1,22 +1,22 @@
[package]
name = "gst-plugin-spotify"
version = "0.12.0-alpha.1"
version.workspace = true
authors = ["Guillaume Desmottes <guillaume@desmottes.be>"]
repository = "https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs"
repository.workspace = true
license = "MPL-2.0"
description = "GStreamer Spotify Plugin"
edition = "2021"
rust-version = "1.70"
edition.workspace = true
rust-version.workspace = true
[dependencies]
gst = { package = "gstreamer", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-base = { package = "gstreamer-base", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst.workspace = true
gst-base.workspace = true
librespot = { version = "0.4", default-features = false }
tokio = "1.0"
futures = "0.3"
anyhow = "1.0"
url = "2.3"
once_cell = "1"
once_cell.workspace = true
[lib]
name = "gstspotify"
@ -24,7 +24,7 @@ crate-type = ["cdylib", "rlib"]
path = "src/lib.rs"
[build-dependencies]
gst-plugin-version-helper = { path="../../version-helper" }
gst-plugin-version-helper.workspace = true
[features]
static = []

View file

@ -1,18 +1,18 @@
[package]
name = "gst-plugin-file"
version = "0.12.0-alpha.1"
version.workspace = true
authors = ["Sebastian Dröge <sebastian@centricular.com>"]
repository = "https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs"
repository.workspace = true
license = "MIT OR Apache-2.0"
description = "GStreamer Rust File Source/Sink Plugin"
edition = "2021"
rust-version = "1.70"
edition.workspace = true
rust-version.workspace = true
[dependencies]
url = "2"
gst = { package = "gstreamer", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-base = { package = "gstreamer-base", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
once_cell = "1"
gst.workspace = true
gst-base.workspace = true
once_cell.workspace = true
[lib]
name = "gstrsfile"
@ -20,7 +20,7 @@ crate-type = ["cdylib", "rlib"]
path = "src/lib.rs"
[build-dependencies]
gst-plugin-version-helper = { path="../../version-helper" }
gst-plugin-version-helper.workspace = true
[features]
static = []

View file

@ -1,23 +1,23 @@
[package]
name = "gst-plugin-inter"
version = "0.11.0-alpha.1"
version.workspace = true
authors = ["Mathieu Duponchelle <mathieu@centricular.com>"]
license = "MPL-2.0"
description = "GStreamer Inter Plugin"
repository = "https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs"
edition = "2021"
rust-version = "1.66"
repository.workspace = true
edition.workspace = true
rust-version.workspace = true
[dependencies]
anyhow = "1"
gst = { package = "gstreamer", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main", features = ["v1_18"] }
gst_utils = { package = "gstreamer-utils", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst_app = { package = "gstreamer-app", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst = { workspace = true, features = ["v1_18"] }
gst-utils.workspace = true
gst-app.workspace = true
once_cell = "1.0"
[dev-dependencies]
pretty_assertions = "1"
gst-check = { package = "gstreamer-check", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-check.workspace = true
futures = "0.3"
tokio = { version = "1", features = ["fs", "macros", "rt-multi-thread", "time"] }
tokio-stream = "0.1.11"
@ -29,7 +29,7 @@ crate-type = ["cdylib", "rlib"]
path = "src/lib.rs"
[build-dependencies]
gst-plugin-version-helper = { path="../../version-helper" }
gst-plugin-version-helper.workspace = true
[features]
static = []

View file

@ -1,16 +1,16 @@
[package]
name = "gst-plugin-sodium"
version = "0.12.0-alpha.1"
version.workspace = true
authors = ["Jordan Petridis <jordan@centricular.com>"]
repository = "https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs"
repository.workspace = true
description = "GStreamer plugin for libsodium-based file encryption and decryption"
license = "MIT"
edition = "2021"
rust-version = "1.70"
edition.workspace = true
rust-version.workspace = true
[dependencies]
gst = { package="gstreamer", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-base = { package = "gstreamer-base", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst.workspace = true
gst-base.workspace = true
sodiumoxide = "0.2.1"
once_cell = "1.3.0"
hex = "0.4"
@ -24,16 +24,8 @@ serde_json = { version = "1.0", optional = true }
[dev-dependencies]
pretty_assertions = "1"
rand = "0.8"
[dev-dependencies.gst-check]
git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs"
branch = "main"
package="gstreamer-check"
[dev-dependencies.gst-app]
git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs"
branch = "main"
package="gstreamer-app"
gst-check.workspace = true
gst-app.workspace = true
[lib]
name = "gstsodium"
@ -56,7 +48,7 @@ path = "examples/decrypt_example.rs"
required-features = ["serde", "serde_json", "clap"]
[build-dependencies]
gst-plugin-version-helper = { path="../../version-helper" }
gst-plugin-version-helper.workspace = true
[features]
static = []

View file

@ -1,12 +1,12 @@
[package]
name = "gst-plugin-threadshare"
version = "0.12.0-alpha.1"
version.workspace = true
authors = ["Sebastian Dröge <sebastian@centricular.com>"]
license = "LGPL-2.1-or-later"
description = "GStreamer Threadshare Plugin"
repository = "https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs"
edition = "2021"
rust-version = "1.70"
repository.workspace = true
edition.workspace = true
rust-version.workspace = true
[dependencies]
async-task = "4.3.0"
@ -14,12 +14,12 @@ cfg-if = "1"
concurrent-queue = "2.2.0"
flume = "0.11"
futures = "0.3.28"
gio = { git = "https://github.com/gtk-rs/gtk-rs-core", branch = "master" }
gst = { package = "gstreamer", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-audio = { package = "gstreamer-audio", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-net = { package = "gstreamer-net", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-rtp = { package = "gstreamer-rtp", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
once_cell = "1"
gio.workspace = true
gst.workspace = true
gst-audio.workspace = true
gst-net.workspace = true
gst-rtp.workspace = true
once_cell.workspace = true
pin-project-lite = "0.2.0"
polling = "3.1.0"
rand = "0.8"
@ -35,8 +35,8 @@ clap = { version = "4", features = ["derive"], optional = true }
winapi = { version = "0.3.9", features = ["winsock2", "processthreadsapi"] }
[dev-dependencies]
gst-check = { package = "gstreamer-check", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-app = { package = "gstreamer-app", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-check.workspace = true
gst-app.workspace = true
[lib]
name = "gstthreadshare"
@ -60,7 +60,7 @@ name = "ts-standalone"
path = "examples/standalone/main.rs"
[build-dependencies]
gst-plugin-version-helper = { path="../../version-helper" }
gst-plugin-version-helper.workspace = true
cc = "1.0.38"
pkg-config = "0.3.15"

View file

@ -1,24 +1,24 @@
[package]
name = "gst-plugin-flavors"
version = "0.12.0-alpha.1"
version.workspace = true
authors = ["Sebastian Dröge <sebastian@centricular.com>"]
repository = "https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs"
repository.workspace = true
license = "MIT OR Apache-2.0"
edition = "2021"
rust-version = "1.70"
edition.workspace = true
rust-version.workspace = true
description = "GStreamer Rust FLV Plugin"
[dependencies]
gst = { package = "gstreamer", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-base = { package = "gstreamer-base", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-audio = { package = "gstreamer-audio", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst.workspace = true
gst-base.workspace = true
gst-audio.workspace = true
num-rational = { version = "0.4", default-features = false, features = [] }
nom = "7"
flavors = { git = "https://github.com/rust-av/flavors" }
muldiv = "1.0"
byteorder = "1.0"
smallvec = "1.0"
once_cell = "1"
once_cell.workspace = true
[lib]
name = "gstrsflv"
@ -26,7 +26,7 @@ crate-type = ["cdylib", "rlib"]
path = "src/lib.rs"
[build-dependencies]
gst-plugin-version-helper = { path="../../version-helper" }
gst-plugin-version-helper.workspace = true
[features]
static = []

View file

@ -1,21 +1,21 @@
[package]
name = "gst-plugin-fmp4"
version = "0.12.0-alpha.1"
version.workspace = true
authors = ["Sebastian Dröge <sebastian@centricular.com>"]
license = "MPL-2.0"
description = "GStreamer Fragmented MP4 Plugin"
repository = "https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs"
edition = "2021"
rust-version = "1.70"
repository.workspace = true
edition.workspace = true
rust-version.workspace = true
[dependencies]
anyhow = "1"
gst = { package = "gstreamer", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main", features = ["v1_18"] }
gst-base = { package = "gstreamer-base", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main", features = ["v1_18"] }
gst-audio = { package = "gstreamer-audio", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main", features = ["v1_18"] }
gst-video = { package = "gstreamer-video", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main", features = ["v1_18"] }
gst-pbutils = { package = "gstreamer-pbutils", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main", features = ["v1_18"] }
once_cell = "1"
gst = { workspace = true, features = ["v1_18"] }
gst-base = { workspace = true, features = ["v1_18"] }
gst-audio = { workspace = true, features = ["v1_18"] }
gst-video = { workspace = true, features = ["v1_18"] }
gst-pbutils = { workspace = true, features = ["v1_18"] }
once_cell.workspace = true
[lib]
name = "gstfmp4"
@ -23,9 +23,8 @@ crate-type = ["cdylib", "rlib"]
path = "src/lib.rs"
[dev-dependencies]
gst-app = { package = "gstreamer-app", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main", features = ["v1_18"] }
gst-check = { package = "gstreamer-check", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main", features = ["v1_18"] }
gst-pbutils = { package = "gstreamer-pbutils", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main", features = ["v1_20"] }
gst-app = { workspace = true, features = ["v1_18"] }
gst-check = { workspace = true, features = ["v1_18"] }
m3u8-rs = "5.0"
chrono = "0.4"
dash-mpd = { version = "0.14", default-features = false }
@ -33,7 +32,7 @@ quick-xml = { version = "0.31", features = ["serialize"] }
serde = "1"
[build-dependencies]
gst-plugin-version-helper = { path="../../version-helper" }
gst-plugin-version-helper.workspace = true
[features]
default = []

View file

@ -1,21 +1,21 @@
[package]
name = "gst-plugin-mp4"
version = "0.12.0-alpha.1"
version.workspace = true
authors = ["Sebastian Dröge <sebastian@centricular.com>"]
license = "MPL-2.0"
description = "GStreamer Rust MP4 Plugin"
repository = "https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs"
edition = "2021"
rust-version = "1.70"
repository.workspace = true
edition.workspace = true
rust-version.workspace = true
[dependencies]
anyhow = "1"
gst = { package = "gstreamer", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main", features = ["v1_18"] }
gst-base = { package = "gstreamer-base", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main", features = ["v1_18"] }
gst-audio = { package = "gstreamer-audio", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main", features = ["v1_18"] }
gst-video = { package = "gstreamer-video", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main", features = ["v1_18"] }
gst-pbutils = { package = "gstreamer-pbutils", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main", features = ["v1_18"] }
once_cell = "1"
gst = { workspace = true, features = ["v1_18"] }
gst-base = { workspace = true, features = ["v1_18"] }
gst-audio = { workspace = true, features = ["v1_18"] }
gst-video = { workspace = true, features = ["v1_18"] }
gst-pbutils = { workspace = true, features = ["v1_18"] }
once_cell.workspace = true
[lib]
name = "gstmp4"
@ -27,7 +27,7 @@ tempfile = "3"
url = "2"
[build-dependencies]
gst-plugin-version-helper = { path="../../version-helper" }
gst-plugin-version-helper.workspace = true
[features]
default = []

View file

@ -1,14 +1,14 @@
[package]
name = "gst-plugin-aws"
version = "0.12.0-alpha.1"
version.workspace = true
authors = ["Arun Raghavan <arun@arunraghavan.net>",
"Jordan Petridis <jordan@centricular.com>",
"Mathieu Duponchelle <mathieu@centricular.com>"]
repository = "https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs"
repository.workspace = true
license = "MPL-2.0"
description = "GStreamer Amazon Web Services plugin"
edition = "2021"
rust-version = "1.70"
edition.workspace = true
rust-version.workspace = true
[dependencies]
async-stream = "0.3.4"
@ -21,22 +21,22 @@ aws-types = "1.0"
aws-credential-types = "1.0"
bytes = "1.0"
futures = "0.3"
gio = { git = "https://github.com/gtk-rs/gtk-rs-core", branch = "master" }
gst = { package = "gstreamer", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-base = { package = "gstreamer-base", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-audio = { package = "gstreamer-audio", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main", features = ["v1_16"] }
gio.workspace = true
gst.workspace = true
gst-base.workspace = true
gst-audio = { workspace = true, features = ["v1_16"] }
percent-encoding = "2"
tokio = { version = "1.0", features = [ "full" ] }
serde = "1"
serde_derive = "1"
serde_json = "1"
url = "2"
once_cell = "1"
once_cell.workspace = true
[dev-dependencies]
chrono = { version = "0.4", features = [ "alloc" ] }
env_logger = "0.10"
gst-check = { package = "gstreamer-check", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main", features = ["v1_18"] }
gst-check = { workspace = true, features = ["v1_18"] }
rand = "0.8"
test-with = { version = "0.12", default-features = false }
@ -46,7 +46,7 @@ crate-type = ["cdylib", "rlib"]
path = "src/lib.rs"
[build-dependencies]
gst-plugin-version-helper = { path="../../version-helper" }
gst-plugin-version-helper.workspace = true
[features]
static = []

View file

@ -1,32 +1,32 @@
[package]
name = "gst-plugin-hlssink3"
description = "GStreamer HLS (HTTP Live Streaming) Plugin"
repository = "https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs"
version = "0.12.0-alpha.1"
repository.workspace = true
version.workspace = true
authors = ["Rafael Caricio <rafael@caricio.com>"]
edition = "2021"
edition.workspace = true
license = "MPL-2.0"
rust-version = "1.70"
rust-version.workspace = true
[dependencies]
gst = { package = "gstreamer", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst_app = { package = "gstreamer-app", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gio = { git = "https://github.com/gtk-rs/gtk-rs-core", branch = "master" }
gst.workspace = true
gst-app.workspace = true
gio.workspace = true
once_cell = "1.7.2"
m3u8-rs = "5.0"
chrono = "0.4"
sprintf = "0.1.3"
[dev-dependencies]
gst-audio = { package = "gstreamer-audio", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-video = { package = "gstreamer-video", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-check = { package = "gstreamer-check", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-pbutils = { package = "gstreamer-pbutils", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main", features = ["v1_20"] }
gst-audio.workspace = true
gst-video.workspace = true
gst-check.workspace = true
gst-pbutils = { workspace = true, features = ["v1_20"] }
m3u8-rs = "5.0"
anyhow = "1"
[build-dependencies]
gst-plugin-version-helper = { path = "../../version-helper" }
gst-plugin-version-helper.workspace = true
[lib]
name = "gsthlssink3"

View file

@ -1,19 +1,19 @@
[package]
name = "gst-plugin-ndi"
version = "0.12.0-alpha.1"
version.workspace = true
authors = ["Ruben Gonzalez <rubenrua@teltek.es>", "Daniel Vilar <daniel.peiteado@teltek.es>", "Sebastian Dröge <sebastian@centricular.com>"]
repository = "https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs"
repository.workspace = true
license = "MPL-2.0"
description = "GStreamer NewTek NDI Plugin"
edition = "2021"
rust-version = "1.70"
edition.workspace = true
rust-version.workspace = true
[dependencies]
glib = { git = "https://github.com/gtk-rs/gtk-rs-core", branch = "master" }
gst = { package = "gstreamer", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main", features = ["v1_16"] }
gst-base = { package = "gstreamer-base", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main", features = ["v1_16"] }
gst-audio = { package = "gstreamer-audio", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main", features = ["v1_16"] }
gst-video = { package = "gstreamer-video", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main", features = ["v1_16"] }
glib.workspace = true
gst = { workspace = true, features = ["v1_16"] }
gst-base = { workspace = true, features = ["v1_16"] }
gst-audio = { workspace = true, features = ["v1_16"] }
gst-video = { workspace = true, features = ["v1_16"] }
anyhow = "1.0"
byte-slice-cast = "1"
byteorder = "1.0"
@ -23,10 +23,10 @@ libloading = "0.8"
quick-xml = "0.31"
smallvec = { version = "1.11", features = ["const_generics"] }
thiserror = "1.0"
once_cell = "1"
once_cell.workspace = true
[build-dependencies]
gst-plugin-version-helper = { path = "../../version-helper" }
gst-plugin-version-helper.workspace = true
[features]
default = ["sink"]

View file

@ -1,25 +1,25 @@
[package]
name = "gst-plugin-onvif"
version = "0.12.0-alpha.1"
version.workspace = true
authors = ["Mathieu Duponchelle <mathieu@centricular.com>"]
repository = "https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs"
repository.workspace = true
license = "MPL-2.0"
description = "GStreamer Rust ONVIF Plugin"
edition = "2021"
rust-version = "1.70"
edition.workspace = true
rust-version.workspace = true
[dependencies]
gst = { package = "gstreamer", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main", features = ["v1_20"] }
gst-rtp = { package = "gstreamer-rtp", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main", features = ["v1_20"] }
gst-base = { package = "gstreamer-base", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main", features = ["v1_20"] }
gst-video = { package = "gstreamer-video", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main", features = ["v1_20"] }
gst = { workspace = true, features = ["v1_20"] }
gst-rtp = { workspace = true, features = ["v1_20"] }
gst-base = { workspace = true, features = ["v1_20"] }
gst-video = { workspace = true, features = ["v1_20"] }
xmlparser = "0.13"
chrono = { version = "0.4.31", default-features = false }
cairo-rs = { git = "https://github.com/gtk-rs/gtk-rs-core", branch = "master", features=["use_glib"] }
pango = { git = "https://github.com/gtk-rs/gtk-rs-core", branch = "master" }
pangocairo = { git = "https://github.com/gtk-rs/gtk-rs-core", branch = "master" }
cairo-rs.workspace = true
pango.workspace = true
pangocairo.workspace = true
xmltree = "0.10"
once_cell = "1"
once_cell.workspace = true
[lib]
name = "gstrsonvif"
@ -27,7 +27,7 @@ crate-type = ["cdylib", "rlib"]
path = "src/lib.rs"
[build-dependencies]
gst-plugin-version-helper = { path="../../version-helper" }
gst-plugin-version-helper.workspace = true
[features]
static = []

View file

@ -1,22 +1,22 @@
[package]
name = "gst-plugin-raptorq"
version = "0.12.0-alpha.1"
version.workspace = true
authors = ["Tomasz Andrzejak <andreiltd@gmail.com>"]
repository = "https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs"
repository.workspace = true
description = "GStreamer RaptorQ FEC Plugin"
license = "MPL-2.0"
edition = "2021"
rust-version = "1.70"
edition.workspace = true
rust-version.workspace = true
[dependencies]
gst = { package = "gstreamer", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-base = { package = "gstreamer-base", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-rtp = { package = "gstreamer-rtp", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
once_cell = "1"
gst.workspace = true
gst-base.workspace = true
gst-rtp.workspace = true
once_cell.workspace = true
raptorq = "1.7"
[dev-dependencies]
gst-check = { package = "gstreamer-check", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main", features = ["v1_18"] }
gst-check = { workspace = true, features = ["v1_18"] }
rand = "0.8"
[lib]
@ -25,7 +25,7 @@ crate-type = ["cdylib", "rlib"]
path = "src/lib.rs"
[build-dependencies]
gst-plugin-version-helper = { path="../../version-helper" }
gst-plugin-version-helper.workspace = true
[features]
static = []

View file

@ -1,12 +1,12 @@
[package]
name = "gst-plugin-reqwest"
version = "0.12.0-alpha.1"
version.workspace = true
authors = ["Sebastian Dröge <sebastian@centricular.com>"]
repository = "https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs"
repository.workspace = true
license = "MIT OR Apache-2.0"
description = "GStreamer reqwest HTTP Source Plugin"
edition = "2021"
rust-version = "1.70"
edition.workspace = true
rust-version.workspace = true
[dependencies]
url = "2.1"
@ -14,14 +14,14 @@ reqwest = { version = "0.11", features = ["cookies", "gzip"] }
futures = "0.3"
headers = "0.3"
mime = "0.3"
gst = { package = "gstreamer", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-base = { package = "gstreamer-base", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst.workspace = true
gst-base.workspace = true
tokio = { version = "1.0", default-features = false, features = ["time", "rt-multi-thread"] }
once_cell = "1"
once_cell.workspace = true
[dev-dependencies]
hyper = { version = "0.14", features = ["server"] }
gst = { package = "gstreamer", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst.workspace = true
[lib]
name = "gstreqwest"
@ -29,7 +29,7 @@ crate-type = ["cdylib", "rlib"]
path = "src/lib.rs"
[build-dependencies]
gst-plugin-version-helper = { path="../../version-helper" }
gst-plugin-version-helper.workspace = true
[features]
static = []

View file

@ -1,25 +1,25 @@
[package]
name = "gst-plugin-rtp"
version = "0.12.0-alpha.1"
version.workspace = true
authors = ["Vivienne Watermeier <vwatermeier@igalia.com>", "Sebastian Dröge <sebastian@centricular.com>"]
repository = "https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs"
repository.workspace = true
license = "MPL-2.0"
edition = "2021"
edition.workspace = true
description = "GStreamer Rust RTP Plugin"
rust-version = "1.70"
rust-version.workspace = true
[dependencies]
bitstream-io = "2.0"
gst = { package = "gstreamer", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main", features = ["v1_20"] }
gst-rtp = { package = "gstreamer-rtp", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main", features = ["v1_20"]}
gst = { workspace = true, features = ["v1_20"] }
gst-rtp = { workspace = true, features = ["v1_20"]}
chrono = { version = "0.4", default-features = false }
once_cell = "1"
once_cell.workspace = true
[dev-dependencies]
gst-check = { package = "gstreamer-check", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main", features = ["v1_20"] }
gst-check = { workspace = true, features = ["v1_20"] }
[build-dependencies]
gst-plugin-version-helper = { path = "../../version-helper" }
gst-plugin-version-helper.workspace = true
[lib]
name = "gstrsrtp"

View file

@ -1,22 +1,22 @@
[package]
name = "gst-plugin-webrtc"
version = "0.12.0-alpha.1"
edition = "2021"
version.workspace = true
edition.workspace = true
authors = ["Mathieu Duponchelle <mathieu@centricular.com>", "Thibault Saunier <tsaunier@igalia.com>"]
license = "MPL-2.0"
description = "GStreamer plugin for high level WebRTC elements and a simple signaling server"
repository = "https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs"
rust-version = "1.70"
repository.workspace = true
rust-version.workspace = true
[dependencies]
gst = { git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main", package = "gstreamer", features = ["v1_20", "serde"] }
gst-app = { git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main", package = "gstreamer-app", features = ["v1_20"] }
gst-video = { git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main", package = "gstreamer-video", features = ["v1_20", "serde"] }
gst-webrtc = { git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main", package = "gstreamer-webrtc", features = ["v1_20"] }
gst-sdp = { git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main", package = "gstreamer-sdp", features = ["v1_20"] }
gst-rtp = { git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main", package = "gstreamer-rtp", features = ["v1_20"] }
gst-utils = { git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main", package = "gstreamer-utils" }
gst-base = { git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main", package = "gstreamer-base" }
gst = { workspace = true, features = ["v1_20", "serde"] }
gst-app = { workspace = true, features = ["v1_20"] }
gst-video = { workspace = true, features = ["v1_20", "serde"] }
gst-webrtc = { workspace = true, features = ["v1_20"] }
gst-sdp = { workspace = true, features = ["v1_20"] }
gst-rtp = { workspace = true, features = ["v1_20"] }
gst-utils.workspace = true
gst-base.workspace = true
uuid = { version = "1", features = ["v4"] }
anyhow = "1"
@ -57,7 +57,7 @@ livekit-api = { version = "0.3", default-features = false, features = ["signal-c
warp = "0.3"
crossbeam-channel = "0.5"
rand = "0.8"
once_cell = "1"
once_cell.workspace = true
[dev-dependencies]
tracing = { version = "0.1", features = ["log"] }
@ -71,7 +71,7 @@ crate-type = ["cdylib", "rlib"]
path = "src/lib.rs"
[build-dependencies]
gst-plugin-version-helper = { path = "../../version-helper" }
gst-plugin-version-helper.workspace = true
[features]
default = ["v1_22"]

View file

@ -1,12 +1,12 @@
[package]
name = "gst-plugin-webrtc-signalling-protocol"
version = "0.12.0-alpha.1"
edition = "2021"
version.workspace = true
edition.workspace = true
authors = ["Mathieu Duponchelle <mathieu@centricular.com>"]
license = "MPL-2.0"
description = "GStreamer WebRTC sink default protocol"
repository = "https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs"
rust-version = "1.70"
repository.workspace = true
rust-version.workspace = true
[dependencies]
serde = { version = "1", features = ["derive"] }

View file

@ -1,12 +1,12 @@
[package]
name = "gst-plugin-webrtc-signalling"
version = "0.12.0-alpha.1"
edition = "2021"
version.workspace = true
edition.workspace = true
authors = ["Mathieu Duponchelle <mathieu@centricular.com>"]
license = "MPL-2.0"
description = "GStreamer WebRTC sink signalling server"
repository = "https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs"
rust-version = "1.70"
repository.workspace = true
rust-version.workspace = true
[dependencies]
anyhow = "1"

View file

@ -1,26 +1,26 @@
[package]
name = "gst-plugin-webrtchttp"
version = "0.12.0-alpha.1"
version.workspace = true
authors = ["Taruntej Kanakamalla <taruntej@asymptotic.io"]
repository = "https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs"
repository.workspace = true
license = "MPL-2.0"
edition = "2021"
edition.workspace = true
description = "GStreamer WebRTC Plugin for WebRTC HTTP protocols (WHIP/WHEP)"
rust-version = "1.70"
rust-version.workspace = true
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
gst = { package = "gstreamer", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-webrtc = { package = "gstreamer-webrtc", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main", features = ["v1_18"] }
gst-sdp = { package = "gstreamer-sdp", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst.workspace = true
gst-webrtc = { workspace = true, features = ["v1_18"] }
gst-sdp.workspace = true
reqwest = { version = "0.11", features = ["default-tls"] }
parse_link_header = {version = "0.3", features = ["url"]}
tokio = { version = "1.20.1", default-features = false, features = ["time", "rt-multi-thread"] }
futures = "0.3.23"
bytes = "1"
async-recursion = "1.0.0"
once_cell = "1"
once_cell.workspace = true
[lib]
name = "gstwebrtchttp"
@ -28,7 +28,7 @@ crate-type = ["cdylib", "rlib"]
path = "src/lib.rs"
[build-dependencies]
gst-plugin-version-helper = { path="../../version-helper" }
gst-plugin-version-helper.workspace = true
[features]
static = []

View file

@ -1,16 +1,16 @@
[package]
name = "gst-plugin-textahead"
version = "0.12.0-alpha.1"
version.workspace = true
authors = ["Guillaume Desmottes <guillaume@desmottes.be>"]
repository = "https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs"
repository.workspace = true
license = "MPL-2.0"
description = "GStreamer Plugin for displaying upcoming text buffers ahead of time"
edition = "2021"
rust-version = "1.70"
edition.workspace = true
rust-version.workspace = true
[dependencies]
gst = { package = "gstreamer", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
once_cell = "1"
gst.workspace = true
once_cell.workspace = true
[lib]
name = "gsttextahead"
@ -18,7 +18,7 @@ crate-type = ["cdylib", "rlib"]
path = "src/lib.rs"
[build-dependencies]
gst-plugin-version-helper = { path="../../version-helper" }
gst-plugin-version-helper.workspace = true
[features]
static = []

View file

@ -1,23 +1,18 @@
[package]
name = "gst-plugin-json"
version = "0.12.0-alpha.1"
version.workspace = true
authors = ["Mathieu Duponchelle <mathieu@centricular.com>"]
license = "MPL-2.0"
edition = "2021"
rust-version = "1.70"
edition.workspace = true
rust-version.workspace = true
description = "GStreamer JSON Plugin"
repository = "https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs"
repository.workspace = true
[dependencies]
once_cell = "1"
once_cell.workspace = true
serde = { version = "1.0", features = ["derive"] }
serde_json = { version = "1.0", features = ["raw_value"] }
[dependencies.gst]
git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs"
branch = "main"
package="gstreamer"
features=["serde"]
gst = { workspace = true, features = ["serde"]}
[lib]
name = "gstjson"
@ -25,12 +20,10 @@ crate-type = ["cdylib", "rlib"]
path = "src/lib.rs"
[build-dependencies]
gst-plugin-version-helper = { path="../../version-helper" }
gst-plugin-version-helper.workspace = true
[dev-dependencies.gst-check]
git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs"
branch = "main"
package="gstreamer-check"
[dev-dependencies]
gst-check.workspace = true
[features]
static = []

View file

@ -1,21 +1,17 @@
[package]
name = "gst-plugin-regex"
version = "0.12.0-alpha.1"
version.workspace = true
authors = ["Mathieu Duponchelle <mathieu@centricular.com>"]
license = "MPL-2.0"
edition = "2021"
rust-version = "1.70"
edition.workspace = true
rust-version.workspace = true
description = "GStreamer Regular Expression Plugin"
repository = "https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs"
repository.workspace = true
[dependencies]
once_cell = "1"
once_cell.workspace = true
regex = "1.5"
[dependencies.gst]
git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs"
branch = "main"
package="gstreamer"
gst.workspace = true
[lib]
name = "gstregex"
@ -23,12 +19,10 @@ crate-type = ["cdylib", "rlib"]
path = "src/lib.rs"
[build-dependencies]
gst-plugin-version-helper = { path="../../version-helper" }
gst-plugin-version-helper.workspace = true
[dev-dependencies.gst-check]
git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs"
branch = "main"
package="gstreamer-check"
[dev-dependencies]
gst-check.workspace = true
[features]
static = []

View file

@ -1,22 +1,18 @@
[package]
name = "gst-plugin-textwrap"
version = "0.12.0-alpha.1"
version.workspace = true
authors = ["Mathieu Duponchelle <mathieu@centricular.com>"]
license = "MPL-2.0"
edition = "2021"
rust-version = "1.70"
edition.workspace = true
rust-version.workspace = true
description = "GStreamer Text Wrap Plugin"
repository = "https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs"
repository.workspace = true
[dependencies]
textwrap = { version = "0.16", features = ["hyphenation"] }
hyphenation = "0.8"
once_cell = "1"
[dependencies.gst]
git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs"
branch = "main"
package="gstreamer"
once_cell.workspace = true
gst.workspace = true
[lib]
name = "gsttextwrap"
@ -24,12 +20,10 @@ crate-type = ["cdylib", "rlib"]
path = "src/lib.rs"
[build-dependencies]
gst-plugin-version-helper = { path="../../version-helper" }
gst-plugin-version-helper.workspace = true
[dev-dependencies.gst-check]
git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs"
branch = "main"
package="gstreamer-check"
[dev-dependencies]
gst-check.workspace = true
[features]
static = []

View file

@ -1,21 +1,21 @@
[package]
name = "gst-plugin-tutorial"
version = "0.12.0-alpha.1"
version.workspace = true
authors = ["Sebastian Dröge <sebastian@centricular.com>"]
repository = "https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs"
repository.workspace = true
license = "MIT OR Apache-2.0"
edition = "2021"
rust-version = "1.70"
edition.workspace = true
rust-version.workspace = true
description = "GStreamer Rust Tutorial Plugin"
[dependencies]
gst = { package = "gstreamer", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-base = { package = "gstreamer-base", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-video = { package = "gstreamer-video", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-audio = { package = "gstreamer-audio", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst.workspace = true
gst-base.workspace = true
gst-video.workspace = true
gst-audio.workspace = true
byte-slice-cast = "1.0"
num-traits = "0.2"
once_cell = "1"
once_cell.workspace = true
[lib]
name = "gstrstutorial"
@ -23,4 +23,4 @@ crate-type = ["cdylib", "rlib"]
path = "src/lib.rs"
[build-dependencies]
gst-plugin-version-helper = { path="../version-helper" }
gst-plugin-version-helper.workspace = true

View file

@ -1,27 +1,27 @@
[package]
name = "gst-plugin-fallbackswitch"
version = "0.12.0-alpha.1"
version.workspace = true
authors = ["Sebastian Dröge <sebastian@centricular.com>", "Jan Schmidt <jan@centricular.com>"]
repository = "https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs"
repository.workspace = true
license = "MPL-2.0"
edition = "2021"
rust-version = "1.70"
edition.workspace = true
rust-version.workspace = true
description = "GStreamer Fallback Switcher and Source Plugin"
[dependencies]
gst = { package = "gstreamer", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-base = { package = "gstreamer-base", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-audio = { package = "gstreamer-audio", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-video = { package = "gstreamer-video", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst.workspace = true
gst-base.workspace = true
gst-audio.workspace = true
gst-video.workspace = true
gst-plugin-gtk4 = { path = "../../video/gtk4", optional = true }
gtk = { package = "gtk4", git = "https://github.com/gtk-rs/gtk4-rs", branch = "master", optional = true }
gio = { git = "https://github.com/gtk-rs/gtk-rs-core", branch = "master", optional = true }
gtk = { workspace = true, optional = true }
gio = { workspace = true, optional = true }
parking_lot = "0.12"
once_cell = "1"
once_cell.workspace = true
[dev-dependencies]
gst-app = { package = "gstreamer-app", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-check = { package = "gstreamer-check", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-app.workspace = true
gst-check.workspace = true
[lib]
name = "gstfallbackswitch"
@ -35,7 +35,7 @@ required-features = ["gtk", "gio", "gst-plugin-gtk4"]
[build-dependencies]
gst-plugin-version-helper = { path="../../version-helper" }
gst-plugin-version-helper.workspace = true
[features]
default = ["v1_20"]

View file

@ -1,26 +1,26 @@
[package]
name = "gst-plugin-livesync"
version = "0.12.0-alpha.1"
version.workspace = true
authors = ["Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>"]
license = "MPL-2.0"
description = "Livesync Plugin"
repository = "https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs"
edition = "2021"
rust-version = "1.70"
repository.workspace = true
edition.workspace = true
rust-version.workspace = true
[dependencies]
gio = { git = "https://github.com/gtk-rs/gtk-rs-core", branch = "master", optional = true }
gst = { package = "gstreamer", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-audio = { package = "gstreamer-audio", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gio = { workspace = true, optional = true }
gst.workspace = true
gst-audio.workspace = true
gst-plugin-gtk4 = { path = "../../video/gtk4", optional = true }
gtk = { package = "gtk4", git = "https://github.com/gtk-rs/gtk4-rs", branch = "master", optional = true }
gtk = { workspace = true, optional = true }
muldiv = "1.0"
num-rational = { version = "0.4", default-features = false, features = [] }
once_cell = "1"
once_cell.workspace = true
parking_lot = "0.12"
[dev-dependencies]
gst-check = { package = "gstreamer-check", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-check.workspace = true
[lib]
name = "gstlivesync"
@ -37,7 +37,7 @@ name = "livesync"
path = "tests/livesync.rs"
[build-dependencies]
gst-plugin-version-helper = { path="../../version-helper" }
gst-plugin-version-helper.workspace = true
[features]
static = []

View file

@ -1,26 +1,26 @@
[package]
name = "gst-plugin-togglerecord"
version = "0.12.0-alpha.1"
version.workspace = true
authors = ["Sebastian Dröge <sebastian@centricular.com>"]
license = "MPL-2.0"
description = "GStreamer Toggle Record Plugin"
repository = "https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs"
edition = "2021"
rust-version = "1.70"
repository.workspace = true
edition.workspace = true
rust-version.workspace = true
[dependencies]
gst = { package = "gstreamer", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-audio = { package = "gstreamer-audio", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-video = { package = "gstreamer-video", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst.workspace = true
gst-audio.workspace = true
gst-video.workspace = true
gst-plugin-gtk4 = { path = "../../video/gtk4", optional = true }
gtk = { package = "gtk4", git = "https://github.com/gtk-rs/gtk4-rs", branch = "master", optional = true }
gio = { git = "https://github.com/gtk-rs/gtk-rs-core", branch = "master", optional = true }
gtk = { workspace = true, optional = true }
gio = { workspace = true, optional = true }
parking_lot = "0.12"
once_cell = "1"
once_cell.workspace = true
[dev-dependencies]
either = "1.0"
gst-check = { package = "gstreamer-check", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-check.workspace = true
[lib]
name = "gsttogglerecord"
@ -33,7 +33,7 @@ path = "examples/gtk_recording.rs"
required-features = ["gtk", "gio", "gst-plugin-gtk4"]
[build-dependencies]
gst-plugin-version-helper = { path="../../version-helper" }
gst-plugin-version-helper.workspace = true
[features]
static = []

View file

@ -1,18 +1,18 @@
[package]
name = "gst-plugin-tracers"
version = "0.12.0-alpha.1"
version.workspace = true
authors = ["Guillaume Desmottes <guillaume.desmottes@onestream.live>"]
repository = "https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs"
repository.workspace = true
license = "MPL-2.0"
edition = "2021"
edition.workspace = true
description = "GStreamer Rust tracers plugin"
rust-version = "1.70"
rust-version.workspace = true
[dependencies]
gst = { package = "gstreamer", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst.workspace = true
anyhow = "1"
regex = "1"
once_cell = "1"
once_cell.workspace = true
[target.'cfg(unix)'.dependencies]
signal-hook = "0.3"
@ -23,7 +23,7 @@ crate-type = ["cdylib", "rlib"]
path = "src/lib.rs"
[build-dependencies]
gst-plugin-version-helper = { path="../../version-helper" }
gst-plugin-version-helper.workspace = true
[features]
static = []

View file

@ -1,22 +1,22 @@
[package]
name = "gst-plugin-uriplaylistbin"
version = "0.12.0-alpha.1"
version.workspace = true
authors = ["Guillaume Desmottes <guillaume.desmottes@onestream.live>"]
repository = "https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs"
repository.workspace = true
license = "MPL-2.0"
edition = "2021"
edition.workspace = true
description = "GStreamer Playlist Playback Plugin"
rust-version = "1.70"
rust-version.workspace = true
[dependencies]
gst = { package = "gstreamer", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst.workspace = true
anyhow = "1"
clap = { version = "4", optional = true, features = ["derive"] }
thiserror = "1"
once_cell = "1"
once_cell.workspace = true
[dev-dependencies]
gst-app = { package = "gstreamer-app", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-app.workspace = true
url = "2.2"
more-asserts = "0.3"
@ -31,7 +31,7 @@ path = "examples/playlist.rs"
required-features = ["clap"]
[build-dependencies]
gst-plugin-version-helper = { path="../../version-helper" }
gst-plugin-version-helper.workspace = true
[features]
static = []

View file

@ -5,11 +5,11 @@ authors = ["Sajeer Ahamed <ahamedsajeer.15.15@cse.mrt.ac.lk>",
"Sebastian Dröge <sebastian@centricular.com>"]
categories = ["development-tools"]
description = "build.rs helper function for GStreamer plugin metadata"
repository = "https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs"
repository.workspace = true
license = "MIT"
homepage = "https://gstreamer.freedesktop.org"
keywords = ["gstreamer", "multimedia", "cargo"]
edition = "2021"
edition.workspace = true
rust-version = "1.67"
[dependencies]

View file

@ -1,25 +1,25 @@
[package]
name = "gst-plugin-cdg"
version = "0.12.0-alpha.1"
version.workspace = true
authors = ["Guillaume Desmottes <guillaume.desmottes@collabora.com>"]
repository = "https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs"
repository.workspace = true
license = "MIT OR Apache-2.0"
description = "GStreamer CDG codec Plugin"
edition = "2021"
rust-version = "1.70"
edition.workspace = true
rust-version.workspace = true
[dependencies]
gst = { package = "gstreamer", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-base = { package = "gstreamer-base", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-video = { package = "gstreamer-video", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst.workspace = true
gst-base.workspace = true
gst-video.workspace = true
cdg = "0.1"
cdg_renderer = "0.7"
image = { version = "0.24", default-features = false }
muldiv = "1.0"
once_cell = "1"
once_cell.workspace = true
[dev-dependencies]
gst-app = { package = "gstreamer-app", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-app.workspace = true
[lib]
name = "gstcdg"
@ -27,7 +27,7 @@ crate-type = ["cdylib", "rlib"]
path = "src/lib.rs"
[build-dependencies]
gst-plugin-version-helper = { path="../../version-helper" }
gst-plugin-version-helper.workspace = true
[features]
static = []

View file

@ -1,12 +1,12 @@
[package]
name = "gst-plugin-closedcaption"
version = "0.12.0-alpha.1"
version.workspace = true
authors = ["Sebastian Dröge <sebastian@centricular.com>", "Jordan Petridis <jordan@centricular.com>", "Matthew Waters <matthew@centricular.com>"]
license = "MPL-2.0"
edition = "2021"
rust-version = "1.70"
edition.workspace = true
rust-version.workspace = true
description = "GStreamer Rust Closed Caption Plugin"
repository = "https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs"
repository.workspace = true
[dependencies]
anyhow = "1"
@ -15,41 +15,22 @@ either = "1"
uuid = { version = "1.0", features = ["v4"] }
chrono = "0.4.23"
atomic_refcell = "0.1"
cairo-rs = { git = "https://github.com/gtk-rs/gtk-rs-core", branch = "master", features=["use_glib"] }
pango = { git = "https://github.com/gtk-rs/gtk-rs-core", branch = "master" }
pangocairo = { git = "https://github.com/gtk-rs/gtk-rs-core", branch = "master" }
cairo-rs.workspace = true
pango.workspace = true
pangocairo.workspace = true
byteorder = "1"
serde = { version = "1.0", features = ["derive"] }
serde_json = { version = "1.0", features = ["raw_value"] }
cea708-types = "0.3"
once_cell = "1"
[dependencies.gst]
git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs"
branch = "main"
features = ["v1_16"]
package="gstreamer"
[dependencies.gst-base]
git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs"
branch = "main"
features = ["v1_16"]
package="gstreamer-base"
[dependencies.gst-video]
git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs"
branch = "main"
features = ["v1_16"]
package="gstreamer-video"
once_cell.workspace = true
gst = { workspace = true, features = ["v1_16"]}
gst-base = { workspace = true, features = ["v1_16"]}
gst-video = { workspace = true, features = ["v1_16"]}
[dev-dependencies]
pretty_assertions = "1"
rand = { version = "0.8", features = ["small_rng"] }
[dev-dependencies.gst-check]
git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs"
branch = "main"
package="gstreamer-check"
gst-check.workspace = true
[lib]
name = "gstrsclosedcaption"
@ -57,7 +38,7 @@ crate-type = ["cdylib", "rlib"]
path = "src/lib.rs"
[build-dependencies]
gst-plugin-version-helper = { path="../../version-helper" }
gst-plugin-version-helper.workspace = true
cc = "1.0"
[features]

View file

@ -1,20 +1,20 @@
[package]
name = "gst-plugin-dav1d"
version = "0.12.0-alpha.1"
version.workspace = true
authors = ["Philippe Normand <philn@igalia.com>"]
edition = "2021"
rust-version = "1.70"
repository = "https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs"
edition.workspace = true
rust-version.workspace = true
repository.workspace = true
license = "MIT OR Apache-2.0"
description = "GStreamer dav1d AV1 decoder Plugin"
[dependencies]
dav1d = "0.9"
gst = { package = "gstreamer", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-base = { package = "gstreamer-base", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-video = { package = "gstreamer-video", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst.workspace = true
gst-base.workspace = true
gst-video.workspace = true
num_cpus = "1.0"
once_cell = "1"
once_cell.workspace = true
[lib]
name = "gstdav1d"
@ -22,7 +22,7 @@ crate-type = ["cdylib", "rlib"]
path = "src/lib.rs"
[build-dependencies]
gst-plugin-version-helper = { path = "../../version-helper" }
gst-plugin-version-helper.workspace = true
[features]
static = []

View file

@ -1,29 +1,29 @@
[package]
name = "gst-plugin-ffv1"
version = "0.12.0-alpha.1"
version.workspace = true
authors = ["Arun Raghavan <arun@asymptotic.io>"]
repository = "https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs"
repository.workspace = true
license = "MIT OR Apache-2.0"
description = "GStreamer FFV1 Decoder Plugin"
edition = "2021"
rust-version = "1.70"
edition.workspace = true
rust-version.workspace = true
[dependencies]
byte-slice-cast = "1"
ffv1 = { git = "https://github.com/rust-av/ffv1.git", rev = "2afb025a327173ce891954c052e804d0f880368a" }
gst = { package = "gstreamer", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main", features = ["v1_18"] }
gst-video = { package = "gstreamer-video", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main", features = ["v1_18"] }
once_cell = "1"
gst = { workspace = true, features = ["v1_18"] }
gst-video = { workspace = true, features = ["v1_18"] }
once_cell.workspace = true
[dev-dependencies]
gst-check = { package = "gstreamer-check", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main", features = ["v1_18"] }
gst-check = { workspace = true, features = ["v1_18"] }
[lib]
name = "gstffv1"
crate-type = ["cdylib", "rlib"]
path = "src/lib.rs"
[build-dependencies]
gst-plugin-version-helper = { path="../../version-helper" }
gst-plugin-version-helper.workspace = true
[features]
static = []

View file

@ -1,22 +1,22 @@
[package]
name = "gst-plugin-gif"
version = "0.12.0-alpha.1"
version.workspace = true
authors = ["Markus Ebner <info@ebner-markus.de>"]
repository = "https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs"
repository.workspace = true
license = "MIT OR Apache-2.0"
edition = "2021"
rust-version = "1.70"
edition.workspace = true
rust-version.workspace = true
description = "GStreamer GIF plugin"
[dependencies]
gst = { package = "gstreamer", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-video = { package = "gstreamer-video", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst.workspace = true
gst-video.workspace = true
gif = "0.13"
atomic_refcell = "0.1"
once_cell = "1"
once_cell.workspace = true
[dev-dependencies]
gst-check = { package = "gstreamer-check", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-check.workspace = true
[lib]
name = "gstgif"
@ -28,7 +28,7 @@ name = "testvideosrc2gif"
path = "examples/testvideosrc2gif.rs"
[build-dependencies]
gst-plugin-version-helper = { path="../../version-helper" }
gst-plugin-version-helper.workspace = true
[features]
static = []

View file

@ -1,38 +1,38 @@
[package]
name = "gst-plugin-gtk4"
version = "0.12.0-alpha.1"
version.workspace = true
authors = ["Bilal Elmoussaoui <bil.elmoussaoui@gmail.com>", "Jordan Petridis <jordan@centricular.com>", "Sebastian Dröge <sebastian@centricular.com>"]
repository = "https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs"
repository.workspace = true
license = "MPL-2.0"
edition = "2021"
rust-version = "1.70"
edition.workspace = true
rust-version.workspace = true
description = "GStreamer GTK 4 Sink element and Paintable widget"
[dependencies]
gtk = { package = "gtk4", git = "https://github.com/gtk-rs/gtk4-rs", branch = "master" }
gdk_wayland = { package = "gdk4-wayland", git = "https://github.com/gtk-rs/gtk4-rs", branch = "master", features = ["v4_4"], optional = true}
gdk_x11 = { package = "gdk4-x11", git = "https://github.com/gtk-rs/gtk4-rs", branch = "master", features = ["v4_4"], optional = true}
gtk.workspace = true
gdk-wayland = { workspace = true, features = ["v4_4"], optional = true}
gdk-x11 = { workspace = true, features = ["v4_4"], optional = true}
gst = { package = "gstreamer", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main", features = ["v1_16"] }
gst_base = { package = "gstreamer-base", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst_video = { package = "gstreamer-video", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst_gl = { package = "gstreamer-gl", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main", features = ["v1_16"], optional = true }
gst = { workspace = true, features = ["v1_16"] }
gst-base.workspace = true
gst-video.workspace = true
gst-gl = { workspace = true, features = ["v1_16"], optional = true }
gst_gl_wayland = { package = "gstreamer-gl-wayland", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main", features = ["v1_16"], optional = true }
gst_gl_x11 = { package = "gstreamer-gl-x11", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main", features = ["v1_16"], optional = true }
gst_gl_egl = { package = "gstreamer-gl-egl", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main", features = ["v1_16"], optional = true }
gst-gl-wayland = { workspace = true, features = ["v1_16"], optional = true }
gst-gl-x11 = { workspace = true, features = ["v1_16"], optional = true }
gst-gl-egl = { workspace = true, features = ["v1_16"], optional = true }
async-channel = "2.0.0"
once_cell = "1"
once_cell.workspace = true
[target.'cfg(target_os = "macos")'.dependencies]
gtk = { package = "gtk4", git = "https://github.com/gtk-rs/gtk4-rs", branch = "master", features = ["v4_6"] }
gst_gl = { package = "gstreamer-gl", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main", features = ["v1_16"] }
gtk = { workspace = true, features = ["v4_6"] }
gst-gl = { workspace = true, features = ["v1_16"] }
[target.'cfg(target_os = "windows")'.dependencies]
gtk = { package = "gtk4", git = "https://github.com/gtk-rs/gtk4-rs", branch = "master", features = ["v4_6"] }
gst_gl = { package = "gstreamer-gl", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main", features = ["v1_20"] }
gdk_win32 = { package = "gdk4-win32", git = "https://github.com/gtk-rs/gtk4-rs", branch = "master", features = ["v4_4"]}
gtk = { workspace = true, features = ["v4_6"] }
gst-gl = { workspace = true, features = ["v1_20"] }
gdk-win32 = { workspace = true, features = ["v4_4"]}
windows-sys = { version = "0.52", features = ["Win32_Graphics_OpenGL", "Win32_Foundation", "Win32_Graphics_Gdi"] }
[lib]
@ -41,15 +41,15 @@ crate-type = ["cdylib", "rlib"]
path = "src/lib.rs"
[build-dependencies]
gst-plugin-version-helper = { path="../../version-helper" }
gst-plugin-version-helper.workspace = true
[features]
default = []
static = []
wayland = ["gtk/v4_6", "gdk_wayland", "gst_gl", "gst_gl_wayland"]
x11glx = ["gtk/v4_6", "gdk_x11", "gst_gl", "gst_gl_x11"]
x11egl = ["gtk/v4_6", "gdk_x11", "gst_gl", "gst_gl_egl"]
winegl = ["gdk_win32/egl", "gst_gl_egl"]
wayland = ["gtk/v4_6", "gdk-wayland", "gst-gl", "gst-gl-wayland"]
x11glx = ["gtk/v4_6", "gdk-x11", "gst-gl", "gst-gl-x11"]
x11egl = ["gtk/v4_6", "gdk-x11", "gst-gl", "gst-gl-egl"]
winegl = ["gdk-win32/egl", "gst-gl-egl"]
capi = []
doc = ["gst/v1_18"]

View file

@ -11,7 +11,7 @@
use gst_video::prelude::*;
#[cfg(any(target_os = "macos", target_os = "windows", feature = "gst_gl"))]
#[cfg(any(target_os = "macos", target_os = "windows", feature = "gst-gl"))]
use gst_gl::prelude::*;
use gtk::{gdk, glib};
use std::collections::{HashMap, HashSet};
@ -19,7 +19,7 @@ use std::collections::{HashMap, HashSet};
#[derive(Debug)]
enum MappedFrame {
SysMem(gst_video::VideoFrame<gst_video::video_frame::Readable>),
#[cfg(any(target_os = "macos", target_os = "windows", feature = "gst_gl"))]
#[cfg(any(target_os = "macos", target_os = "windows", feature = "gst-gl"))]
GL {
frame: gst_gl::GLVideoFrame<gst_gl::gl_video_frame::Readable>,
wrapped_context: gst_gl::GLContext,
@ -30,7 +30,7 @@ impl MappedFrame {
fn buffer(&self) -> &gst::BufferRef {
match self {
MappedFrame::SysMem(frame) => frame.buffer(),
#[cfg(any(target_os = "macos", target_os = "windows", feature = "gst_gl"))]
#[cfg(any(target_os = "macos", target_os = "windows", feature = "gst-gl"))]
MappedFrame::GL { frame, .. } => frame.buffer(),
}
}
@ -38,7 +38,7 @@ impl MappedFrame {
fn width(&self) -> u32 {
match self {
MappedFrame::SysMem(frame) => frame.width(),
#[cfg(any(target_os = "macos", target_os = "windows", feature = "gst_gl"))]
#[cfg(any(target_os = "macos", target_os = "windows", feature = "gst-gl"))]
MappedFrame::GL { frame, .. } => frame.width(),
}
}
@ -46,7 +46,7 @@ impl MappedFrame {
fn height(&self) -> u32 {
match self {
MappedFrame::SysMem(frame) => frame.height(),
#[cfg(any(target_os = "macos", target_os = "windows", feature = "gst_gl"))]
#[cfg(any(target_os = "macos", target_os = "windows", feature = "gst-gl"))]
MappedFrame::GL { frame, .. } => frame.height(),
}
}
@ -54,7 +54,7 @@ impl MappedFrame {
fn format_info(&self) -> gst_video::VideoFormatInfo {
match self {
MappedFrame::SysMem(frame) => frame.format_info(),
#[cfg(any(target_os = "macos", target_os = "windows", feature = "gst_gl"))]
#[cfg(any(target_os = "macos", target_os = "windows", feature = "gst-gl"))]
MappedFrame::GL { frame, .. } => frame.format_info(),
}
}
@ -137,7 +137,7 @@ fn video_frame_to_memory_texture(
(texture, pixel_aspect_ratio)
}
#[cfg(any(target_os = "macos", target_os = "windows", feature = "gst_gl"))]
#[cfg(any(target_os = "macos", target_os = "windows", feature = "gst-gl"))]
fn video_frame_to_gl_texture(
frame: gst_gl::GLVideoFrame<gst_gl::gl_video_frame::Readable>,
cached_textures: &mut HashMap<usize, gdk::Texture>,
@ -197,7 +197,7 @@ impl Frame {
MappedFrame::SysMem(frame) => {
video_frame_to_memory_texture(frame, cached_textures, &mut used_textures)
}
#[cfg(any(target_os = "macos", target_os = "windows", feature = "gst_gl"))]
#[cfg(any(target_os = "macos", target_os = "windows", feature = "gst-gl"))]
MappedFrame::GL {
frame,
wrapped_context,
@ -255,11 +255,11 @@ impl Frame {
pub(crate) fn new(
buffer: &gst::Buffer,
info: &gst_video::VideoInfo,
#[cfg(any(target_os = "macos", target_os = "windows", feature = "gst_gl"))] wrapped_context: Option<
#[cfg(any(target_os = "macos", target_os = "windows", feature = "gst-gl"))] wrapped_context: Option<
&gst_gl::GLContext,
>,
#[allow(unused_variables)]
#[cfg(not(any(target_os = "macos", target_os = "windows", feature = "gst_gl")))]
#[cfg(not(any(target_os = "macos", target_os = "windows", feature = "gst-gl")))]
wrapped_context: Option<&()>,
) -> Result<Self, gst::FlowError> {
// Empty buffers get filtered out in show_frame
@ -267,7 +267,7 @@ impl Frame {
let mut frame;
#[cfg(not(any(target_os = "macos", target_os = "windows", feature = "gst_gl")))]
#[cfg(not(any(target_os = "macos", target_os = "windows", feature = "gst-gl")))]
{
frame = Self {
frame: MappedFrame::SysMem(
@ -277,7 +277,7 @@ impl Frame {
overlays: vec![],
};
}
#[cfg(any(target_os = "macos", target_os = "windows", feature = "gst_gl"))]
#[cfg(any(target_os = "macos", target_os = "windows", feature = "gst-gl"))]
{
// Check we received a buffer with GL memory and if the context of that memory
// can share with the wrapped context around the GDK GL context.

View file

@ -26,15 +26,15 @@ use std::sync::{Mutex, MutexGuard};
use crate::utils;
#[cfg(any(target_os = "macos", target_os = "windows", feature = "gst_gl"))]
#[cfg(any(target_os = "macos", target_os = "windows", feature = "gst-gl"))]
use gst_gl::prelude::GLContextExt as GstGLContextExt;
#[cfg(any(target_os = "macos", target_os = "windows", feature = "gst_gl"))]
#[cfg(any(target_os = "macos", target_os = "windows", feature = "gst-gl"))]
use gst_gl::prelude::*;
// Global GL context that is created by the first sink and kept around until the end of the
// process. This is provided to other elements in the pipeline to make sure they create GL contexts
// that are sharing with the GTK GL context.
#[cfg(any(target_os = "macos", target_os = "windows", feature = "gst_gl"))]
#[cfg(any(target_os = "macos", target_os = "windows", feature = "gst-gl"))]
enum GLContext {
Uninitialized,
Unsupported,
@ -45,7 +45,7 @@ enum GLContext {
},
}
#[cfg(any(target_os = "macos", target_os = "windows", feature = "gst_gl"))]
#[cfg(any(target_os = "macos", target_os = "windows", feature = "gst-gl"))]
static GL_CONTEXT: Mutex<GLContext> = Mutex::new(GLContext::Uninitialized);
static CAT: Lazy<gst::DebugCategory> = Lazy::new(|| {
@ -154,12 +154,12 @@ impl ElementImpl for PaintableSink {
for features in [
None,
#[cfg(any(target_os = "macos", target_os = "windows", feature = "gst_gl"))]
#[cfg(any(target_os = "macos", target_os = "windows", feature = "gst-gl"))]
Some(gst::CapsFeatures::new([
"memory:GLMemory",
"meta:GstVideoOverlayComposition",
])),
#[cfg(any(target_os = "macos", target_os = "windows", feature = "gst_gl"))]
#[cfg(any(target_os = "macos", target_os = "windows", feature = "gst-gl"))]
Some(gst::CapsFeatures::new(["memory:GLMemory"])),
Some(gst::CapsFeatures::new([
"memory:SystemMemory",
@ -237,7 +237,7 @@ impl ElementImpl for PaintableSink {
// Notify the pipeline about the GL display and wrapped context so that any other
// elements in the pipeline ideally use the same / create GL contexts that are
// sharing with this one.
#[cfg(any(target_os = "macos", target_os = "windows", feature = "gst_gl"))]
#[cfg(any(target_os = "macos", target_os = "windows", feature = "gst-gl"))]
{
let gl_context = GL_CONTEXT.lock().unwrap();
if let GLContext::Initialized {
@ -343,7 +343,7 @@ impl BaseSinkImpl for PaintableSink {
// TODO: Provide a preferred "window size" here for higher-resolution rendering
query.add_allocation_meta::<gst_video::VideoOverlayCompositionMeta>(None);
#[cfg(any(target_os = "macos", target_os = "windows", feature = "gst_gl"))]
#[cfg(any(target_os = "macos", target_os = "windows", feature = "gst-gl"))]
{
if let GLContext::Initialized {
wrapped_context, ..
@ -364,7 +364,7 @@ impl BaseSinkImpl for PaintableSink {
gst::log!(CAT, imp: self, "Handling query {:?}", query);
match query.view_mut() {
#[cfg(any(target_os = "macos", target_os = "windows", feature = "gst_gl"))]
#[cfg(any(target_os = "macos", target_os = "windows", feature = "gst-gl"))]
gst::QueryViewMut::Context(q) => {
// Avoid holding the locks while we respond to the query
// The objects are ref-counted anyway.
@ -420,11 +420,11 @@ impl VideoSinkImpl for PaintableSink {
})?;
let wrapped_context = {
#[cfg(not(any(target_os = "macos", target_os = "windows", feature = "gst_gl")))]
#[cfg(not(any(target_os = "macos", target_os = "windows", feature = "gst-gl")))]
{
None
}
#[cfg(any(target_os = "macos", target_os = "windows", feature = "gst_gl"))]
#[cfg(any(target_os = "macos", target_os = "windows", feature = "gst-gl"))]
{
let gl_context = GL_CONTEXT.lock().unwrap();
if let GLContext::Initialized {
@ -492,7 +492,7 @@ impl PaintableSink {
#[allow(unused_mut)]
let mut tmp_caps = Self::pad_templates()[0].caps().clone();
#[cfg(any(target_os = "macos", target_os = "windows", feature = "gst_gl"))]
#[cfg(any(target_os = "macos", target_os = "windows", feature = "gst-gl"))]
{
// Filter out GL caps from the template pads if we have no context
if !matches!(&*GL_CONTEXT.lock().unwrap(), GLContext::Initialized { .. }) {
@ -511,7 +511,7 @@ impl PaintableSink {
}
fn create_paintable(&self, paintable_storage: &mut MutexGuard<Option<ThreadGuard<Paintable>>>) {
#[cfg(any(target_os = "macos", target_os = "windows", feature = "gst_gl"))]
#[cfg(any(target_os = "macos", target_os = "windows", feature = "gst-gl"))]
{
self.initialize_gl_context();
}
@ -545,7 +545,7 @@ impl PaintableSink {
// Create the paintable from the main thread
let paintable = utils::invoke_on_main_thread(move || {
#[cfg(any(target_os = "macos", target_os = "windows", feature = "gst_gl"))]
#[cfg(any(target_os = "macos", target_os = "windows", feature = "gst-gl"))]
{
let gdk_context = if let GLContext::Initialized { gdk_context, .. } =
&*GL_CONTEXT.lock().unwrap()
@ -556,7 +556,7 @@ impl PaintableSink {
};
ThreadGuard::new(Paintable::new(gdk_context))
}
#[cfg(not(any(target_os = "macos", target_os = "windows", feature = "gst_gl")))]
#[cfg(not(any(target_os = "macos", target_os = "windows", feature = "gst-gl")))]
{
ThreadGuard::new(Paintable::new(None))
}
@ -567,7 +567,7 @@ impl PaintableSink {
*self.sender.lock().unwrap() = Some(sender);
}
#[cfg(any(target_os = "macos", target_os = "windows", feature = "gst_gl"))]
#[cfg(any(target_os = "macos", target_os = "windows", feature = "gst-gl"))]
fn initialize_gl_context(&self) {
gst::debug!(CAT, imp: self, "Realizing GDK GL Context");
@ -577,7 +577,7 @@ impl PaintableSink {
});
}
#[cfg(any(target_os = "macos", target_os = "windows", feature = "gst_gl"))]
#[cfg(any(target_os = "macos", target_os = "windows", feature = "gst-gl"))]
fn initialize_gl_context_main(&self) {
gst::debug!(CAT, imp: self, "Realizing GDK GL Context from main thread");

View file

@ -1,24 +1,24 @@
[package]
name = "gst-plugin-hsv"
version = "0.12.0-alpha.1"
version.workspace = true
authors = ["Julien Bardagi <julien.bardagi@gmail.com>"]
repository = "https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs"
repository.workspace = true
license = "MIT OR Apache-2.0"
edition = "2021"
rust-version = "1.70"
edition.workspace = true
rust-version.workspace = true
description = "GStreamer plugin with HSV manipulation elements"
[dependencies]
gst = { package = "gstreamer", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-base = { package = "gstreamer-base", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-video = { package = "gstreamer-video", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-audio = { package = "gstreamer-audio", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst.workspace = true
gst-base.workspace = true
gst-video.workspace = true
gst-audio.workspace = true
byte-slice-cast = "1.0"
num-traits = "0.2"
once_cell = "1"
once_cell.workspace = true
[dev-dependencies]
gst_check = { package = "gstreamer-check", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-check.workspace = true
[lib]
name = "gsthsv"
@ -26,7 +26,7 @@ crate-type = ["cdylib", "rlib"]
path = "src/lib.rs"
[build-dependencies]
gst-plugin-version-helper = { path="../../version-helper" }
gst-plugin-version-helper.workspace = true
[features]
static = []

View file

@ -1,22 +1,22 @@
[package]
name = "gst-plugin-png"
version = "0.12.0-alpha.1"
version.workspace = true
authors = ["Natanael Mojica <neithanmo@gmail.com>"]
repository = "https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs"
repository.workspace = true
license = "MIT OR Apache-2.0"
edition = "2021"
rust-version = "1.70"
edition.workspace = true
rust-version.workspace = true
description = "GStreamer Rust PNG encoder/decoder"
[dependencies]
gst = { package = "gstreamer", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst_video = { package = "gstreamer-video", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst.workspace = true
gst-video.workspace = true
png = "0.17.2"
once_cell = "1"
once_cell.workspace = true
parking_lot = "0.12"
[dev-dependencies]
gst_check = { package = "gstreamer-check", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-check.workspace = true
[lib]
name = "gstrspng"
@ -24,7 +24,7 @@ crate-type = ["cdylib", "rlib"]
path = "src/lib.rs"
[build-dependencies]
gst-plugin-version-helper = { path="../../version-helper" }
gst-plugin-version-helper.workspace = true
[features]
static = []

View file

@ -1,22 +1,22 @@
[package]
name = "gst-plugin-rav1e"
version = "0.12.0-alpha.1"
version.workspace = true
authors = ["Sebastian Dröge <sebastian@centricular.com>"]
repository = "https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs"
repository.workspace = true
license = "MIT OR Apache-2.0"
description = "GStreamer rav1e AV1 Encoder Plugin"
edition = "2021"
rust-version = "1.70"
edition.workspace = true
rust-version.workspace = true
[dependencies]
gst = { package = "gstreamer", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-video = { package = "gstreamer-video", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst.workspace = true
gst-video.workspace = true
rav1e = { version = "0.7", default-features = false, features = ["threading"] }
atomic_refcell = "0.1"
once_cell = "1"
once_cell.workspace = true
[dev-dependencies]
gst-check = { package = "gstreamer-check", git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs", branch = "main" }
gst-check.workspace = true
[lib]
name = "gstrav1e"
@ -24,7 +24,7 @@ crate-type = ["cdylib", "rlib"]
path = "src/lib.rs"
[build-dependencies]
gst-plugin-version-helper = { path="../../version-helper" }
gst-plugin-version-helper.workspace = true
[features]
default = ["hdr"]

View file

@ -1,15 +1,15 @@
[package]
name = "gst-plugin-videofx"
version = "0.12.0-alpha.1"
version.workspace = true
authors = ["Sanchayan Maity <sanchayan@asymptotic.io>", "Rafael Caricio <rafael@caricio.com>"]
repository = "https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs"
repository.workspace = true
license = "MPL-2.0"
description = "GStreamer Rust Video Effects Plugin"
edition = "2021"
rust-version = "1.70"
edition.workspace = true
rust-version.workspace = true
[dependencies]
cairo-rs = { git = "https://github.com/gtk-rs/gtk-rs-core", branch = "master", features=["use_glib"] }
cairo-rs.workspace = true
atomic_refcell = "0.1"
color-thief = "0.2.2"
color-name = "1.0.0"
@ -17,30 +17,13 @@ image = { version = "0.24.2", default-features = false }
image_hasher = "1.0.0"
dssim-core = { version = "3.2.3", optional = true }
rgb = { version = "0.8", optional = true }
once_cell = "1"
once_cell.workspace = true
gst = { workspace = true, features = ["v1_16"] }
gst-base = { workspace = true, features = ["v1_16"] }
gst-video = { workspace = true, features = ["v1_16"] }
[dependencies.gst]
git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs"
branch = "main"
features = ["v1_16"]
package = "gstreamer"
[dependencies.gst-base]
git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs"
branch = "main"
features = ["v1_16"]
package = "gstreamer-base"
[dependencies.gst-video]
git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs"
branch = "main"
features = ["v1_16"]
package = "gstreamer-video"
[dev-dependencies.gst-check]
git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs"
branch = "main"
package = "gstreamer-check"
[dev-dependencies]
gst-check.workspace = true
[lib]
name = "gstrsvideofx"
@ -48,7 +31,7 @@ crate-type = ["cdylib", "rlib"]
path = "src/lib.rs"
[build-dependencies]
gst-plugin-version-helper = { path="../../version-helper" }
gst-plugin-version-helper.workspace = true
[features]
static = []

View file

@ -1,34 +1,22 @@
[package]
name = "gst-plugin-webp"
version = "0.12.0-alpha.1"
version.workspace = true
authors = ["Mathieu Duponchelle <mathieu@centricular.com>"]
license = "MPL-2.0"
edition = "2021"
rust-version = "1.70"
edition.workspace = true
rust-version.workspace = true
description = "GStreamer WebP Plugin"
repository = "https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs"
repository.workspace = true
[dependencies]
libwebp-sys2 = { version = "0.1.2", features = ["demux", "0_5"] }
once_cell = "1"
[dependencies.gst]
git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs"
branch = "main"
package="gstreamer"
[dependencies.gst-video]
git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs"
branch = "main"
package="gstreamer-video"
once_cell.workspace = true
gst.workspace = true
gst-video.workspace = true
[dev-dependencies]
pretty_assertions = "1"
[dev-dependencies.gst-check]
git = "https://gitlab.freedesktop.org/gstreamer/gstreamer-rs"
branch = "main"
package="gstreamer-check"
gst-check.workspace = true
[lib]
name = "gstrswebp"
@ -36,7 +24,7 @@ crate-type = ["cdylib", "rlib"]
path = "src/lib.rs"
[build-dependencies]
gst-plugin-version-helper = { path="../../version-helper" }
gst-plugin-version-helper.workspace = true
[features]
static = []