gstreamer-rs/gstreamer-rtsp/src/auto/enums.rs

1305 lines
47 KiB
Rust
Raw Normal View History

2018-04-23 17:34:22 +00:00
// This file was generated by gir (https://github.com/gtk-rs/gir)
// from gir-files (https://github.com/gtk-rs/gir-files)
// from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git)
// DO NOT EDIT
use glib::translate::*;
use glib::value::FromValue;
2021-04-19 16:24:43 +00:00
use glib::value::ToValue;
use glib::StaticType;
use glib::Type;
#[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)]
2020-04-12 15:55:06 +00:00
#[non_exhaustive]
#[doc(alias = "GstRTSPAuthMethod")]
pub enum RTSPAuthMethod {
#[doc(alias = "GST_RTSP_AUTH_NONE")]
None,
#[doc(alias = "GST_RTSP_AUTH_BASIC")]
Basic,
#[doc(alias = "GST_RTSP_AUTH_DIGEST")]
Digest,
#[doc(hidden)]
__Unknown(i32),
}
#[doc(hidden)]
impl IntoGlib for RTSPAuthMethod {
2020-11-22 10:38:53 +00:00
type GlibType = ffi::GstRTSPAuthMethod;
fn into_glib(self) -> ffi::GstRTSPAuthMethod {
match self {
2020-11-22 10:38:53 +00:00
RTSPAuthMethod::None => ffi::GST_RTSP_AUTH_NONE,
RTSPAuthMethod::Basic => ffi::GST_RTSP_AUTH_BASIC,
RTSPAuthMethod::Digest => ffi::GST_RTSP_AUTH_DIGEST,
RTSPAuthMethod::__Unknown(value) => value,
}
}
}
#[doc(hidden)]
2020-11-22 10:38:53 +00:00
impl FromGlib<ffi::GstRTSPAuthMethod> for RTSPAuthMethod {
2020-12-08 13:00:17 +00:00
unsafe fn from_glib(value: ffi::GstRTSPAuthMethod) -> Self {
skip_assert_initialized!();
match value {
0 => RTSPAuthMethod::None,
1 => RTSPAuthMethod::Basic,
2 => RTSPAuthMethod::Digest,
value => RTSPAuthMethod::__Unknown(value),
}
}
}
impl StaticType for RTSPAuthMethod {
fn static_type() -> Type {
2020-11-22 10:38:53 +00:00
unsafe { from_glib(ffi::gst_rtsp_auth_method_get_type()) }
}
}
2021-04-19 16:24:43 +00:00
impl glib::value::ValueType for RTSPAuthMethod {
type Type = Self;
}
2021-04-19 16:24:43 +00:00
unsafe impl<'a> FromValue<'a> for RTSPAuthMethod {
type Checker = glib::value::GenericValueTypeChecker<Self>;
unsafe fn from_value(value: &'a glib::Value) -> Self {
skip_assert_initialized!();
2020-11-22 10:38:53 +00:00
from_glib(glib::gobject_ffi::g_value_get_enum(value.to_glib_none().0))
}
}
2021-04-19 16:24:43 +00:00
impl ToValue for RTSPAuthMethod {
fn to_value(&self) -> glib::Value {
let mut value = glib::Value::for_value_type::<RTSPAuthMethod>();
unsafe {
glib::gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, self.into_glib());
2021-04-19 16:24:43 +00:00
}
value
}
fn value_type(&self) -> glib::Type {
Self::static_type()
}
}
#[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)]
2020-04-12 15:55:06 +00:00
#[non_exhaustive]
#[doc(alias = "GstRTSPFamily")]
pub enum RTSPFamily {
#[doc(alias = "GST_RTSP_FAM_NONE")]
None,
#[doc(alias = "GST_RTSP_FAM_INET")]
Inet,
#[doc(alias = "GST_RTSP_FAM_INET6")]
Inet6,
#[doc(hidden)]
__Unknown(i32),
}
#[doc(hidden)]
impl IntoGlib for RTSPFamily {
2020-11-22 10:38:53 +00:00
type GlibType = ffi::GstRTSPFamily;
fn into_glib(self) -> ffi::GstRTSPFamily {
match self {
2020-11-22 10:38:53 +00:00
RTSPFamily::None => ffi::GST_RTSP_FAM_NONE,
RTSPFamily::Inet => ffi::GST_RTSP_FAM_INET,
RTSPFamily::Inet6 => ffi::GST_RTSP_FAM_INET6,
RTSPFamily::__Unknown(value) => value,
}
}
}
#[doc(hidden)]
2020-11-22 10:38:53 +00:00
impl FromGlib<ffi::GstRTSPFamily> for RTSPFamily {
2020-12-08 13:00:17 +00:00
unsafe fn from_glib(value: ffi::GstRTSPFamily) -> Self {
skip_assert_initialized!();
match value {
0 => RTSPFamily::None,
1 => RTSPFamily::Inet,
2 => RTSPFamily::Inet6,
value => RTSPFamily::__Unknown(value),
}
}
}
impl StaticType for RTSPFamily {
fn static_type() -> Type {
2020-11-22 10:38:53 +00:00
unsafe { from_glib(ffi::gst_rtsp_family_get_type()) }
}
}
2021-04-19 16:24:43 +00:00
impl glib::value::ValueType for RTSPFamily {
type Type = Self;
}
2021-04-19 16:24:43 +00:00
unsafe impl<'a> FromValue<'a> for RTSPFamily {
type Checker = glib::value::GenericValueTypeChecker<Self>;
unsafe fn from_value(value: &'a glib::Value) -> Self {
skip_assert_initialized!();
2020-11-22 10:38:53 +00:00
from_glib(glib::gobject_ffi::g_value_get_enum(value.to_glib_none().0))
}
}
2021-04-19 16:24:43 +00:00
impl ToValue for RTSPFamily {
fn to_value(&self) -> glib::Value {
let mut value = glib::Value::for_value_type::<RTSPFamily>();
unsafe {
glib::gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, self.into_glib());
2021-04-19 16:24:43 +00:00
}
value
}
fn value_type(&self) -> glib::Type {
Self::static_type()
}
}
#[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)]
2020-04-12 15:55:06 +00:00
#[non_exhaustive]
#[doc(alias = "GstRTSPHeaderField")]
pub enum RTSPHeaderField {
#[doc(alias = "GST_RTSP_HDR_INVALID")]
Invalid,
#[doc(alias = "GST_RTSP_HDR_ACCEPT")]
Accept,
#[doc(alias = "GST_RTSP_HDR_ACCEPT_ENCODING")]
AcceptEncoding,
#[doc(alias = "GST_RTSP_HDR_ACCEPT_LANGUAGE")]
AcceptLanguage,
#[doc(alias = "GST_RTSP_HDR_ALLOW")]
Allow,
#[doc(alias = "GST_RTSP_HDR_AUTHORIZATION")]
Authorization,
#[doc(alias = "GST_RTSP_HDR_BANDWIDTH")]
Bandwidth,
#[doc(alias = "GST_RTSP_HDR_BLOCKSIZE")]
Blocksize,
#[doc(alias = "GST_RTSP_HDR_CACHE_CONTROL")]
CacheControl,
#[doc(alias = "GST_RTSP_HDR_CONFERENCE")]
Conference,
#[doc(alias = "GST_RTSP_HDR_CONNECTION")]
Connection,
#[doc(alias = "GST_RTSP_HDR_CONTENT_BASE")]
ContentBase,
#[doc(alias = "GST_RTSP_HDR_CONTENT_ENCODING")]
ContentEncoding,
#[doc(alias = "GST_RTSP_HDR_CONTENT_LANGUAGE")]
ContentLanguage,
#[doc(alias = "GST_RTSP_HDR_CONTENT_LENGTH")]
ContentLength,
#[doc(alias = "GST_RTSP_HDR_CONTENT_LOCATION")]
ContentLocation,
#[doc(alias = "GST_RTSP_HDR_CONTENT_TYPE")]
ContentType,
#[doc(alias = "GST_RTSP_HDR_CSEQ")]
Cseq,
#[doc(alias = "GST_RTSP_HDR_DATE")]
Date,
#[doc(alias = "GST_RTSP_HDR_EXPIRES")]
Expires,
#[doc(alias = "GST_RTSP_HDR_FROM")]
From,
#[doc(alias = "GST_RTSP_HDR_IF_MODIFIED_SINCE")]
IfModifiedSince,
#[doc(alias = "GST_RTSP_HDR_LAST_MODIFIED")]
LastModified,
#[doc(alias = "GST_RTSP_HDR_PROXY_AUTHENTICATE")]
ProxyAuthenticate,
#[doc(alias = "GST_RTSP_HDR_PROXY_REQUIRE")]
ProxyRequire,
#[doc(alias = "GST_RTSP_HDR_PUBLIC")]
Public,
#[doc(alias = "GST_RTSP_HDR_RANGE")]
Range,
#[doc(alias = "GST_RTSP_HDR_REFERER")]
Referer,
#[doc(alias = "GST_RTSP_HDR_REQUIRE")]
Require,
#[doc(alias = "GST_RTSP_HDR_RETRY_AFTER")]
RetryAfter,
#[doc(alias = "GST_RTSP_HDR_RTP_INFO")]
RtpInfo,
#[doc(alias = "GST_RTSP_HDR_SCALE")]
Scale,
#[doc(alias = "GST_RTSP_HDR_SESSION")]
Session,
#[doc(alias = "GST_RTSP_HDR_SERVER")]
Server,
#[doc(alias = "GST_RTSP_HDR_SPEED")]
Speed,
#[doc(alias = "GST_RTSP_HDR_TRANSPORT")]
Transport,
#[doc(alias = "GST_RTSP_HDR_UNSUPPORTED")]
Unsupported,
#[doc(alias = "GST_RTSP_HDR_USER_AGENT")]
UserAgent,
#[doc(alias = "GST_RTSP_HDR_VIA")]
Via,
#[doc(alias = "GST_RTSP_HDR_WWW_AUTHENTICATE")]
WwwAuthenticate,
#[doc(alias = "GST_RTSP_HDR_CLIENT_CHALLENGE")]
ClientChallenge,
#[doc(alias = "GST_RTSP_HDR_REAL_CHALLENGE1")]
RealChallenge1,
#[doc(alias = "GST_RTSP_HDR_REAL_CHALLENGE2")]
RealChallenge2,
#[doc(alias = "GST_RTSP_HDR_REAL_CHALLENGE3")]
RealChallenge3,
#[doc(alias = "GST_RTSP_HDR_SUBSCRIBE")]
Subscribe,
#[doc(alias = "GST_RTSP_HDR_ALERT")]
Alert,
#[doc(alias = "GST_RTSP_HDR_CLIENT_ID")]
ClientId,
#[doc(alias = "GST_RTSP_HDR_COMPANY_ID")]
CompanyId,
#[doc(alias = "GST_RTSP_HDR_GUID")]
Guid,
#[doc(alias = "GST_RTSP_HDR_REGION_DATA")]
RegionData,
#[doc(alias = "GST_RTSP_HDR_MAX_ASM_WIDTH")]
MaxAsmWidth,
#[doc(alias = "GST_RTSP_HDR_LANGUAGE")]
Language,
#[doc(alias = "GST_RTSP_HDR_PLAYER_START_TIME")]
PlayerStartTime,
#[doc(alias = "GST_RTSP_HDR_LOCATION")]
Location,
#[doc(alias = "GST_RTSP_HDR_ETAG")]
Etag,
#[doc(alias = "GST_RTSP_HDR_IF_MATCH")]
IfMatch,
#[doc(alias = "GST_RTSP_HDR_ACCEPT_CHARSET")]
AcceptCharset,
#[doc(alias = "GST_RTSP_HDR_SUPPORTED")]
Supported,
#[doc(alias = "GST_RTSP_HDR_VARY")]
Vary,
#[doc(alias = "GST_RTSP_HDR_X_ACCELERATE_STREAMING")]
XAccelerateStreaming,
#[doc(alias = "GST_RTSP_HDR_X_ACCEPT_AUTHENT")]
XAcceptAuthent,
#[doc(alias = "GST_RTSP_HDR_X_ACCEPT_PROXY_AUTHENT")]
XAcceptProxyAuthent,
#[doc(alias = "GST_RTSP_HDR_X_BROADCAST_ID")]
XBroadcastId,
#[doc(alias = "GST_RTSP_HDR_X_BURST_STREAMING")]
XBurstStreaming,
#[doc(alias = "GST_RTSP_HDR_X_NOTICE")]
XNotice,
#[doc(alias = "GST_RTSP_HDR_X_PLAYER_LAG_TIME")]
XPlayerLagTime,
#[doc(alias = "GST_RTSP_HDR_X_PLAYLIST")]
XPlaylist,
#[doc(alias = "GST_RTSP_HDR_X_PLAYLIST_CHANGE_NOTICE")]
XPlaylistChangeNotice,
#[doc(alias = "GST_RTSP_HDR_X_PLAYLIST_GEN_ID")]
XPlaylistGenId,
#[doc(alias = "GST_RTSP_HDR_X_PLAYLIST_SEEK_ID")]
XPlaylistSeekId,
#[doc(alias = "GST_RTSP_HDR_X_PROXY_CLIENT_AGENT")]
XProxyClientAgent,
#[doc(alias = "GST_RTSP_HDR_X_PROXY_CLIENT_VERB")]
XProxyClientVerb,
#[doc(alias = "GST_RTSP_HDR_X_RECEDING_PLAYLISTCHANGE")]
XRecedingPlaylistchange,
#[doc(alias = "GST_RTSP_HDR_X_RTP_INFO")]
XRtpInfo,
#[doc(alias = "GST_RTSP_HDR_X_STARTUPPROFILE")]
XStartupprofile,
#[doc(alias = "GST_RTSP_HDR_TIMESTAMP")]
Timestamp,
#[doc(alias = "GST_RTSP_HDR_AUTHENTICATION_INFO")]
AuthenticationInfo,
#[doc(alias = "GST_RTSP_HDR_HOST")]
Host,
#[doc(alias = "GST_RTSP_HDR_PRAGMA")]
Pragma,
#[doc(alias = "GST_RTSP_HDR_X_SERVER_IP_ADDRESS")]
XServerIpAddress,
#[doc(alias = "GST_RTSP_HDR_X_SESSIONCOOKIE")]
XSessioncookie,
#[doc(alias = "GST_RTSP_HDR_RTCP_INTERVAL")]
RtcpInterval,
#[doc(alias = "GST_RTSP_HDR_KEYMGMT")]
Keymgmt,
#[doc(alias = "GST_RTSP_HDR_PIPELINED_REQUESTS")]
2018-03-15 08:23:27 +00:00
PipelinedRequests,
#[doc(alias = "GST_RTSP_HDR_MEDIA_PROPERTIES")]
2018-03-15 08:23:27 +00:00
MediaProperties,
#[doc(alias = "GST_RTSP_HDR_SEEK_STYLE")]
2018-03-15 08:23:27 +00:00
SeekStyle,
#[doc(alias = "GST_RTSP_HDR_ACCEPT_RANGES")]
2018-03-15 08:23:27 +00:00
AcceptRanges,
#[doc(alias = "GST_RTSP_HDR_FRAMES")]
2019-04-23 14:32:09 +00:00
Frames,
#[doc(alias = "GST_RTSP_HDR_RATE_CONTROL")]
2019-04-23 14:32:09 +00:00
RateControl,
#[doc(alias = "GST_RTSP_HDR_LAST")]
Last,
#[doc(hidden)]
__Unknown(i32),
}
#[doc(hidden)]
impl IntoGlib for RTSPHeaderField {
2020-11-22 10:38:53 +00:00
type GlibType = ffi::GstRTSPHeaderField;
fn into_glib(self) -> ffi::GstRTSPHeaderField {
match self {
2020-11-22 10:38:53 +00:00
RTSPHeaderField::Invalid => ffi::GST_RTSP_HDR_INVALID,
RTSPHeaderField::Accept => ffi::GST_RTSP_HDR_ACCEPT,
RTSPHeaderField::AcceptEncoding => ffi::GST_RTSP_HDR_ACCEPT_ENCODING,
RTSPHeaderField::AcceptLanguage => ffi::GST_RTSP_HDR_ACCEPT_LANGUAGE,
RTSPHeaderField::Allow => ffi::GST_RTSP_HDR_ALLOW,
RTSPHeaderField::Authorization => ffi::GST_RTSP_HDR_AUTHORIZATION,
RTSPHeaderField::Bandwidth => ffi::GST_RTSP_HDR_BANDWIDTH,
RTSPHeaderField::Blocksize => ffi::GST_RTSP_HDR_BLOCKSIZE,
RTSPHeaderField::CacheControl => ffi::GST_RTSP_HDR_CACHE_CONTROL,
RTSPHeaderField::Conference => ffi::GST_RTSP_HDR_CONFERENCE,
RTSPHeaderField::Connection => ffi::GST_RTSP_HDR_CONNECTION,
RTSPHeaderField::ContentBase => ffi::GST_RTSP_HDR_CONTENT_BASE,
RTSPHeaderField::ContentEncoding => ffi::GST_RTSP_HDR_CONTENT_ENCODING,
RTSPHeaderField::ContentLanguage => ffi::GST_RTSP_HDR_CONTENT_LANGUAGE,
RTSPHeaderField::ContentLength => ffi::GST_RTSP_HDR_CONTENT_LENGTH,
RTSPHeaderField::ContentLocation => ffi::GST_RTSP_HDR_CONTENT_LOCATION,
RTSPHeaderField::ContentType => ffi::GST_RTSP_HDR_CONTENT_TYPE,
RTSPHeaderField::Cseq => ffi::GST_RTSP_HDR_CSEQ,
RTSPHeaderField::Date => ffi::GST_RTSP_HDR_DATE,
RTSPHeaderField::Expires => ffi::GST_RTSP_HDR_EXPIRES,
RTSPHeaderField::From => ffi::GST_RTSP_HDR_FROM,
RTSPHeaderField::IfModifiedSince => ffi::GST_RTSP_HDR_IF_MODIFIED_SINCE,
RTSPHeaderField::LastModified => ffi::GST_RTSP_HDR_LAST_MODIFIED,
RTSPHeaderField::ProxyAuthenticate => ffi::GST_RTSP_HDR_PROXY_AUTHENTICATE,
RTSPHeaderField::ProxyRequire => ffi::GST_RTSP_HDR_PROXY_REQUIRE,
RTSPHeaderField::Public => ffi::GST_RTSP_HDR_PUBLIC,
RTSPHeaderField::Range => ffi::GST_RTSP_HDR_RANGE,
RTSPHeaderField::Referer => ffi::GST_RTSP_HDR_REFERER,
RTSPHeaderField::Require => ffi::GST_RTSP_HDR_REQUIRE,
RTSPHeaderField::RetryAfter => ffi::GST_RTSP_HDR_RETRY_AFTER,
RTSPHeaderField::RtpInfo => ffi::GST_RTSP_HDR_RTP_INFO,
RTSPHeaderField::Scale => ffi::GST_RTSP_HDR_SCALE,
RTSPHeaderField::Session => ffi::GST_RTSP_HDR_SESSION,
RTSPHeaderField::Server => ffi::GST_RTSP_HDR_SERVER,
RTSPHeaderField::Speed => ffi::GST_RTSP_HDR_SPEED,
RTSPHeaderField::Transport => ffi::GST_RTSP_HDR_TRANSPORT,
RTSPHeaderField::Unsupported => ffi::GST_RTSP_HDR_UNSUPPORTED,
RTSPHeaderField::UserAgent => ffi::GST_RTSP_HDR_USER_AGENT,
RTSPHeaderField::Via => ffi::GST_RTSP_HDR_VIA,
RTSPHeaderField::WwwAuthenticate => ffi::GST_RTSP_HDR_WWW_AUTHENTICATE,
RTSPHeaderField::ClientChallenge => ffi::GST_RTSP_HDR_CLIENT_CHALLENGE,
RTSPHeaderField::RealChallenge1 => ffi::GST_RTSP_HDR_REAL_CHALLENGE1,
RTSPHeaderField::RealChallenge2 => ffi::GST_RTSP_HDR_REAL_CHALLENGE2,
RTSPHeaderField::RealChallenge3 => ffi::GST_RTSP_HDR_REAL_CHALLENGE3,
RTSPHeaderField::Subscribe => ffi::GST_RTSP_HDR_SUBSCRIBE,
RTSPHeaderField::Alert => ffi::GST_RTSP_HDR_ALERT,
RTSPHeaderField::ClientId => ffi::GST_RTSP_HDR_CLIENT_ID,
RTSPHeaderField::CompanyId => ffi::GST_RTSP_HDR_COMPANY_ID,
RTSPHeaderField::Guid => ffi::GST_RTSP_HDR_GUID,
RTSPHeaderField::RegionData => ffi::GST_RTSP_HDR_REGION_DATA,
RTSPHeaderField::MaxAsmWidth => ffi::GST_RTSP_HDR_MAX_ASM_WIDTH,
RTSPHeaderField::Language => ffi::GST_RTSP_HDR_LANGUAGE,
RTSPHeaderField::PlayerStartTime => ffi::GST_RTSP_HDR_PLAYER_START_TIME,
RTSPHeaderField::Location => ffi::GST_RTSP_HDR_LOCATION,
RTSPHeaderField::Etag => ffi::GST_RTSP_HDR_ETAG,
RTSPHeaderField::IfMatch => ffi::GST_RTSP_HDR_IF_MATCH,
RTSPHeaderField::AcceptCharset => ffi::GST_RTSP_HDR_ACCEPT_CHARSET,
RTSPHeaderField::Supported => ffi::GST_RTSP_HDR_SUPPORTED,
RTSPHeaderField::Vary => ffi::GST_RTSP_HDR_VARY,
RTSPHeaderField::XAccelerateStreaming => ffi::GST_RTSP_HDR_X_ACCELERATE_STREAMING,
RTSPHeaderField::XAcceptAuthent => ffi::GST_RTSP_HDR_X_ACCEPT_AUTHENT,
RTSPHeaderField::XAcceptProxyAuthent => ffi::GST_RTSP_HDR_X_ACCEPT_PROXY_AUTHENT,
RTSPHeaderField::XBroadcastId => ffi::GST_RTSP_HDR_X_BROADCAST_ID,
RTSPHeaderField::XBurstStreaming => ffi::GST_RTSP_HDR_X_BURST_STREAMING,
RTSPHeaderField::XNotice => ffi::GST_RTSP_HDR_X_NOTICE,
RTSPHeaderField::XPlayerLagTime => ffi::GST_RTSP_HDR_X_PLAYER_LAG_TIME,
RTSPHeaderField::XPlaylist => ffi::GST_RTSP_HDR_X_PLAYLIST,
RTSPHeaderField::XPlaylistChangeNotice => ffi::GST_RTSP_HDR_X_PLAYLIST_CHANGE_NOTICE,
RTSPHeaderField::XPlaylistGenId => ffi::GST_RTSP_HDR_X_PLAYLIST_GEN_ID,
RTSPHeaderField::XPlaylistSeekId => ffi::GST_RTSP_HDR_X_PLAYLIST_SEEK_ID,
RTSPHeaderField::XProxyClientAgent => ffi::GST_RTSP_HDR_X_PROXY_CLIENT_AGENT,
RTSPHeaderField::XProxyClientVerb => ffi::GST_RTSP_HDR_X_PROXY_CLIENT_VERB,
RTSPHeaderField::XRecedingPlaylistchange => ffi::GST_RTSP_HDR_X_RECEDING_PLAYLISTCHANGE,
RTSPHeaderField::XRtpInfo => ffi::GST_RTSP_HDR_X_RTP_INFO,
RTSPHeaderField::XStartupprofile => ffi::GST_RTSP_HDR_X_STARTUPPROFILE,
RTSPHeaderField::Timestamp => ffi::GST_RTSP_HDR_TIMESTAMP,
RTSPHeaderField::AuthenticationInfo => ffi::GST_RTSP_HDR_AUTHENTICATION_INFO,
RTSPHeaderField::Host => ffi::GST_RTSP_HDR_HOST,
RTSPHeaderField::Pragma => ffi::GST_RTSP_HDR_PRAGMA,
RTSPHeaderField::XServerIpAddress => ffi::GST_RTSP_HDR_X_SERVER_IP_ADDRESS,
RTSPHeaderField::XSessioncookie => ffi::GST_RTSP_HDR_X_SESSIONCOOKIE,
RTSPHeaderField::RtcpInterval => ffi::GST_RTSP_HDR_RTCP_INTERVAL,
RTSPHeaderField::Keymgmt => ffi::GST_RTSP_HDR_KEYMGMT,
RTSPHeaderField::PipelinedRequests => ffi::GST_RTSP_HDR_PIPELINED_REQUESTS,
RTSPHeaderField::MediaProperties => ffi::GST_RTSP_HDR_MEDIA_PROPERTIES,
RTSPHeaderField::SeekStyle => ffi::GST_RTSP_HDR_SEEK_STYLE,
RTSPHeaderField::AcceptRanges => ffi::GST_RTSP_HDR_ACCEPT_RANGES,
RTSPHeaderField::Frames => ffi::GST_RTSP_HDR_FRAMES,
RTSPHeaderField::RateControl => ffi::GST_RTSP_HDR_RATE_CONTROL,
RTSPHeaderField::Last => ffi::GST_RTSP_HDR_LAST,
RTSPHeaderField::__Unknown(value) => value,
}
}
}
#[doc(hidden)]
2020-11-22 10:38:53 +00:00
impl FromGlib<ffi::GstRTSPHeaderField> for RTSPHeaderField {
2020-12-08 13:00:17 +00:00
unsafe fn from_glib(value: ffi::GstRTSPHeaderField) -> Self {
skip_assert_initialized!();
match value {
0 => RTSPHeaderField::Invalid,
1 => RTSPHeaderField::Accept,
2 => RTSPHeaderField::AcceptEncoding,
3 => RTSPHeaderField::AcceptLanguage,
4 => RTSPHeaderField::Allow,
5 => RTSPHeaderField::Authorization,
6 => RTSPHeaderField::Bandwidth,
7 => RTSPHeaderField::Blocksize,
8 => RTSPHeaderField::CacheControl,
9 => RTSPHeaderField::Conference,
10 => RTSPHeaderField::Connection,
11 => RTSPHeaderField::ContentBase,
12 => RTSPHeaderField::ContentEncoding,
13 => RTSPHeaderField::ContentLanguage,
14 => RTSPHeaderField::ContentLength,
15 => RTSPHeaderField::ContentLocation,
16 => RTSPHeaderField::ContentType,
17 => RTSPHeaderField::Cseq,
18 => RTSPHeaderField::Date,
19 => RTSPHeaderField::Expires,
20 => RTSPHeaderField::From,
21 => RTSPHeaderField::IfModifiedSince,
22 => RTSPHeaderField::LastModified,
23 => RTSPHeaderField::ProxyAuthenticate,
24 => RTSPHeaderField::ProxyRequire,
25 => RTSPHeaderField::Public,
26 => RTSPHeaderField::Range,
27 => RTSPHeaderField::Referer,
28 => RTSPHeaderField::Require,
29 => RTSPHeaderField::RetryAfter,
30 => RTSPHeaderField::RtpInfo,
31 => RTSPHeaderField::Scale,
32 => RTSPHeaderField::Session,
33 => RTSPHeaderField::Server,
34 => RTSPHeaderField::Speed,
35 => RTSPHeaderField::Transport,
36 => RTSPHeaderField::Unsupported,
37 => RTSPHeaderField::UserAgent,
38 => RTSPHeaderField::Via,
39 => RTSPHeaderField::WwwAuthenticate,
40 => RTSPHeaderField::ClientChallenge,
41 => RTSPHeaderField::RealChallenge1,
42 => RTSPHeaderField::RealChallenge2,
43 => RTSPHeaderField::RealChallenge3,
44 => RTSPHeaderField::Subscribe,
45 => RTSPHeaderField::Alert,
46 => RTSPHeaderField::ClientId,
47 => RTSPHeaderField::CompanyId,
48 => RTSPHeaderField::Guid,
49 => RTSPHeaderField::RegionData,
50 => RTSPHeaderField::MaxAsmWidth,
51 => RTSPHeaderField::Language,
52 => RTSPHeaderField::PlayerStartTime,
53 => RTSPHeaderField::Location,
54 => RTSPHeaderField::Etag,
55 => RTSPHeaderField::IfMatch,
56 => RTSPHeaderField::AcceptCharset,
57 => RTSPHeaderField::Supported,
58 => RTSPHeaderField::Vary,
59 => RTSPHeaderField::XAccelerateStreaming,
60 => RTSPHeaderField::XAcceptAuthent,
61 => RTSPHeaderField::XAcceptProxyAuthent,
62 => RTSPHeaderField::XBroadcastId,
63 => RTSPHeaderField::XBurstStreaming,
64 => RTSPHeaderField::XNotice,
65 => RTSPHeaderField::XPlayerLagTime,
66 => RTSPHeaderField::XPlaylist,
67 => RTSPHeaderField::XPlaylistChangeNotice,
68 => RTSPHeaderField::XPlaylistGenId,
69 => RTSPHeaderField::XPlaylistSeekId,
70 => RTSPHeaderField::XProxyClientAgent,
71 => RTSPHeaderField::XProxyClientVerb,
72 => RTSPHeaderField::XRecedingPlaylistchange,
73 => RTSPHeaderField::XRtpInfo,
74 => RTSPHeaderField::XStartupprofile,
75 => RTSPHeaderField::Timestamp,
76 => RTSPHeaderField::AuthenticationInfo,
77 => RTSPHeaderField::Host,
78 => RTSPHeaderField::Pragma,
79 => RTSPHeaderField::XServerIpAddress,
80 => RTSPHeaderField::XSessioncookie,
81 => RTSPHeaderField::RtcpInterval,
82 => RTSPHeaderField::Keymgmt,
2018-03-15 08:23:27 +00:00
83 => RTSPHeaderField::PipelinedRequests,
84 => RTSPHeaderField::MediaProperties,
85 => RTSPHeaderField::SeekStyle,
86 => RTSPHeaderField::AcceptRanges,
2019-04-23 14:32:09 +00:00
87 => RTSPHeaderField::Frames,
88 => RTSPHeaderField::RateControl,
89 => RTSPHeaderField::Last,
value => RTSPHeaderField::__Unknown(value),
}
}
}
impl StaticType for RTSPHeaderField {
fn static_type() -> Type {
2020-11-22 10:38:53 +00:00
unsafe { from_glib(ffi::gst_rtsp_header_field_get_type()) }
}
}
2021-04-19 16:24:43 +00:00
impl glib::value::ValueType for RTSPHeaderField {
type Type = Self;
}
2021-04-19 16:24:43 +00:00
unsafe impl<'a> FromValue<'a> for RTSPHeaderField {
type Checker = glib::value::GenericValueTypeChecker<Self>;
unsafe fn from_value(value: &'a glib::Value) -> Self {
skip_assert_initialized!();
2020-11-22 10:38:53 +00:00
from_glib(glib::gobject_ffi::g_value_get_enum(value.to_glib_none().0))
}
}
2021-04-19 16:24:43 +00:00
impl ToValue for RTSPHeaderField {
fn to_value(&self) -> glib::Value {
let mut value = glib::Value::for_value_type::<RTSPHeaderField>();
unsafe {
glib::gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, self.into_glib());
2021-04-19 16:24:43 +00:00
}
value
}
fn value_type(&self) -> glib::Type {
Self::static_type()
}
}
#[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)]
2020-04-12 15:55:06 +00:00
#[non_exhaustive]
#[doc(alias = "GstRTSPMsgType")]
pub enum RTSPMsgType {
#[doc(alias = "GST_RTSP_MESSAGE_INVALID")]
Invalid,
#[doc(alias = "GST_RTSP_MESSAGE_REQUEST")]
Request,
#[doc(alias = "GST_RTSP_MESSAGE_RESPONSE")]
Response,
#[doc(alias = "GST_RTSP_MESSAGE_HTTP_REQUEST")]
HttpRequest,
#[doc(alias = "GST_RTSP_MESSAGE_HTTP_RESPONSE")]
HttpResponse,
#[doc(alias = "GST_RTSP_MESSAGE_DATA")]
Data,
#[doc(hidden)]
__Unknown(i32),
}
#[doc(hidden)]
impl IntoGlib for RTSPMsgType {
2020-11-22 10:38:53 +00:00
type GlibType = ffi::GstRTSPMsgType;
fn into_glib(self) -> ffi::GstRTSPMsgType {
match self {
2020-11-22 10:38:53 +00:00
RTSPMsgType::Invalid => ffi::GST_RTSP_MESSAGE_INVALID,
RTSPMsgType::Request => ffi::GST_RTSP_MESSAGE_REQUEST,
RTSPMsgType::Response => ffi::GST_RTSP_MESSAGE_RESPONSE,
RTSPMsgType::HttpRequest => ffi::GST_RTSP_MESSAGE_HTTP_REQUEST,
RTSPMsgType::HttpResponse => ffi::GST_RTSP_MESSAGE_HTTP_RESPONSE,
RTSPMsgType::Data => ffi::GST_RTSP_MESSAGE_DATA,
RTSPMsgType::__Unknown(value) => value,
}
}
}
#[doc(hidden)]
2020-11-22 10:38:53 +00:00
impl FromGlib<ffi::GstRTSPMsgType> for RTSPMsgType {
2020-12-08 13:00:17 +00:00
unsafe fn from_glib(value: ffi::GstRTSPMsgType) -> Self {
skip_assert_initialized!();
match value {
0 => RTSPMsgType::Invalid,
1 => RTSPMsgType::Request,
2 => RTSPMsgType::Response,
3 => RTSPMsgType::HttpRequest,
4 => RTSPMsgType::HttpResponse,
5 => RTSPMsgType::Data,
value => RTSPMsgType::__Unknown(value),
}
}
}
impl StaticType for RTSPMsgType {
fn static_type() -> Type {
2020-11-22 10:38:53 +00:00
unsafe { from_glib(ffi::gst_rtsp_msg_type_get_type()) }
}
}
2021-04-19 16:24:43 +00:00
impl glib::value::ValueType for RTSPMsgType {
type Type = Self;
}
2021-04-19 16:24:43 +00:00
unsafe impl<'a> FromValue<'a> for RTSPMsgType {
type Checker = glib::value::GenericValueTypeChecker<Self>;
unsafe fn from_value(value: &'a glib::Value) -> Self {
skip_assert_initialized!();
2020-11-22 10:38:53 +00:00
from_glib(glib::gobject_ffi::g_value_get_enum(value.to_glib_none().0))
}
}
2021-04-19 16:24:43 +00:00
impl ToValue for RTSPMsgType {
fn to_value(&self) -> glib::Value {
let mut value = glib::Value::for_value_type::<RTSPMsgType>();
unsafe {
glib::gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, self.into_glib());
2021-04-19 16:24:43 +00:00
}
value
}
fn value_type(&self) -> glib::Type {
Self::static_type()
}
}
#[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)]
2020-04-12 15:55:06 +00:00
#[non_exhaustive]
#[doc(alias = "GstRTSPRangeUnit")]
pub enum RTSPRangeUnit {
#[doc(alias = "GST_RTSP_RANGE_SMPTE")]
Smpte,
#[doc(alias = "GST_RTSP_RANGE_SMPTE_30_DROP")]
Smpte30Drop,
#[doc(alias = "GST_RTSP_RANGE_SMPTE_25")]
Smpte25,
#[doc(alias = "GST_RTSP_RANGE_NPT")]
Npt,
#[doc(alias = "GST_RTSP_RANGE_CLOCK")]
Clock,
#[doc(hidden)]
__Unknown(i32),
}
#[doc(hidden)]
impl IntoGlib for RTSPRangeUnit {
2020-11-22 10:38:53 +00:00
type GlibType = ffi::GstRTSPRangeUnit;
fn into_glib(self) -> ffi::GstRTSPRangeUnit {
match self {
2020-11-22 10:38:53 +00:00
RTSPRangeUnit::Smpte => ffi::GST_RTSP_RANGE_SMPTE,
RTSPRangeUnit::Smpte30Drop => ffi::GST_RTSP_RANGE_SMPTE_30_DROP,
RTSPRangeUnit::Smpte25 => ffi::GST_RTSP_RANGE_SMPTE_25,
RTSPRangeUnit::Npt => ffi::GST_RTSP_RANGE_NPT,
RTSPRangeUnit::Clock => ffi::GST_RTSP_RANGE_CLOCK,
RTSPRangeUnit::__Unknown(value) => value,
}
}
}
#[doc(hidden)]
2020-11-22 10:38:53 +00:00
impl FromGlib<ffi::GstRTSPRangeUnit> for RTSPRangeUnit {
2020-12-08 13:00:17 +00:00
unsafe fn from_glib(value: ffi::GstRTSPRangeUnit) -> Self {
skip_assert_initialized!();
match value {
0 => RTSPRangeUnit::Smpte,
1 => RTSPRangeUnit::Smpte30Drop,
2 => RTSPRangeUnit::Smpte25,
3 => RTSPRangeUnit::Npt,
4 => RTSPRangeUnit::Clock,
value => RTSPRangeUnit::__Unknown(value),
}
}
}
impl StaticType for RTSPRangeUnit {
fn static_type() -> Type {
2020-11-22 10:38:53 +00:00
unsafe { from_glib(ffi::gst_rtsp_range_unit_get_type()) }
}
}
2021-04-19 16:24:43 +00:00
impl glib::value::ValueType for RTSPRangeUnit {
type Type = Self;
}
2021-04-19 16:24:43 +00:00
unsafe impl<'a> FromValue<'a> for RTSPRangeUnit {
type Checker = glib::value::GenericValueTypeChecker<Self>;
unsafe fn from_value(value: &'a glib::Value) -> Self {
skip_assert_initialized!();
2020-11-22 10:38:53 +00:00
from_glib(glib::gobject_ffi::g_value_get_enum(value.to_glib_none().0))
}
}
2021-04-19 16:24:43 +00:00
impl ToValue for RTSPRangeUnit {
fn to_value(&self) -> glib::Value {
let mut value = glib::Value::for_value_type::<RTSPRangeUnit>();
unsafe {
glib::gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, self.into_glib());
2021-04-19 16:24:43 +00:00
}
value
}
fn value_type(&self) -> glib::Type {
Self::static_type()
}
}
#[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)]
2020-04-12 15:55:06 +00:00
#[non_exhaustive]
#[doc(alias = "GstRTSPResult")]
pub enum RTSPResult {
#[doc(alias = "GST_RTSP_OK")]
Ok,
#[doc(alias = "GST_RTSP_ERROR")]
Error,
#[doc(alias = "GST_RTSP_EINVAL")]
Einval,
#[doc(alias = "GST_RTSP_EINTR")]
Eintr,
#[doc(alias = "GST_RTSP_ENOMEM")]
Enomem,
#[doc(alias = "GST_RTSP_ERESOLV")]
Eresolv,
#[doc(alias = "GST_RTSP_ENOTIMPL")]
Enotimpl,
#[doc(alias = "GST_RTSP_ESYS")]
Esys,
#[doc(alias = "GST_RTSP_EPARSE")]
Eparse,
#[doc(alias = "GST_RTSP_EWSASTART")]
Ewsastart,
#[doc(alias = "GST_RTSP_EWSAVERSION")]
Ewsaversion,
#[doc(alias = "GST_RTSP_EEOF")]
Eeof,
#[doc(alias = "GST_RTSP_ENET")]
Enet,
#[doc(alias = "GST_RTSP_ENOTIP")]
Enotip,
#[doc(alias = "GST_RTSP_ETIMEOUT")]
Etimeout,
#[doc(alias = "GST_RTSP_ETGET")]
Etget,
#[doc(alias = "GST_RTSP_ETPOST")]
Etpost,
#[doc(alias = "GST_RTSP_ELAST")]
Elast,
#[doc(hidden)]
__Unknown(i32),
}
#[doc(hidden)]
impl IntoGlib for RTSPResult {
2020-11-22 10:38:53 +00:00
type GlibType = ffi::GstRTSPResult;
fn into_glib(self) -> ffi::GstRTSPResult {
match self {
2020-11-22 10:38:53 +00:00
RTSPResult::Ok => ffi::GST_RTSP_OK,
RTSPResult::Error => ffi::GST_RTSP_ERROR,
RTSPResult::Einval => ffi::GST_RTSP_EINVAL,
RTSPResult::Eintr => ffi::GST_RTSP_EINTR,
RTSPResult::Enomem => ffi::GST_RTSP_ENOMEM,
RTSPResult::Eresolv => ffi::GST_RTSP_ERESOLV,
RTSPResult::Enotimpl => ffi::GST_RTSP_ENOTIMPL,
RTSPResult::Esys => ffi::GST_RTSP_ESYS,
RTSPResult::Eparse => ffi::GST_RTSP_EPARSE,
RTSPResult::Ewsastart => ffi::GST_RTSP_EWSASTART,
RTSPResult::Ewsaversion => ffi::GST_RTSP_EWSAVERSION,
RTSPResult::Eeof => ffi::GST_RTSP_EEOF,
RTSPResult::Enet => ffi::GST_RTSP_ENET,
RTSPResult::Enotip => ffi::GST_RTSP_ENOTIP,
RTSPResult::Etimeout => ffi::GST_RTSP_ETIMEOUT,
RTSPResult::Etget => ffi::GST_RTSP_ETGET,
RTSPResult::Etpost => ffi::GST_RTSP_ETPOST,
RTSPResult::Elast => ffi::GST_RTSP_ELAST,
RTSPResult::__Unknown(value) => value,
}
}
}
#[doc(hidden)]
2020-11-22 10:38:53 +00:00
impl FromGlib<ffi::GstRTSPResult> for RTSPResult {
2020-12-08 13:00:17 +00:00
unsafe fn from_glib(value: ffi::GstRTSPResult) -> Self {
skip_assert_initialized!();
match value {
0 => RTSPResult::Ok,
-1 => RTSPResult::Error,
-2 => RTSPResult::Einval,
-3 => RTSPResult::Eintr,
-4 => RTSPResult::Enomem,
-5 => RTSPResult::Eresolv,
-6 => RTSPResult::Enotimpl,
-7 => RTSPResult::Esys,
-8 => RTSPResult::Eparse,
-9 => RTSPResult::Ewsastart,
-10 => RTSPResult::Ewsaversion,
-11 => RTSPResult::Eeof,
-12 => RTSPResult::Enet,
-13 => RTSPResult::Enotip,
-14 => RTSPResult::Etimeout,
-15 => RTSPResult::Etget,
-16 => RTSPResult::Etpost,
-17 => RTSPResult::Elast,
value => RTSPResult::__Unknown(value),
}
}
}
impl StaticType for RTSPResult {
fn static_type() -> Type {
2020-11-22 10:38:53 +00:00
unsafe { from_glib(ffi::gst_rtsp_result_get_type()) }
}
}
2021-04-19 16:24:43 +00:00
impl glib::value::ValueType for RTSPResult {
type Type = Self;
}
2021-04-19 16:24:43 +00:00
unsafe impl<'a> FromValue<'a> for RTSPResult {
type Checker = glib::value::GenericValueTypeChecker<Self>;
unsafe fn from_value(value: &'a glib::Value) -> Self {
skip_assert_initialized!();
2020-11-22 10:38:53 +00:00
from_glib(glib::gobject_ffi::g_value_get_enum(value.to_glib_none().0))
}
}
2021-04-19 16:24:43 +00:00
impl ToValue for RTSPResult {
fn to_value(&self) -> glib::Value {
let mut value = glib::Value::for_value_type::<RTSPResult>();
unsafe {
glib::gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, self.into_glib());
2021-04-19 16:24:43 +00:00
}
value
}
fn value_type(&self) -> glib::Type {
Self::static_type()
}
}
#[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)]
2020-04-12 15:55:06 +00:00
#[non_exhaustive]
#[doc(alias = "GstRTSPState")]
pub enum RTSPState {
#[doc(alias = "GST_RTSP_STATE_INVALID")]
Invalid,
#[doc(alias = "GST_RTSP_STATE_INIT")]
Init,
#[doc(alias = "GST_RTSP_STATE_READY")]
Ready,
#[doc(alias = "GST_RTSP_STATE_SEEKING")]
Seeking,
#[doc(alias = "GST_RTSP_STATE_PLAYING")]
Playing,
#[doc(alias = "GST_RTSP_STATE_RECORDING")]
Recording,
#[doc(hidden)]
__Unknown(i32),
}
#[doc(hidden)]
impl IntoGlib for RTSPState {
2020-11-22 10:38:53 +00:00
type GlibType = ffi::GstRTSPState;
fn into_glib(self) -> ffi::GstRTSPState {
match self {
2020-11-22 10:38:53 +00:00
RTSPState::Invalid => ffi::GST_RTSP_STATE_INVALID,
RTSPState::Init => ffi::GST_RTSP_STATE_INIT,
RTSPState::Ready => ffi::GST_RTSP_STATE_READY,
RTSPState::Seeking => ffi::GST_RTSP_STATE_SEEKING,
RTSPState::Playing => ffi::GST_RTSP_STATE_PLAYING,
RTSPState::Recording => ffi::GST_RTSP_STATE_RECORDING,
RTSPState::__Unknown(value) => value,
}
}
}
#[doc(hidden)]
2020-11-22 10:38:53 +00:00
impl FromGlib<ffi::GstRTSPState> for RTSPState {
2020-12-08 13:00:17 +00:00
unsafe fn from_glib(value: ffi::GstRTSPState) -> Self {
skip_assert_initialized!();
match value {
0 => RTSPState::Invalid,
1 => RTSPState::Init,
2 => RTSPState::Ready,
3 => RTSPState::Seeking,
4 => RTSPState::Playing,
5 => RTSPState::Recording,
value => RTSPState::__Unknown(value),
}
}
}
impl StaticType for RTSPState {
fn static_type() -> Type {
2020-11-22 10:38:53 +00:00
unsafe { from_glib(ffi::gst_rtsp_state_get_type()) }
}
}
2021-04-19 16:24:43 +00:00
impl glib::value::ValueType for RTSPState {
type Type = Self;
}
2021-04-19 16:24:43 +00:00
unsafe impl<'a> FromValue<'a> for RTSPState {
type Checker = glib::value::GenericValueTypeChecker<Self>;
unsafe fn from_value(value: &'a glib::Value) -> Self {
skip_assert_initialized!();
2020-11-22 10:38:53 +00:00
from_glib(glib::gobject_ffi::g_value_get_enum(value.to_glib_none().0))
}
}
2021-04-19 16:24:43 +00:00
impl ToValue for RTSPState {
fn to_value(&self) -> glib::Value {
let mut value = glib::Value::for_value_type::<RTSPState>();
unsafe {
glib::gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, self.into_glib());
2021-04-19 16:24:43 +00:00
}
value
}
fn value_type(&self) -> glib::Type {
Self::static_type()
}
}
#[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)]
2020-04-12 15:55:06 +00:00
#[non_exhaustive]
#[doc(alias = "GstRTSPStatusCode")]
pub enum RTSPStatusCode {
#[doc(alias = "GST_RTSP_STS_INVALID")]
Invalid,
#[doc(alias = "GST_RTSP_STS_CONTINUE")]
Continue,
#[doc(alias = "GST_RTSP_STS_OK")]
Ok,
#[doc(alias = "GST_RTSP_STS_CREATED")]
Created,
#[doc(alias = "GST_RTSP_STS_LOW_ON_STORAGE")]
LowOnStorage,
#[doc(alias = "GST_RTSP_STS_MULTIPLE_CHOICES")]
MultipleChoices,
#[doc(alias = "GST_RTSP_STS_MOVED_PERMANENTLY")]
MovedPermanently,
#[doc(alias = "GST_RTSP_STS_MOVE_TEMPORARILY")]
MoveTemporarily,
#[doc(alias = "GST_RTSP_STS_SEE_OTHER")]
SeeOther,
#[doc(alias = "GST_RTSP_STS_NOT_MODIFIED")]
NotModified,
#[doc(alias = "GST_RTSP_STS_USE_PROXY")]
UseProxy,
#[doc(alias = "GST_RTSP_STS_BAD_REQUEST")]
BadRequest,
#[doc(alias = "GST_RTSP_STS_UNAUTHORIZED")]
Unauthorized,
#[doc(alias = "GST_RTSP_STS_PAYMENT_REQUIRED")]
PaymentRequired,
#[doc(alias = "GST_RTSP_STS_FORBIDDEN")]
Forbidden,
#[doc(alias = "GST_RTSP_STS_NOT_FOUND")]
NotFound,
#[doc(alias = "GST_RTSP_STS_METHOD_NOT_ALLOWED")]
MethodNotAllowed,
#[doc(alias = "GST_RTSP_STS_NOT_ACCEPTABLE")]
NotAcceptable,
#[doc(alias = "GST_RTSP_STS_PROXY_AUTH_REQUIRED")]
ProxyAuthRequired,
#[doc(alias = "GST_RTSP_STS_REQUEST_TIMEOUT")]
RequestTimeout,
#[doc(alias = "GST_RTSP_STS_GONE")]
Gone,
#[doc(alias = "GST_RTSP_STS_LENGTH_REQUIRED")]
LengthRequired,
#[doc(alias = "GST_RTSP_STS_PRECONDITION_FAILED")]
PreconditionFailed,
#[doc(alias = "GST_RTSP_STS_REQUEST_ENTITY_TOO_LARGE")]
RequestEntityTooLarge,
#[doc(alias = "GST_RTSP_STS_REQUEST_URI_TOO_LARGE")]
RequestUriTooLarge,
#[doc(alias = "GST_RTSP_STS_UNSUPPORTED_MEDIA_TYPE")]
UnsupportedMediaType,
#[doc(alias = "GST_RTSP_STS_PARAMETER_NOT_UNDERSTOOD")]
ParameterNotUnderstood,
#[doc(alias = "GST_RTSP_STS_CONFERENCE_NOT_FOUND")]
ConferenceNotFound,
#[doc(alias = "GST_RTSP_STS_NOT_ENOUGH_BANDWIDTH")]
NotEnoughBandwidth,
#[doc(alias = "GST_RTSP_STS_SESSION_NOT_FOUND")]
SessionNotFound,
#[doc(alias = "GST_RTSP_STS_METHOD_NOT_VALID_IN_THIS_STATE")]
MethodNotValidInThisState,
#[doc(alias = "GST_RTSP_STS_HEADER_FIELD_NOT_VALID_FOR_RESOURCE")]
HeaderFieldNotValidForResource,
#[doc(alias = "GST_RTSP_STS_INVALID_RANGE")]
InvalidRange,
#[doc(alias = "GST_RTSP_STS_PARAMETER_IS_READONLY")]
ParameterIsReadonly,
#[doc(alias = "GST_RTSP_STS_AGGREGATE_OPERATION_NOT_ALLOWED")]
AggregateOperationNotAllowed,
#[doc(alias = "GST_RTSP_STS_ONLY_AGGREGATE_OPERATION_ALLOWED")]
OnlyAggregateOperationAllowed,
#[doc(alias = "GST_RTSP_STS_UNSUPPORTED_TRANSPORT")]
UnsupportedTransport,
#[doc(alias = "GST_RTSP_STS_DESTINATION_UNREACHABLE")]
DestinationUnreachable,
#[doc(alias = "GST_RTSP_STS_KEY_MANAGEMENT_FAILURE")]
KeyManagementFailure,
#[doc(alias = "GST_RTSP_STS_INTERNAL_SERVER_ERROR")]
InternalServerError,
#[doc(alias = "GST_RTSP_STS_NOT_IMPLEMENTED")]
NotImplemented,
#[doc(alias = "GST_RTSP_STS_BAD_GATEWAY")]
BadGateway,
#[doc(alias = "GST_RTSP_STS_SERVICE_UNAVAILABLE")]
ServiceUnavailable,
#[doc(alias = "GST_RTSP_STS_GATEWAY_TIMEOUT")]
GatewayTimeout,
#[doc(alias = "GST_RTSP_STS_RTSP_VERSION_NOT_SUPPORTED")]
RtspVersionNotSupported,
#[doc(alias = "GST_RTSP_STS_OPTION_NOT_SUPPORTED")]
OptionNotSupported,
#[doc(hidden)]
__Unknown(i32),
}
#[doc(hidden)]
impl IntoGlib for RTSPStatusCode {
2020-11-22 10:38:53 +00:00
type GlibType = ffi::GstRTSPStatusCode;
fn into_glib(self) -> ffi::GstRTSPStatusCode {
match self {
2020-11-22 10:38:53 +00:00
RTSPStatusCode::Invalid => ffi::GST_RTSP_STS_INVALID,
RTSPStatusCode::Continue => ffi::GST_RTSP_STS_CONTINUE,
RTSPStatusCode::Ok => ffi::GST_RTSP_STS_OK,
RTSPStatusCode::Created => ffi::GST_RTSP_STS_CREATED,
RTSPStatusCode::LowOnStorage => ffi::GST_RTSP_STS_LOW_ON_STORAGE,
RTSPStatusCode::MultipleChoices => ffi::GST_RTSP_STS_MULTIPLE_CHOICES,
RTSPStatusCode::MovedPermanently => ffi::GST_RTSP_STS_MOVED_PERMANENTLY,
RTSPStatusCode::MoveTemporarily => ffi::GST_RTSP_STS_MOVE_TEMPORARILY,
RTSPStatusCode::SeeOther => ffi::GST_RTSP_STS_SEE_OTHER,
RTSPStatusCode::NotModified => ffi::GST_RTSP_STS_NOT_MODIFIED,
RTSPStatusCode::UseProxy => ffi::GST_RTSP_STS_USE_PROXY,
RTSPStatusCode::BadRequest => ffi::GST_RTSP_STS_BAD_REQUEST,
RTSPStatusCode::Unauthorized => ffi::GST_RTSP_STS_UNAUTHORIZED,
RTSPStatusCode::PaymentRequired => ffi::GST_RTSP_STS_PAYMENT_REQUIRED,
RTSPStatusCode::Forbidden => ffi::GST_RTSP_STS_FORBIDDEN,
RTSPStatusCode::NotFound => ffi::GST_RTSP_STS_NOT_FOUND,
RTSPStatusCode::MethodNotAllowed => ffi::GST_RTSP_STS_METHOD_NOT_ALLOWED,
RTSPStatusCode::NotAcceptable => ffi::GST_RTSP_STS_NOT_ACCEPTABLE,
RTSPStatusCode::ProxyAuthRequired => ffi::GST_RTSP_STS_PROXY_AUTH_REQUIRED,
RTSPStatusCode::RequestTimeout => ffi::GST_RTSP_STS_REQUEST_TIMEOUT,
RTSPStatusCode::Gone => ffi::GST_RTSP_STS_GONE,
RTSPStatusCode::LengthRequired => ffi::GST_RTSP_STS_LENGTH_REQUIRED,
RTSPStatusCode::PreconditionFailed => ffi::GST_RTSP_STS_PRECONDITION_FAILED,
RTSPStatusCode::RequestEntityTooLarge => ffi::GST_RTSP_STS_REQUEST_ENTITY_TOO_LARGE,
RTSPStatusCode::RequestUriTooLarge => ffi::GST_RTSP_STS_REQUEST_URI_TOO_LARGE,
RTSPStatusCode::UnsupportedMediaType => ffi::GST_RTSP_STS_UNSUPPORTED_MEDIA_TYPE,
RTSPStatusCode::ParameterNotUnderstood => ffi::GST_RTSP_STS_PARAMETER_NOT_UNDERSTOOD,
RTSPStatusCode::ConferenceNotFound => ffi::GST_RTSP_STS_CONFERENCE_NOT_FOUND,
RTSPStatusCode::NotEnoughBandwidth => ffi::GST_RTSP_STS_NOT_ENOUGH_BANDWIDTH,
RTSPStatusCode::SessionNotFound => ffi::GST_RTSP_STS_SESSION_NOT_FOUND,
RTSPStatusCode::MethodNotValidInThisState => {
2020-11-22 10:38:53 +00:00
ffi::GST_RTSP_STS_METHOD_NOT_VALID_IN_THIS_STATE
}
RTSPStatusCode::HeaderFieldNotValidForResource => {
2020-11-22 10:38:53 +00:00
ffi::GST_RTSP_STS_HEADER_FIELD_NOT_VALID_FOR_RESOURCE
}
2020-11-22 10:38:53 +00:00
RTSPStatusCode::InvalidRange => ffi::GST_RTSP_STS_INVALID_RANGE,
RTSPStatusCode::ParameterIsReadonly => ffi::GST_RTSP_STS_PARAMETER_IS_READONLY,
RTSPStatusCode::AggregateOperationNotAllowed => {
2020-11-22 10:38:53 +00:00
ffi::GST_RTSP_STS_AGGREGATE_OPERATION_NOT_ALLOWED
}
RTSPStatusCode::OnlyAggregateOperationAllowed => {
2020-11-22 10:38:53 +00:00
ffi::GST_RTSP_STS_ONLY_AGGREGATE_OPERATION_ALLOWED
}
2020-11-22 10:38:53 +00:00
RTSPStatusCode::UnsupportedTransport => ffi::GST_RTSP_STS_UNSUPPORTED_TRANSPORT,
RTSPStatusCode::DestinationUnreachable => ffi::GST_RTSP_STS_DESTINATION_UNREACHABLE,
RTSPStatusCode::KeyManagementFailure => ffi::GST_RTSP_STS_KEY_MANAGEMENT_FAILURE,
RTSPStatusCode::InternalServerError => ffi::GST_RTSP_STS_INTERNAL_SERVER_ERROR,
RTSPStatusCode::NotImplemented => ffi::GST_RTSP_STS_NOT_IMPLEMENTED,
RTSPStatusCode::BadGateway => ffi::GST_RTSP_STS_BAD_GATEWAY,
RTSPStatusCode::ServiceUnavailable => ffi::GST_RTSP_STS_SERVICE_UNAVAILABLE,
RTSPStatusCode::GatewayTimeout => ffi::GST_RTSP_STS_GATEWAY_TIMEOUT,
RTSPStatusCode::RtspVersionNotSupported => ffi::GST_RTSP_STS_RTSP_VERSION_NOT_SUPPORTED,
RTSPStatusCode::OptionNotSupported => ffi::GST_RTSP_STS_OPTION_NOT_SUPPORTED,
RTSPStatusCode::__Unknown(value) => value,
}
}
}
#[doc(hidden)]
2020-11-22 10:38:53 +00:00
impl FromGlib<ffi::GstRTSPStatusCode> for RTSPStatusCode {
2020-12-08 13:00:17 +00:00
unsafe fn from_glib(value: ffi::GstRTSPStatusCode) -> Self {
skip_assert_initialized!();
match value {
0 => RTSPStatusCode::Invalid,
100 => RTSPStatusCode::Continue,
200 => RTSPStatusCode::Ok,
201 => RTSPStatusCode::Created,
250 => RTSPStatusCode::LowOnStorage,
300 => RTSPStatusCode::MultipleChoices,
301 => RTSPStatusCode::MovedPermanently,
302 => RTSPStatusCode::MoveTemporarily,
303 => RTSPStatusCode::SeeOther,
304 => RTSPStatusCode::NotModified,
305 => RTSPStatusCode::UseProxy,
400 => RTSPStatusCode::BadRequest,
401 => RTSPStatusCode::Unauthorized,
402 => RTSPStatusCode::PaymentRequired,
403 => RTSPStatusCode::Forbidden,
404 => RTSPStatusCode::NotFound,
405 => RTSPStatusCode::MethodNotAllowed,
406 => RTSPStatusCode::NotAcceptable,
407 => RTSPStatusCode::ProxyAuthRequired,
408 => RTSPStatusCode::RequestTimeout,
410 => RTSPStatusCode::Gone,
411 => RTSPStatusCode::LengthRequired,
412 => RTSPStatusCode::PreconditionFailed,
413 => RTSPStatusCode::RequestEntityTooLarge,
414 => RTSPStatusCode::RequestUriTooLarge,
415 => RTSPStatusCode::UnsupportedMediaType,
451 => RTSPStatusCode::ParameterNotUnderstood,
452 => RTSPStatusCode::ConferenceNotFound,
453 => RTSPStatusCode::NotEnoughBandwidth,
454 => RTSPStatusCode::SessionNotFound,
455 => RTSPStatusCode::MethodNotValidInThisState,
456 => RTSPStatusCode::HeaderFieldNotValidForResource,
457 => RTSPStatusCode::InvalidRange,
458 => RTSPStatusCode::ParameterIsReadonly,
459 => RTSPStatusCode::AggregateOperationNotAllowed,
460 => RTSPStatusCode::OnlyAggregateOperationAllowed,
461 => RTSPStatusCode::UnsupportedTransport,
462 => RTSPStatusCode::DestinationUnreachable,
463 => RTSPStatusCode::KeyManagementFailure,
500 => RTSPStatusCode::InternalServerError,
501 => RTSPStatusCode::NotImplemented,
502 => RTSPStatusCode::BadGateway,
503 => RTSPStatusCode::ServiceUnavailable,
504 => RTSPStatusCode::GatewayTimeout,
505 => RTSPStatusCode::RtspVersionNotSupported,
551 => RTSPStatusCode::OptionNotSupported,
value => RTSPStatusCode::__Unknown(value),
}
}
}
impl StaticType for RTSPStatusCode {
fn static_type() -> Type {
2020-11-22 10:38:53 +00:00
unsafe { from_glib(ffi::gst_rtsp_status_code_get_type()) }
}
}
2021-04-19 16:24:43 +00:00
impl glib::value::ValueType for RTSPStatusCode {
type Type = Self;
}
2021-04-19 16:24:43 +00:00
unsafe impl<'a> FromValue<'a> for RTSPStatusCode {
type Checker = glib::value::GenericValueTypeChecker<Self>;
unsafe fn from_value(value: &'a glib::Value) -> Self {
skip_assert_initialized!();
2020-11-22 10:38:53 +00:00
from_glib(glib::gobject_ffi::g_value_get_enum(value.to_glib_none().0))
}
}
2021-04-19 16:24:43 +00:00
impl ToValue for RTSPStatusCode {
fn to_value(&self) -> glib::Value {
let mut value = glib::Value::for_value_type::<RTSPStatusCode>();
unsafe {
glib::gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, self.into_glib());
2021-04-19 16:24:43 +00:00
}
value
}
fn value_type(&self) -> glib::Type {
Self::static_type()
}
}
#[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)]
2020-04-12 15:55:06 +00:00
#[non_exhaustive]
#[doc(alias = "GstRTSPTimeType")]
pub enum RTSPTimeType {
#[doc(alias = "GST_RTSP_TIME_SECONDS")]
Seconds,
#[doc(alias = "GST_RTSP_TIME_NOW")]
Now,
#[doc(alias = "GST_RTSP_TIME_END")]
End,
#[doc(alias = "GST_RTSP_TIME_FRAMES")]
Frames,
#[doc(alias = "GST_RTSP_TIME_UTC")]
Utc,
#[doc(hidden)]
__Unknown(i32),
}
#[doc(hidden)]
impl IntoGlib for RTSPTimeType {
2020-11-22 10:38:53 +00:00
type GlibType = ffi::GstRTSPTimeType;
fn into_glib(self) -> ffi::GstRTSPTimeType {
match self {
2020-11-22 10:38:53 +00:00
RTSPTimeType::Seconds => ffi::GST_RTSP_TIME_SECONDS,
RTSPTimeType::Now => ffi::GST_RTSP_TIME_NOW,
RTSPTimeType::End => ffi::GST_RTSP_TIME_END,
RTSPTimeType::Frames => ffi::GST_RTSP_TIME_FRAMES,
RTSPTimeType::Utc => ffi::GST_RTSP_TIME_UTC,
RTSPTimeType::__Unknown(value) => value,
}
}
}
#[doc(hidden)]
2020-11-22 10:38:53 +00:00
impl FromGlib<ffi::GstRTSPTimeType> for RTSPTimeType {
2020-12-08 13:00:17 +00:00
unsafe fn from_glib(value: ffi::GstRTSPTimeType) -> Self {
skip_assert_initialized!();
match value {
0 => RTSPTimeType::Seconds,
1 => RTSPTimeType::Now,
2 => RTSPTimeType::End,
3 => RTSPTimeType::Frames,
4 => RTSPTimeType::Utc,
value => RTSPTimeType::__Unknown(value),
}
}
}
impl StaticType for RTSPTimeType {
fn static_type() -> Type {
2020-11-22 10:38:53 +00:00
unsafe { from_glib(ffi::gst_rtsp_time_type_get_type()) }
}
}
2021-04-19 16:24:43 +00:00
impl glib::value::ValueType for RTSPTimeType {
type Type = Self;
}
2021-04-19 16:24:43 +00:00
unsafe impl<'a> FromValue<'a> for RTSPTimeType {
type Checker = glib::value::GenericValueTypeChecker<Self>;
unsafe fn from_value(value: &'a glib::Value) -> Self {
skip_assert_initialized!();
2020-11-22 10:38:53 +00:00
from_glib(glib::gobject_ffi::g_value_get_enum(value.to_glib_none().0))
}
}
2021-04-19 16:24:43 +00:00
impl ToValue for RTSPTimeType {
fn to_value(&self) -> glib::Value {
let mut value = glib::Value::for_value_type::<RTSPTimeType>();
unsafe {
glib::gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, self.into_glib());
2021-04-19 16:24:43 +00:00
}
value
}
fn value_type(&self) -> glib::Type {
Self::static_type()
}
}