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