Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.freedesktop.org/gstreamer/gst-plugins-rs.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/utils
diff options
context:
space:
mode:
authorGuillaume Desmottes <guillaume.desmottes@onestream.live>2022-03-01 16:27:44 +0300
committerGuillaume Desmottes <guillaume.desmottes@onestream.live>2022-03-02 13:08:30 +0300
commitac1c6e513e5e316e244bf7d3e7cca1dcc7f7b7f3 (patch)
tree90f1de23cdd6a14015ed87bb9f19d06ce25613ce /utils
parent8c738b7a2e51924515cf66cdd215d5dd96613f5d (diff)
fallbackswitch: export GEnum used in properties
Rust applications will be able to use those directly.
Diffstat (limited to 'utils')
-rw-r--r--utils/fallbackswitch/src/fallbacksrc/mod.rs4
-rw-r--r--utils/fallbackswitch/src/fallbackswitch/imp.rs2
-rw-r--r--utils/fallbackswitch/src/fallbackswitch/mod.rs2
-rw-r--r--utils/fallbackswitch/src/lib.rs3
4 files changed, 8 insertions, 3 deletions
diff --git a/utils/fallbackswitch/src/fallbacksrc/mod.rs b/utils/fallbackswitch/src/fallbacksrc/mod.rs
index b639e7ad7..76d1bb9e9 100644
--- a/utils/fallbackswitch/src/fallbacksrc/mod.rs
+++ b/utils/fallbackswitch/src/fallbacksrc/mod.rs
@@ -16,7 +16,7 @@ mod video_fallback;
#[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy, glib::Enum)]
#[repr(u32)]
#[enum_type(name = "GstFallbackSourceRetryReason")]
-enum RetryReason {
+pub enum RetryReason {
None,
Error,
Eos,
@@ -27,7 +27,7 @@ enum RetryReason {
#[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy, glib::Enum)]
#[repr(u32)]
#[enum_type(name = "GstFallbackSourceStatus")]
-enum Status {
+pub enum Status {
Stopped,
Buffering,
Retrying,
diff --git a/utils/fallbackswitch/src/fallbackswitch/imp.rs b/utils/fallbackswitch/src/fallbackswitch/imp.rs
index 0d0b4d3e7..906e23210 100644
--- a/utils/fallbackswitch/src/fallbackswitch/imp.rs
+++ b/utils/fallbackswitch/src/fallbackswitch/imp.rs
@@ -20,7 +20,7 @@ use std::sync::{Mutex, RwLock};
#[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy, glib::Enum)]
#[repr(u32)]
#[enum_type(name = "GstFallbackSwitchStreamHealth")]
-pub(crate) enum StreamHealth {
+pub enum StreamHealth {
#[enum_value(name = "Data flow is inactive or late", nick = "inactive")]
Inactive = 0,
#[enum_value(name = "Data is currently flowing in the stream", nick = "present")]
diff --git a/utils/fallbackswitch/src/fallbackswitch/mod.rs b/utils/fallbackswitch/src/fallbackswitch/mod.rs
index c1a247284..23420a0bc 100644
--- a/utils/fallbackswitch/src/fallbackswitch/mod.rs
+++ b/utils/fallbackswitch/src/fallbackswitch/mod.rs
@@ -11,6 +11,8 @@ use gst::prelude::*;
mod imp;
+pub use imp::StreamHealth;
+
glib::wrapper! {
pub struct FallbackSwitch(ObjectSubclass<imp::FallbackSwitch>) @extends gst_base::Aggregator, gst::Element, gst::Object;
}
diff --git a/utils/fallbackswitch/src/lib.rs b/utils/fallbackswitch/src/lib.rs
index 0882f5ebe..3aee24079 100644
--- a/utils/fallbackswitch/src/lib.rs
+++ b/utils/fallbackswitch/src/lib.rs
@@ -12,6 +12,9 @@ use gst::glib;
mod fallbacksrc;
mod fallbackswitch;
+pub use fallbacksrc::{RetryReason, Status};
+pub use fallbackswitch::StreamHealth;
+
fn plugin_init(plugin: &gst::Plugin) -> Result<(), glib::BoolError> {
fallbacksrc::register(plugin)?;
fallbackswitch::register(plugin)?;