// This file was generated by gir (https://github.com/gtk-rs/gir) // from gir-files (https://github.com/gtk-rs/gir-files) // DO NOT EDIT use glib::translate::*; use glib::value::FromValue; use glib::value::FromValueOptional; use glib::value::SetValue; use glib::StaticType; use glib::Type; use std::ffi::CStr; use std::fmt; #[cfg(any(feature = "v1_16", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))] #[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)] #[non_exhaustive] pub enum WebRTCBundlePolicy { None, Balanced, MaxCompat, MaxBundle, #[doc(hidden)] __Unknown(i32), } #[cfg(any(feature = "v1_16", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))] #[doc(hidden)] impl ToGlib for WebRTCBundlePolicy { type GlibType = ffi::GstWebRTCBundlePolicy; fn to_glib(&self) -> ffi::GstWebRTCBundlePolicy { match *self { WebRTCBundlePolicy::None => ffi::GST_WEBRTC_BUNDLE_POLICY_NONE, WebRTCBundlePolicy::Balanced => ffi::GST_WEBRTC_BUNDLE_POLICY_BALANCED, WebRTCBundlePolicy::MaxCompat => ffi::GST_WEBRTC_BUNDLE_POLICY_MAX_COMPAT, WebRTCBundlePolicy::MaxBundle => ffi::GST_WEBRTC_BUNDLE_POLICY_MAX_BUNDLE, WebRTCBundlePolicy::__Unknown(value) => value, } } } #[cfg(any(feature = "v1_16", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))] #[doc(hidden)] impl FromGlib for WebRTCBundlePolicy { fn from_glib(value: ffi::GstWebRTCBundlePolicy) -> Self { skip_assert_initialized!(); match value { 0 => WebRTCBundlePolicy::None, 1 => WebRTCBundlePolicy::Balanced, 2 => WebRTCBundlePolicy::MaxCompat, 3 => WebRTCBundlePolicy::MaxBundle, value => WebRTCBundlePolicy::__Unknown(value), } } } #[cfg(any(feature = "v1_16", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))] impl StaticType for WebRTCBundlePolicy { fn static_type() -> Type { unsafe { from_glib(ffi::gst_webrtc_bundle_policy_get_type()) } } } #[cfg(any(feature = "v1_16", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))] impl<'a> FromValueOptional<'a> for WebRTCBundlePolicy { unsafe fn from_value_optional(value: &glib::Value) -> Option { Some(FromValue::from_value(value)) } } #[cfg(any(feature = "v1_16", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))] impl<'a> FromValue<'a> for WebRTCBundlePolicy { unsafe fn from_value(value: &glib::Value) -> Self { from_glib(glib::gobject_ffi::g_value_get_enum(value.to_glib_none().0)) } } #[cfg(any(feature = "v1_16", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))] impl SetValue for WebRTCBundlePolicy { unsafe fn set_value(value: &mut glib::Value, this: &Self) { glib::gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, this.to_glib()) } } #[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)] #[non_exhaustive] pub enum WebRTCDTLSSetup { None, Actpass, Active, Passive, #[doc(hidden)] __Unknown(i32), } #[doc(hidden)] impl ToGlib for WebRTCDTLSSetup { type GlibType = ffi::GstWebRTCDTLSSetup; fn to_glib(&self) -> ffi::GstWebRTCDTLSSetup { match *self { WebRTCDTLSSetup::None => ffi::GST_WEBRTC_DTLS_SETUP_NONE, WebRTCDTLSSetup::Actpass => ffi::GST_WEBRTC_DTLS_SETUP_ACTPASS, WebRTCDTLSSetup::Active => ffi::GST_WEBRTC_DTLS_SETUP_ACTIVE, WebRTCDTLSSetup::Passive => ffi::GST_WEBRTC_DTLS_SETUP_PASSIVE, WebRTCDTLSSetup::__Unknown(value) => value, } } } #[doc(hidden)] impl FromGlib for WebRTCDTLSSetup { fn from_glib(value: ffi::GstWebRTCDTLSSetup) -> Self { skip_assert_initialized!(); match value { 0 => WebRTCDTLSSetup::None, 1 => WebRTCDTLSSetup::Actpass, 2 => WebRTCDTLSSetup::Active, 3 => WebRTCDTLSSetup::Passive, value => WebRTCDTLSSetup::__Unknown(value), } } } impl StaticType for WebRTCDTLSSetup { fn static_type() -> Type { unsafe { from_glib(ffi::gst_webrtc_dtls_setup_get_type()) } } } impl<'a> FromValueOptional<'a> for WebRTCDTLSSetup { unsafe fn from_value_optional(value: &glib::Value) -> Option { Some(FromValue::from_value(value)) } } impl<'a> FromValue<'a> for WebRTCDTLSSetup { unsafe fn from_value(value: &glib::Value) -> Self { from_glib(glib::gobject_ffi::g_value_get_enum(value.to_glib_none().0)) } } impl SetValue for WebRTCDTLSSetup { unsafe fn set_value(value: &mut glib::Value, this: &Self) { glib::gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, this.to_glib()) } } #[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)] #[non_exhaustive] pub enum WebRTCDTLSTransportState { New, Closed, Failed, Connecting, Connected, #[doc(hidden)] __Unknown(i32), } #[doc(hidden)] impl ToGlib for WebRTCDTLSTransportState { type GlibType = ffi::GstWebRTCDTLSTransportState; fn to_glib(&self) -> ffi::GstWebRTCDTLSTransportState { match *self { WebRTCDTLSTransportState::New => ffi::GST_WEBRTC_DTLS_TRANSPORT_STATE_NEW, WebRTCDTLSTransportState::Closed => ffi::GST_WEBRTC_DTLS_TRANSPORT_STATE_CLOSED, WebRTCDTLSTransportState::Failed => ffi::GST_WEBRTC_DTLS_TRANSPORT_STATE_FAILED, WebRTCDTLSTransportState::Connecting => ffi::GST_WEBRTC_DTLS_TRANSPORT_STATE_CONNECTING, WebRTCDTLSTransportState::Connected => ffi::GST_WEBRTC_DTLS_TRANSPORT_STATE_CONNECTED, WebRTCDTLSTransportState::__Unknown(value) => value, } } } #[doc(hidden)] impl FromGlib for WebRTCDTLSTransportState { fn from_glib(value: ffi::GstWebRTCDTLSTransportState) -> Self { skip_assert_initialized!(); match value { 0 => WebRTCDTLSTransportState::New, 1 => WebRTCDTLSTransportState::Closed, 2 => WebRTCDTLSTransportState::Failed, 3 => WebRTCDTLSTransportState::Connecting, 4 => WebRTCDTLSTransportState::Connected, value => WebRTCDTLSTransportState::__Unknown(value), } } } impl StaticType for WebRTCDTLSTransportState { fn static_type() -> Type { unsafe { from_glib(ffi::gst_webrtc_dtls_transport_state_get_type()) } } } impl<'a> FromValueOptional<'a> for WebRTCDTLSTransportState { unsafe fn from_value_optional(value: &glib::Value) -> Option { Some(FromValue::from_value(value)) } } impl<'a> FromValue<'a> for WebRTCDTLSTransportState { unsafe fn from_value(value: &glib::Value) -> Self { from_glib(glib::gobject_ffi::g_value_get_enum(value.to_glib_none().0)) } } impl SetValue for WebRTCDTLSTransportState { unsafe fn set_value(value: &mut glib::Value, this: &Self) { glib::gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, this.to_glib()) } } #[cfg(any(feature = "v1_16", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))] #[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)] #[non_exhaustive] pub enum WebRTCDataChannelState { New, Connecting, Open, Closing, Closed, #[doc(hidden)] __Unknown(i32), } #[cfg(any(feature = "v1_16", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))] #[doc(hidden)] impl ToGlib for WebRTCDataChannelState { type GlibType = ffi::GstWebRTCDataChannelState; fn to_glib(&self) -> ffi::GstWebRTCDataChannelState { match *self { WebRTCDataChannelState::New => ffi::GST_WEBRTC_DATA_CHANNEL_STATE_NEW, WebRTCDataChannelState::Connecting => ffi::GST_WEBRTC_DATA_CHANNEL_STATE_CONNECTING, WebRTCDataChannelState::Open => ffi::GST_WEBRTC_DATA_CHANNEL_STATE_OPEN, WebRTCDataChannelState::Closing => ffi::GST_WEBRTC_DATA_CHANNEL_STATE_CLOSING, WebRTCDataChannelState::Closed => ffi::GST_WEBRTC_DATA_CHANNEL_STATE_CLOSED, WebRTCDataChannelState::__Unknown(value) => value, } } } #[cfg(any(feature = "v1_16", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))] #[doc(hidden)] impl FromGlib for WebRTCDataChannelState { fn from_glib(value: ffi::GstWebRTCDataChannelState) -> Self { skip_assert_initialized!(); match value { 0 => WebRTCDataChannelState::New, 1 => WebRTCDataChannelState::Connecting, 2 => WebRTCDataChannelState::Open, 3 => WebRTCDataChannelState::Closing, 4 => WebRTCDataChannelState::Closed, value => WebRTCDataChannelState::__Unknown(value), } } } #[cfg(any(feature = "v1_16", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))] impl StaticType for WebRTCDataChannelState { fn static_type() -> Type { unsafe { from_glib(ffi::gst_webrtc_data_channel_state_get_type()) } } } #[cfg(any(feature = "v1_16", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))] impl<'a> FromValueOptional<'a> for WebRTCDataChannelState { unsafe fn from_value_optional(value: &glib::Value) -> Option { Some(FromValue::from_value(value)) } } #[cfg(any(feature = "v1_16", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))] impl<'a> FromValue<'a> for WebRTCDataChannelState { unsafe fn from_value(value: &glib::Value) -> Self { from_glib(glib::gobject_ffi::g_value_get_enum(value.to_glib_none().0)) } } #[cfg(any(feature = "v1_16", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))] impl SetValue for WebRTCDataChannelState { unsafe fn set_value(value: &mut glib::Value, this: &Self) { glib::gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, this.to_glib()) } } #[cfg(any(feature = "v1_14_1", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14_1")))] #[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)] #[non_exhaustive] pub enum WebRTCFECType { None, UlpRed, #[doc(hidden)] __Unknown(i32), } #[cfg(any(feature = "v1_14_1", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14_1")))] #[doc(hidden)] impl ToGlib for WebRTCFECType { type GlibType = ffi::GstWebRTCFECType; fn to_glib(&self) -> ffi::GstWebRTCFECType { match *self { WebRTCFECType::None => ffi::GST_WEBRTC_FEC_TYPE_NONE, WebRTCFECType::UlpRed => ffi::GST_WEBRTC_FEC_TYPE_ULP_RED, WebRTCFECType::__Unknown(value) => value, } } } #[cfg(any(feature = "v1_14_1", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14_1")))] #[doc(hidden)] impl FromGlib for WebRTCFECType { fn from_glib(value: ffi::GstWebRTCFECType) -> Self { skip_assert_initialized!(); match value { 0 => WebRTCFECType::None, 1 => WebRTCFECType::UlpRed, value => WebRTCFECType::__Unknown(value), } } } #[cfg(any(feature = "v1_14_1", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14_1")))] impl StaticType for WebRTCFECType { fn static_type() -> Type { unsafe { from_glib(ffi::gst_webrtc_fec_type_get_type()) } } } #[cfg(any(feature = "v1_14_1", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14_1")))] impl<'a> FromValueOptional<'a> for WebRTCFECType { unsafe fn from_value_optional(value: &glib::Value) -> Option { Some(FromValue::from_value(value)) } } #[cfg(any(feature = "v1_14_1", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14_1")))] impl<'a> FromValue<'a> for WebRTCFECType { unsafe fn from_value(value: &glib::Value) -> Self { from_glib(glib::gobject_ffi::g_value_get_enum(value.to_glib_none().0)) } } #[cfg(any(feature = "v1_14_1", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14_1")))] impl SetValue for WebRTCFECType { unsafe fn set_value(value: &mut glib::Value, this: &Self) { glib::gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, this.to_glib()) } } #[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)] #[non_exhaustive] pub enum WebRTCICEComponent { Rtp, Rtcp, #[doc(hidden)] __Unknown(i32), } #[doc(hidden)] impl ToGlib for WebRTCICEComponent { type GlibType = ffi::GstWebRTCICEComponent; fn to_glib(&self) -> ffi::GstWebRTCICEComponent { match *self { WebRTCICEComponent::Rtp => ffi::GST_WEBRTC_ICE_COMPONENT_RTP, WebRTCICEComponent::Rtcp => ffi::GST_WEBRTC_ICE_COMPONENT_RTCP, WebRTCICEComponent::__Unknown(value) => value, } } } #[doc(hidden)] impl FromGlib for WebRTCICEComponent { fn from_glib(value: ffi::GstWebRTCICEComponent) -> Self { skip_assert_initialized!(); match value { 0 => WebRTCICEComponent::Rtp, 1 => WebRTCICEComponent::Rtcp, value => WebRTCICEComponent::__Unknown(value), } } } impl StaticType for WebRTCICEComponent { fn static_type() -> Type { unsafe { from_glib(ffi::gst_webrtc_ice_component_get_type()) } } } impl<'a> FromValueOptional<'a> for WebRTCICEComponent { unsafe fn from_value_optional(value: &glib::Value) -> Option { Some(FromValue::from_value(value)) } } impl<'a> FromValue<'a> for WebRTCICEComponent { unsafe fn from_value(value: &glib::Value) -> Self { from_glib(glib::gobject_ffi::g_value_get_enum(value.to_glib_none().0)) } } impl SetValue for WebRTCICEComponent { unsafe fn set_value(value: &mut glib::Value, this: &Self) { glib::gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, this.to_glib()) } } #[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)] #[non_exhaustive] pub enum WebRTCICEConnectionState { New, Checking, Connected, Completed, Failed, Disconnected, Closed, #[doc(hidden)] __Unknown(i32), } #[doc(hidden)] impl ToGlib for WebRTCICEConnectionState { type GlibType = ffi::GstWebRTCICEConnectionState; fn to_glib(&self) -> ffi::GstWebRTCICEConnectionState { match *self { WebRTCICEConnectionState::New => ffi::GST_WEBRTC_ICE_CONNECTION_STATE_NEW, WebRTCICEConnectionState::Checking => ffi::GST_WEBRTC_ICE_CONNECTION_STATE_CHECKING, WebRTCICEConnectionState::Connected => ffi::GST_WEBRTC_ICE_CONNECTION_STATE_CONNECTED, WebRTCICEConnectionState::Completed => ffi::GST_WEBRTC_ICE_CONNECTION_STATE_COMPLETED, WebRTCICEConnectionState::Failed => ffi::GST_WEBRTC_ICE_CONNECTION_STATE_FAILED, WebRTCICEConnectionState::Disconnected => { ffi::GST_WEBRTC_ICE_CONNECTION_STATE_DISCONNECTED } WebRTCICEConnectionState::Closed => ffi::GST_WEBRTC_ICE_CONNECTION_STATE_CLOSED, WebRTCICEConnectionState::__Unknown(value) => value, } } } #[doc(hidden)] impl FromGlib for WebRTCICEConnectionState { fn from_glib(value: ffi::GstWebRTCICEConnectionState) -> Self { skip_assert_initialized!(); match value { 0 => WebRTCICEConnectionState::New, 1 => WebRTCICEConnectionState::Checking, 2 => WebRTCICEConnectionState::Connected, 3 => WebRTCICEConnectionState::Completed, 4 => WebRTCICEConnectionState::Failed, 5 => WebRTCICEConnectionState::Disconnected, 6 => WebRTCICEConnectionState::Closed, value => WebRTCICEConnectionState::__Unknown(value), } } } impl StaticType for WebRTCICEConnectionState { fn static_type() -> Type { unsafe { from_glib(ffi::gst_webrtc_ice_connection_state_get_type()) } } } impl<'a> FromValueOptional<'a> for WebRTCICEConnectionState { unsafe fn from_value_optional(value: &glib::Value) -> Option { Some(FromValue::from_value(value)) } } impl<'a> FromValue<'a> for WebRTCICEConnectionState { unsafe fn from_value(value: &glib::Value) -> Self { from_glib(glib::gobject_ffi::g_value_get_enum(value.to_glib_none().0)) } } impl SetValue for WebRTCICEConnectionState { unsafe fn set_value(value: &mut glib::Value, this: &Self) { glib::gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, this.to_glib()) } } #[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)] #[non_exhaustive] pub enum WebRTCICEGatheringState { New, Gathering, Complete, #[doc(hidden)] __Unknown(i32), } #[doc(hidden)] impl ToGlib for WebRTCICEGatheringState { type GlibType = ffi::GstWebRTCICEGatheringState; fn to_glib(&self) -> ffi::GstWebRTCICEGatheringState { match *self { WebRTCICEGatheringState::New => ffi::GST_WEBRTC_ICE_GATHERING_STATE_NEW, WebRTCICEGatheringState::Gathering => ffi::GST_WEBRTC_ICE_GATHERING_STATE_GATHERING, WebRTCICEGatheringState::Complete => ffi::GST_WEBRTC_ICE_GATHERING_STATE_COMPLETE, WebRTCICEGatheringState::__Unknown(value) => value, } } } #[doc(hidden)] impl FromGlib for WebRTCICEGatheringState { fn from_glib(value: ffi::GstWebRTCICEGatheringState) -> Self { skip_assert_initialized!(); match value { 0 => WebRTCICEGatheringState::New, 1 => WebRTCICEGatheringState::Gathering, 2 => WebRTCICEGatheringState::Complete, value => WebRTCICEGatheringState::__Unknown(value), } } } impl StaticType for WebRTCICEGatheringState { fn static_type() -> Type { unsafe { from_glib(ffi::gst_webrtc_ice_gathering_state_get_type()) } } } impl<'a> FromValueOptional<'a> for WebRTCICEGatheringState { unsafe fn from_value_optional(value: &glib::Value) -> Option { Some(FromValue::from_value(value)) } } impl<'a> FromValue<'a> for WebRTCICEGatheringState { unsafe fn from_value(value: &glib::Value) -> Self { from_glib(glib::gobject_ffi::g_value_get_enum(value.to_glib_none().0)) } } impl SetValue for WebRTCICEGatheringState { unsafe fn set_value(value: &mut glib::Value, this: &Self) { glib::gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, this.to_glib()) } } #[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)] #[non_exhaustive] pub enum WebRTCICERole { Controlled, Controlling, #[doc(hidden)] __Unknown(i32), } #[doc(hidden)] impl ToGlib for WebRTCICERole { type GlibType = ffi::GstWebRTCICERole; fn to_glib(&self) -> ffi::GstWebRTCICERole { match *self { WebRTCICERole::Controlled => ffi::GST_WEBRTC_ICE_ROLE_CONTROLLED, WebRTCICERole::Controlling => ffi::GST_WEBRTC_ICE_ROLE_CONTROLLING, WebRTCICERole::__Unknown(value) => value, } } } #[doc(hidden)] impl FromGlib for WebRTCICERole { fn from_glib(value: ffi::GstWebRTCICERole) -> Self { skip_assert_initialized!(); match value { 0 => WebRTCICERole::Controlled, 1 => WebRTCICERole::Controlling, value => WebRTCICERole::__Unknown(value), } } } impl StaticType for WebRTCICERole { fn static_type() -> Type { unsafe { from_glib(ffi::gst_webrtc_ice_role_get_type()) } } } impl<'a> FromValueOptional<'a> for WebRTCICERole { unsafe fn from_value_optional(value: &glib::Value) -> Option { Some(FromValue::from_value(value)) } } impl<'a> FromValue<'a> for WebRTCICERole { unsafe fn from_value(value: &glib::Value) -> Self { from_glib(glib::gobject_ffi::g_value_get_enum(value.to_glib_none().0)) } } impl SetValue for WebRTCICERole { unsafe fn set_value(value: &mut glib::Value, this: &Self) { glib::gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, this.to_glib()) } } #[cfg(any(feature = "v1_16", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))] #[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)] #[non_exhaustive] pub enum WebRTCICETransportPolicy { All, Relay, #[doc(hidden)] __Unknown(i32), } #[cfg(any(feature = "v1_16", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))] #[doc(hidden)] impl ToGlib for WebRTCICETransportPolicy { type GlibType = ffi::GstWebRTCICETransportPolicy; fn to_glib(&self) -> ffi::GstWebRTCICETransportPolicy { match *self { WebRTCICETransportPolicy::All => ffi::GST_WEBRTC_ICE_TRANSPORT_POLICY_ALL, WebRTCICETransportPolicy::Relay => ffi::GST_WEBRTC_ICE_TRANSPORT_POLICY_RELAY, WebRTCICETransportPolicy::__Unknown(value) => value, } } } #[cfg(any(feature = "v1_16", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))] #[doc(hidden)] impl FromGlib for WebRTCICETransportPolicy { fn from_glib(value: ffi::GstWebRTCICETransportPolicy) -> Self { skip_assert_initialized!(); match value { 0 => WebRTCICETransportPolicy::All, 1 => WebRTCICETransportPolicy::Relay, value => WebRTCICETransportPolicy::__Unknown(value), } } } #[cfg(any(feature = "v1_16", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))] impl StaticType for WebRTCICETransportPolicy { fn static_type() -> Type { unsafe { from_glib(ffi::gst_webrtc_ice_transport_policy_get_type()) } } } #[cfg(any(feature = "v1_16", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))] impl<'a> FromValueOptional<'a> for WebRTCICETransportPolicy { unsafe fn from_value_optional(value: &glib::Value) -> Option { Some(FromValue::from_value(value)) } } #[cfg(any(feature = "v1_16", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))] impl<'a> FromValue<'a> for WebRTCICETransportPolicy { unsafe fn from_value(value: &glib::Value) -> Self { from_glib(glib::gobject_ffi::g_value_get_enum(value.to_glib_none().0)) } } #[cfg(any(feature = "v1_16", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))] impl SetValue for WebRTCICETransportPolicy { unsafe fn set_value(value: &mut glib::Value, this: &Self) { glib::gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, this.to_glib()) } } #[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)] #[non_exhaustive] pub enum WebRTCPeerConnectionState { New, Connecting, Connected, Disconnected, Failed, Closed, #[doc(hidden)] __Unknown(i32), } #[doc(hidden)] impl ToGlib for WebRTCPeerConnectionState { type GlibType = ffi::GstWebRTCPeerConnectionState; fn to_glib(&self) -> ffi::GstWebRTCPeerConnectionState { match *self { WebRTCPeerConnectionState::New => ffi::GST_WEBRTC_PEER_CONNECTION_STATE_NEW, WebRTCPeerConnectionState::Connecting => { ffi::GST_WEBRTC_PEER_CONNECTION_STATE_CONNECTING } WebRTCPeerConnectionState::Connected => ffi::GST_WEBRTC_PEER_CONNECTION_STATE_CONNECTED, WebRTCPeerConnectionState::Disconnected => { ffi::GST_WEBRTC_PEER_CONNECTION_STATE_DISCONNECTED } WebRTCPeerConnectionState::Failed => ffi::GST_WEBRTC_PEER_CONNECTION_STATE_FAILED, WebRTCPeerConnectionState::Closed => ffi::GST_WEBRTC_PEER_CONNECTION_STATE_CLOSED, WebRTCPeerConnectionState::__Unknown(value) => value, } } } #[doc(hidden)] impl FromGlib for WebRTCPeerConnectionState { fn from_glib(value: ffi::GstWebRTCPeerConnectionState) -> Self { skip_assert_initialized!(); match value { 0 => WebRTCPeerConnectionState::New, 1 => WebRTCPeerConnectionState::Connecting, 2 => WebRTCPeerConnectionState::Connected, 3 => WebRTCPeerConnectionState::Disconnected, 4 => WebRTCPeerConnectionState::Failed, 5 => WebRTCPeerConnectionState::Closed, value => WebRTCPeerConnectionState::__Unknown(value), } } } impl StaticType for WebRTCPeerConnectionState { fn static_type() -> Type { unsafe { from_glib(ffi::gst_webrtc_peer_connection_state_get_type()) } } } impl<'a> FromValueOptional<'a> for WebRTCPeerConnectionState { unsafe fn from_value_optional(value: &glib::Value) -> Option { Some(FromValue::from_value(value)) } } impl<'a> FromValue<'a> for WebRTCPeerConnectionState { unsafe fn from_value(value: &glib::Value) -> Self { from_glib(glib::gobject_ffi::g_value_get_enum(value.to_glib_none().0)) } } impl SetValue for WebRTCPeerConnectionState { unsafe fn set_value(value: &mut glib::Value, this: &Self) { glib::gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, this.to_glib()) } } #[cfg(any(feature = "v1_16", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))] #[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)] #[non_exhaustive] pub enum WebRTCPriorityType { VeryLow, Low, Medium, High, #[doc(hidden)] __Unknown(i32), } #[cfg(any(feature = "v1_16", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))] #[doc(hidden)] impl ToGlib for WebRTCPriorityType { type GlibType = ffi::GstWebRTCPriorityType; fn to_glib(&self) -> ffi::GstWebRTCPriorityType { match *self { WebRTCPriorityType::VeryLow => ffi::GST_WEBRTC_PRIORITY_TYPE_VERY_LOW, WebRTCPriorityType::Low => ffi::GST_WEBRTC_PRIORITY_TYPE_LOW, WebRTCPriorityType::Medium => ffi::GST_WEBRTC_PRIORITY_TYPE_MEDIUM, WebRTCPriorityType::High => ffi::GST_WEBRTC_PRIORITY_TYPE_HIGH, WebRTCPriorityType::__Unknown(value) => value, } } } #[cfg(any(feature = "v1_16", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))] #[doc(hidden)] impl FromGlib for WebRTCPriorityType { fn from_glib(value: ffi::GstWebRTCPriorityType) -> Self { skip_assert_initialized!(); match value { 1 => WebRTCPriorityType::VeryLow, 2 => WebRTCPriorityType::Low, 3 => WebRTCPriorityType::Medium, 4 => WebRTCPriorityType::High, value => WebRTCPriorityType::__Unknown(value), } } } #[cfg(any(feature = "v1_16", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))] impl StaticType for WebRTCPriorityType { fn static_type() -> Type { unsafe { from_glib(ffi::gst_webrtc_priority_type_get_type()) } } } #[cfg(any(feature = "v1_16", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))] impl<'a> FromValueOptional<'a> for WebRTCPriorityType { unsafe fn from_value_optional(value: &glib::Value) -> Option { Some(FromValue::from_value(value)) } } #[cfg(any(feature = "v1_16", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))] impl<'a> FromValue<'a> for WebRTCPriorityType { unsafe fn from_value(value: &glib::Value) -> Self { from_glib(glib::gobject_ffi::g_value_get_enum(value.to_glib_none().0)) } } #[cfg(any(feature = "v1_16", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))] impl SetValue for WebRTCPriorityType { unsafe fn set_value(value: &mut glib::Value, this: &Self) { glib::gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, this.to_glib()) } } #[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)] #[non_exhaustive] pub enum WebRTCRTPTransceiverDirection { None, Inactive, Sendonly, Recvonly, Sendrecv, #[doc(hidden)] __Unknown(i32), } #[doc(hidden)] impl ToGlib for WebRTCRTPTransceiverDirection { type GlibType = ffi::GstWebRTCRTPTransceiverDirection; fn to_glib(&self) -> ffi::GstWebRTCRTPTransceiverDirection { match *self { WebRTCRTPTransceiverDirection::None => ffi::GST_WEBRTC_RTP_TRANSCEIVER_DIRECTION_NONE, WebRTCRTPTransceiverDirection::Inactive => { ffi::GST_WEBRTC_RTP_TRANSCEIVER_DIRECTION_INACTIVE } WebRTCRTPTransceiverDirection::Sendonly => { ffi::GST_WEBRTC_RTP_TRANSCEIVER_DIRECTION_SENDONLY } WebRTCRTPTransceiverDirection::Recvonly => { ffi::GST_WEBRTC_RTP_TRANSCEIVER_DIRECTION_RECVONLY } WebRTCRTPTransceiverDirection::Sendrecv => { ffi::GST_WEBRTC_RTP_TRANSCEIVER_DIRECTION_SENDRECV } WebRTCRTPTransceiverDirection::__Unknown(value) => value, } } } #[doc(hidden)] impl FromGlib for WebRTCRTPTransceiverDirection { fn from_glib(value: ffi::GstWebRTCRTPTransceiverDirection) -> Self { skip_assert_initialized!(); match value { 0 => WebRTCRTPTransceiverDirection::None, 1 => WebRTCRTPTransceiverDirection::Inactive, 2 => WebRTCRTPTransceiverDirection::Sendonly, 3 => WebRTCRTPTransceiverDirection::Recvonly, 4 => WebRTCRTPTransceiverDirection::Sendrecv, value => WebRTCRTPTransceiverDirection::__Unknown(value), } } } impl StaticType for WebRTCRTPTransceiverDirection { fn static_type() -> Type { unsafe { from_glib(ffi::gst_webrtc_rtp_transceiver_direction_get_type()) } } } impl<'a> FromValueOptional<'a> for WebRTCRTPTransceiverDirection { unsafe fn from_value_optional(value: &glib::Value) -> Option { Some(FromValue::from_value(value)) } } impl<'a> FromValue<'a> for WebRTCRTPTransceiverDirection { unsafe fn from_value(value: &glib::Value) -> Self { from_glib(glib::gobject_ffi::g_value_get_enum(value.to_glib_none().0)) } } impl SetValue for WebRTCRTPTransceiverDirection { unsafe fn set_value(value: &mut glib::Value, this: &Self) { glib::gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, this.to_glib()) } } #[cfg(any(feature = "v1_16", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))] #[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)] #[non_exhaustive] pub enum WebRTCSCTPTransportState { New, Connecting, Connected, Closed, #[doc(hidden)] __Unknown(i32), } #[cfg(any(feature = "v1_16", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))] #[doc(hidden)] impl ToGlib for WebRTCSCTPTransportState { type GlibType = ffi::GstWebRTCSCTPTransportState; fn to_glib(&self) -> ffi::GstWebRTCSCTPTransportState { match *self { WebRTCSCTPTransportState::New => ffi::GST_WEBRTC_SCTP_TRANSPORT_STATE_NEW, WebRTCSCTPTransportState::Connecting => ffi::GST_WEBRTC_SCTP_TRANSPORT_STATE_CONNECTING, WebRTCSCTPTransportState::Connected => ffi::GST_WEBRTC_SCTP_TRANSPORT_STATE_CONNECTED, WebRTCSCTPTransportState::Closed => ffi::GST_WEBRTC_SCTP_TRANSPORT_STATE_CLOSED, WebRTCSCTPTransportState::__Unknown(value) => value, } } } #[cfg(any(feature = "v1_16", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))] #[doc(hidden)] impl FromGlib for WebRTCSCTPTransportState { fn from_glib(value: ffi::GstWebRTCSCTPTransportState) -> Self { skip_assert_initialized!(); match value { 0 => WebRTCSCTPTransportState::New, 1 => WebRTCSCTPTransportState::Connecting, 2 => WebRTCSCTPTransportState::Connected, 3 => WebRTCSCTPTransportState::Closed, value => WebRTCSCTPTransportState::__Unknown(value), } } } #[cfg(any(feature = "v1_16", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))] impl StaticType for WebRTCSCTPTransportState { fn static_type() -> Type { unsafe { from_glib(ffi::gst_webrtc_sctp_transport_state_get_type()) } } } #[cfg(any(feature = "v1_16", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))] impl<'a> FromValueOptional<'a> for WebRTCSCTPTransportState { unsafe fn from_value_optional(value: &glib::Value) -> Option { Some(FromValue::from_value(value)) } } #[cfg(any(feature = "v1_16", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))] impl<'a> FromValue<'a> for WebRTCSCTPTransportState { unsafe fn from_value(value: &glib::Value) -> Self { from_glib(glib::gobject_ffi::g_value_get_enum(value.to_glib_none().0)) } } #[cfg(any(feature = "v1_16", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))] impl SetValue for WebRTCSCTPTransportState { unsafe fn set_value(value: &mut glib::Value, this: &Self) { glib::gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, this.to_glib()) } } #[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)] #[non_exhaustive] pub enum WebRTCSDPType { Offer, Pranswer, Answer, Rollback, #[doc(hidden)] __Unknown(i32), } impl WebRTCSDPType { pub fn to_str<'a>(self) -> &'a str { unsafe { CStr::from_ptr( ffi::gst_webrtc_sdp_type_to_string(self.to_glib()) .as_ref() .expect("gst_webrtc_sdp_type_to_string returned NULL"), ) .to_str() .expect("gst_webrtc_sdp_type_to_string returned an invalid string") } } } impl fmt::Display for WebRTCSDPType { #[inline] fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { f.write_str(&self.to_str()) } } #[doc(hidden)] impl ToGlib for WebRTCSDPType { type GlibType = ffi::GstWebRTCSDPType; fn to_glib(&self) -> ffi::GstWebRTCSDPType { match *self { WebRTCSDPType::Offer => ffi::GST_WEBRTC_SDP_TYPE_OFFER, WebRTCSDPType::Pranswer => ffi::GST_WEBRTC_SDP_TYPE_PRANSWER, WebRTCSDPType::Answer => ffi::GST_WEBRTC_SDP_TYPE_ANSWER, WebRTCSDPType::Rollback => ffi::GST_WEBRTC_SDP_TYPE_ROLLBACK, WebRTCSDPType::__Unknown(value) => value, } } } #[doc(hidden)] impl FromGlib for WebRTCSDPType { fn from_glib(value: ffi::GstWebRTCSDPType) -> Self { skip_assert_initialized!(); match value { 1 => WebRTCSDPType::Offer, 2 => WebRTCSDPType::Pranswer, 3 => WebRTCSDPType::Answer, 4 => WebRTCSDPType::Rollback, value => WebRTCSDPType::__Unknown(value), } } } impl StaticType for WebRTCSDPType { fn static_type() -> Type { unsafe { from_glib(ffi::gst_webrtc_sdp_type_get_type()) } } } impl<'a> FromValueOptional<'a> for WebRTCSDPType { unsafe fn from_value_optional(value: &glib::Value) -> Option { Some(FromValue::from_value(value)) } } impl<'a> FromValue<'a> for WebRTCSDPType { unsafe fn from_value(value: &glib::Value) -> Self { from_glib(glib::gobject_ffi::g_value_get_enum(value.to_glib_none().0)) } } impl SetValue for WebRTCSDPType { unsafe fn set_value(value: &mut glib::Value, this: &Self) { glib::gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, this.to_glib()) } } #[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)] #[non_exhaustive] pub enum WebRTCSignalingState { Stable, Closed, HaveLocalOffer, HaveRemoteOffer, HaveLocalPranswer, HaveRemotePranswer, #[doc(hidden)] __Unknown(i32), } #[doc(hidden)] impl ToGlib for WebRTCSignalingState { type GlibType = ffi::GstWebRTCSignalingState; fn to_glib(&self) -> ffi::GstWebRTCSignalingState { match *self { WebRTCSignalingState::Stable => ffi::GST_WEBRTC_SIGNALING_STATE_STABLE, WebRTCSignalingState::Closed => ffi::GST_WEBRTC_SIGNALING_STATE_CLOSED, WebRTCSignalingState::HaveLocalOffer => { ffi::GST_WEBRTC_SIGNALING_STATE_HAVE_LOCAL_OFFER } WebRTCSignalingState::HaveRemoteOffer => { ffi::GST_WEBRTC_SIGNALING_STATE_HAVE_REMOTE_OFFER } WebRTCSignalingState::HaveLocalPranswer => { ffi::GST_WEBRTC_SIGNALING_STATE_HAVE_LOCAL_PRANSWER } WebRTCSignalingState::HaveRemotePranswer => { ffi::GST_WEBRTC_SIGNALING_STATE_HAVE_REMOTE_PRANSWER } WebRTCSignalingState::__Unknown(value) => value, } } } #[doc(hidden)] impl FromGlib for WebRTCSignalingState { fn from_glib(value: ffi::GstWebRTCSignalingState) -> Self { skip_assert_initialized!(); match value { 0 => WebRTCSignalingState::Stable, 1 => WebRTCSignalingState::Closed, 2 => WebRTCSignalingState::HaveLocalOffer, 3 => WebRTCSignalingState::HaveRemoteOffer, 4 => WebRTCSignalingState::HaveLocalPranswer, 5 => WebRTCSignalingState::HaveRemotePranswer, value => WebRTCSignalingState::__Unknown(value), } } } impl StaticType for WebRTCSignalingState { fn static_type() -> Type { unsafe { from_glib(ffi::gst_webrtc_signaling_state_get_type()) } } } impl<'a> FromValueOptional<'a> for WebRTCSignalingState { unsafe fn from_value_optional(value: &glib::Value) -> Option { Some(FromValue::from_value(value)) } } impl<'a> FromValue<'a> for WebRTCSignalingState { unsafe fn from_value(value: &glib::Value) -> Self { from_glib(glib::gobject_ffi::g_value_get_enum(value.to_glib_none().0)) } } impl SetValue for WebRTCSignalingState { unsafe fn set_value(value: &mut glib::Value, this: &Self) { glib::gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, this.to_glib()) } } #[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)] #[non_exhaustive] pub enum WebRTCStatsType { Codec, InboundRtp, OutboundRtp, RemoteInboundRtp, RemoteOutboundRtp, Csrc, PeerConnection, DataChannel, Stream, Transport, CandidatePair, LocalCandidate, RemoteCandidate, Certificate, #[doc(hidden)] __Unknown(i32), } #[doc(hidden)] impl ToGlib for WebRTCStatsType { type GlibType = ffi::GstWebRTCStatsType; fn to_glib(&self) -> ffi::GstWebRTCStatsType { match *self { WebRTCStatsType::Codec => ffi::GST_WEBRTC_STATS_CODEC, WebRTCStatsType::InboundRtp => ffi::GST_WEBRTC_STATS_INBOUND_RTP, WebRTCStatsType::OutboundRtp => ffi::GST_WEBRTC_STATS_OUTBOUND_RTP, WebRTCStatsType::RemoteInboundRtp => ffi::GST_WEBRTC_STATS_REMOTE_INBOUND_RTP, WebRTCStatsType::RemoteOutboundRtp => ffi::GST_WEBRTC_STATS_REMOTE_OUTBOUND_RTP, WebRTCStatsType::Csrc => ffi::GST_WEBRTC_STATS_CSRC, WebRTCStatsType::PeerConnection => ffi::GST_WEBRTC_STATS_PEER_CONNECTION, WebRTCStatsType::DataChannel => ffi::GST_WEBRTC_STATS_DATA_CHANNEL, WebRTCStatsType::Stream => ffi::GST_WEBRTC_STATS_STREAM, WebRTCStatsType::Transport => ffi::GST_WEBRTC_STATS_TRANSPORT, WebRTCStatsType::CandidatePair => ffi::GST_WEBRTC_STATS_CANDIDATE_PAIR, WebRTCStatsType::LocalCandidate => ffi::GST_WEBRTC_STATS_LOCAL_CANDIDATE, WebRTCStatsType::RemoteCandidate => ffi::GST_WEBRTC_STATS_REMOTE_CANDIDATE, WebRTCStatsType::Certificate => ffi::GST_WEBRTC_STATS_CERTIFICATE, WebRTCStatsType::__Unknown(value) => value, } } } #[doc(hidden)] impl FromGlib for WebRTCStatsType { fn from_glib(value: ffi::GstWebRTCStatsType) -> Self { skip_assert_initialized!(); match value { 1 => WebRTCStatsType::Codec, 2 => WebRTCStatsType::InboundRtp, 3 => WebRTCStatsType::OutboundRtp, 4 => WebRTCStatsType::RemoteInboundRtp, 5 => WebRTCStatsType::RemoteOutboundRtp, 6 => WebRTCStatsType::Csrc, 7 => WebRTCStatsType::PeerConnection, 8 => WebRTCStatsType::DataChannel, 9 => WebRTCStatsType::Stream, 10 => WebRTCStatsType::Transport, 11 => WebRTCStatsType::CandidatePair, 12 => WebRTCStatsType::LocalCandidate, 13 => WebRTCStatsType::RemoteCandidate, 14 => WebRTCStatsType::Certificate, value => WebRTCStatsType::__Unknown(value), } } } impl StaticType for WebRTCStatsType { fn static_type() -> Type { unsafe { from_glib(ffi::gst_webrtc_stats_type_get_type()) } } } impl<'a> FromValueOptional<'a> for WebRTCStatsType { unsafe fn from_value_optional(value: &glib::Value) -> Option { Some(FromValue::from_value(value)) } } impl<'a> FromValue<'a> for WebRTCStatsType { unsafe fn from_value(value: &glib::Value) -> Self { from_glib(glib::gobject_ffi::g_value_get_enum(value.to_glib_none().0)) } } impl SetValue for WebRTCStatsType { unsafe fn set_value(value: &mut glib::Value, this: &Self) { glib::gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, this.to_glib()) } }