diff options
author | Guillaume Desmottes <guillaume.desmottes@onestream.live> | 2022-03-01 16:27:44 +0300 |
---|---|---|
committer | Guillaume Desmottes <guillaume.desmottes@onestream.live> | 2022-03-02 13:08:30 +0300 |
commit | ac1c6e513e5e316e244bf7d3e7cca1dcc7f7b7f3 (patch) | |
tree | 90f1de23cdd6a14015ed87bb9f19d06ce25613ce /utils | |
parent | 8c738b7a2e51924515cf66cdd215d5dd96613f5d (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.rs | 4 | ||||
-rw-r--r-- | utils/fallbackswitch/src/fallbackswitch/imp.rs | 2 | ||||
-rw-r--r-- | utils/fallbackswitch/src/fallbackswitch/mod.rs | 2 | ||||
-rw-r--r-- | utils/fallbackswitch/src/lib.rs | 3 |
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)?; |