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
|
|
|
|
|
2024-06-01 13:14:58 +00:00
|
|
|
use crate::ffi;
|
2023-07-06 13:05:38 +00:00
|
|
|
use glib::{prelude::*, translate::*};
|
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
|
|
|
|
2023-01-03 18:56:00 +00:00
|
|
|
#[inline]
|
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 {
|
2023-01-03 18:56:00 +00:00
|
|
|
#[inline]
|
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!();
|
2023-01-24 08:40:31 +00:00
|
|
|
|
2018-02-09 02:30:08 +00:00
|
|
|
match value {
|
2021-05-23 16:27:13 +00:00
|
|
|
ffi::GST_RTSP_AUTH_NONE => Self::None,
|
|
|
|
ffi::GST_RTSP_AUTH_BASIC => Self::Basic,
|
|
|
|
ffi::GST_RTSP_AUTH_DIGEST => Self::Digest,
|
2021-04-25 16:45:59 +00:00
|
|
|
value => Self::__Unknown(value),
|
2018-02-09 02:30:08 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl StaticType for RTSPAuthMethod {
|
2023-01-03 18:56:00 +00:00
|
|
|
#[inline]
|
2023-08-28 16:52:26 +00:00
|
|
|
#[doc(alias = "gst_rtsp_auth_method_get_type")]
|
2023-07-06 13:05:38 +00:00
|
|
|
fn static_type() -> glib::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
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2023-01-31 08:48:29 +00:00
|
|
|
impl glib::HasParamSpec for RTSPAuthMethod {
|
|
|
|
type ParamSpec = glib::ParamSpecEnum;
|
|
|
|
type SetValue = Self;
|
|
|
|
type BuilderFn = fn(&str, Self) -> glib::ParamSpecEnumBuilder<Self>;
|
|
|
|
|
|
|
|
fn param_spec_builder() -> Self::BuilderFn {
|
2023-08-28 16:52:26 +00:00
|
|
|
Self::ParamSpec::builder_with_default
|
2023-01-31 08:48:29 +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
|
|
|
}
|
|
|
|
|
2023-07-06 13:05:38 +00:00
|
|
|
unsafe impl<'a> glib::value::FromValue<'a> for RTSPAuthMethod {
|
2021-04-19 16:24:43 +00:00
|
|
|
type Checker = glib::value::GenericValueTypeChecker<Self>;
|
|
|
|
|
2023-01-03 18:56:00 +00:00
|
|
|
#[inline]
|
2021-04-19 16:24:43 +00:00
|
|
|
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 {
|
2023-01-03 18:56:00 +00:00
|
|
|
#[inline]
|
2021-04-19 16:24:43 +00:00
|
|
|
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
|
|
|
|
}
|
|
|
|
|
2023-01-03 18:56:00 +00:00
|
|
|
#[inline]
|
2021-04-19 16:24:43 +00:00
|
|
|
fn value_type(&self) -> glib::Type {
|
|
|
|
Self::static_type()
|
2018-02-09 02:30:08 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2022-11-26 09:28:05 +00:00
|
|
|
impl From<RTSPAuthMethod> for glib::Value {
|
|
|
|
#[inline]
|
|
|
|
fn from(v: RTSPAuthMethod) -> Self {
|
|
|
|
skip_assert_initialized!();
|
|
|
|
ToValue::to_value(&v)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
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
|
|
|
|
2023-01-03 18:56:00 +00:00
|
|
|
#[inline]
|
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 {
|
2023-01-03 18:56:00 +00:00
|
|
|
#[inline]
|
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!();
|
2023-01-24 08:40:31 +00:00
|
|
|
|
2018-02-09 02:30:08 +00:00
|
|
|
match value {
|
2021-05-23 16:27:13 +00:00
|
|
|
ffi::GST_RTSP_FAM_NONE => Self::None,
|
|
|
|
ffi::GST_RTSP_FAM_INET => Self::Inet,
|
|
|
|
ffi::GST_RTSP_FAM_INET6 => Self::Inet6,
|
2021-04-25 16:45:59 +00:00
|
|
|
value => Self::__Unknown(value),
|
2018-02-09 02:30:08 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl StaticType for RTSPFamily {
|
2023-01-03 18:56:00 +00:00
|
|
|
#[inline]
|
2023-08-28 16:52:26 +00:00
|
|
|
#[doc(alias = "gst_rtsp_family_get_type")]
|
2023-07-06 13:05:38 +00:00
|
|
|
fn static_type() -> glib::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
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2023-01-31 08:48:29 +00:00
|
|
|
impl glib::HasParamSpec for RTSPFamily {
|
|
|
|
type ParamSpec = glib::ParamSpecEnum;
|
|
|
|
type SetValue = Self;
|
|
|
|
type BuilderFn = fn(&str, Self) -> glib::ParamSpecEnumBuilder<Self>;
|
|
|
|
|
|
|
|
fn param_spec_builder() -> Self::BuilderFn {
|
2023-08-28 16:52:26 +00:00
|
|
|
Self::ParamSpec::builder_with_default
|
2023-01-31 08:48:29 +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
|
|
|
}
|
|
|
|
|
2023-07-06 13:05:38 +00:00
|
|
|
unsafe impl<'a> glib::value::FromValue<'a> for RTSPFamily {
|
2021-04-19 16:24:43 +00:00
|
|
|
type Checker = glib::value::GenericValueTypeChecker<Self>;
|
|
|
|
|
2023-01-03 18:56:00 +00:00
|
|
|
#[inline]
|
2021-04-19 16:24:43 +00:00
|
|
|
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 {
|
2023-01-03 18:56:00 +00:00
|
|
|
#[inline]
|
2021-04-19 16:24:43 +00:00
|
|
|
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
|
|
|
|
}
|
|
|
|
|
2023-01-03 18:56:00 +00:00
|
|
|
#[inline]
|
2021-04-19 16:24:43 +00:00
|
|
|
fn value_type(&self) -> glib::Type {
|
|
|
|
Self::static_type()
|
2018-02-09 02:30:08 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2022-11-26 09:28:05 +00:00
|
|
|
impl From<RTSPFamily> for glib::Value {
|
|
|
|
#[inline]
|
|
|
|
fn from(v: RTSPFamily) -> Self {
|
|
|
|
skip_assert_initialized!();
|
|
|
|
ToValue::to_value(&v)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
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!();
|
2023-01-24 08:40:31 +00:00
|
|
|
|
2018-02-09 02:30:08 +00:00
|
|
|
match value {
|
2021-05-23 16:27:13 +00:00
|
|
|
ffi::GST_RTSP_HDR_INVALID => Self::Invalid,
|
|
|
|
ffi::GST_RTSP_HDR_ACCEPT => Self::Accept,
|
|
|
|
ffi::GST_RTSP_HDR_ACCEPT_ENCODING => Self::AcceptEncoding,
|
|
|
|
ffi::GST_RTSP_HDR_ACCEPT_LANGUAGE => Self::AcceptLanguage,
|
|
|
|
ffi::GST_RTSP_HDR_ALLOW => Self::Allow,
|
|
|
|
ffi::GST_RTSP_HDR_AUTHORIZATION => Self::Authorization,
|
|
|
|
ffi::GST_RTSP_HDR_BANDWIDTH => Self::Bandwidth,
|
|
|
|
ffi::GST_RTSP_HDR_BLOCKSIZE => Self::Blocksize,
|
|
|
|
ffi::GST_RTSP_HDR_CACHE_CONTROL => Self::CacheControl,
|
|
|
|
ffi::GST_RTSP_HDR_CONFERENCE => Self::Conference,
|
|
|
|
ffi::GST_RTSP_HDR_CONNECTION => Self::Connection,
|
|
|
|
ffi::GST_RTSP_HDR_CONTENT_BASE => Self::ContentBase,
|
|
|
|
ffi::GST_RTSP_HDR_CONTENT_ENCODING => Self::ContentEncoding,
|
|
|
|
ffi::GST_RTSP_HDR_CONTENT_LANGUAGE => Self::ContentLanguage,
|
|
|
|
ffi::GST_RTSP_HDR_CONTENT_LENGTH => Self::ContentLength,
|
|
|
|
ffi::GST_RTSP_HDR_CONTENT_LOCATION => Self::ContentLocation,
|
|
|
|
ffi::GST_RTSP_HDR_CONTENT_TYPE => Self::ContentType,
|
|
|
|
ffi::GST_RTSP_HDR_CSEQ => Self::Cseq,
|
|
|
|
ffi::GST_RTSP_HDR_DATE => Self::Date,
|
|
|
|
ffi::GST_RTSP_HDR_EXPIRES => Self::Expires,
|
|
|
|
ffi::GST_RTSP_HDR_FROM => Self::From,
|
|
|
|
ffi::GST_RTSP_HDR_IF_MODIFIED_SINCE => Self::IfModifiedSince,
|
|
|
|
ffi::GST_RTSP_HDR_LAST_MODIFIED => Self::LastModified,
|
|
|
|
ffi::GST_RTSP_HDR_PROXY_AUTHENTICATE => Self::ProxyAuthenticate,
|
|
|
|
ffi::GST_RTSP_HDR_PROXY_REQUIRE => Self::ProxyRequire,
|
|
|
|
ffi::GST_RTSP_HDR_PUBLIC => Self::Public,
|
|
|
|
ffi::GST_RTSP_HDR_RANGE => Self::Range,
|
|
|
|
ffi::GST_RTSP_HDR_REFERER => Self::Referer,
|
|
|
|
ffi::GST_RTSP_HDR_REQUIRE => Self::Require,
|
|
|
|
ffi::GST_RTSP_HDR_RETRY_AFTER => Self::RetryAfter,
|
|
|
|
ffi::GST_RTSP_HDR_RTP_INFO => Self::RtpInfo,
|
|
|
|
ffi::GST_RTSP_HDR_SCALE => Self::Scale,
|
|
|
|
ffi::GST_RTSP_HDR_SESSION => Self::Session,
|
|
|
|
ffi::GST_RTSP_HDR_SERVER => Self::Server,
|
|
|
|
ffi::GST_RTSP_HDR_SPEED => Self::Speed,
|
|
|
|
ffi::GST_RTSP_HDR_TRANSPORT => Self::Transport,
|
|
|
|
ffi::GST_RTSP_HDR_UNSUPPORTED => Self::Unsupported,
|
|
|
|
ffi::GST_RTSP_HDR_USER_AGENT => Self::UserAgent,
|
|
|
|
ffi::GST_RTSP_HDR_VIA => Self::Via,
|
|
|
|
ffi::GST_RTSP_HDR_WWW_AUTHENTICATE => Self::WwwAuthenticate,
|
|
|
|
ffi::GST_RTSP_HDR_CLIENT_CHALLENGE => Self::ClientChallenge,
|
|
|
|
ffi::GST_RTSP_HDR_REAL_CHALLENGE1 => Self::RealChallenge1,
|
|
|
|
ffi::GST_RTSP_HDR_REAL_CHALLENGE2 => Self::RealChallenge2,
|
|
|
|
ffi::GST_RTSP_HDR_REAL_CHALLENGE3 => Self::RealChallenge3,
|
|
|
|
ffi::GST_RTSP_HDR_SUBSCRIBE => Self::Subscribe,
|
|
|
|
ffi::GST_RTSP_HDR_ALERT => Self::Alert,
|
|
|
|
ffi::GST_RTSP_HDR_CLIENT_ID => Self::ClientId,
|
|
|
|
ffi::GST_RTSP_HDR_COMPANY_ID => Self::CompanyId,
|
|
|
|
ffi::GST_RTSP_HDR_GUID => Self::Guid,
|
|
|
|
ffi::GST_RTSP_HDR_REGION_DATA => Self::RegionData,
|
|
|
|
ffi::GST_RTSP_HDR_MAX_ASM_WIDTH => Self::MaxAsmWidth,
|
|
|
|
ffi::GST_RTSP_HDR_LANGUAGE => Self::Language,
|
|
|
|
ffi::GST_RTSP_HDR_PLAYER_START_TIME => Self::PlayerStartTime,
|
|
|
|
ffi::GST_RTSP_HDR_LOCATION => Self::Location,
|
|
|
|
ffi::GST_RTSP_HDR_ETAG => Self::Etag,
|
|
|
|
ffi::GST_RTSP_HDR_IF_MATCH => Self::IfMatch,
|
|
|
|
ffi::GST_RTSP_HDR_ACCEPT_CHARSET => Self::AcceptCharset,
|
|
|
|
ffi::GST_RTSP_HDR_SUPPORTED => Self::Supported,
|
|
|
|
ffi::GST_RTSP_HDR_VARY => Self::Vary,
|
|
|
|
ffi::GST_RTSP_HDR_X_ACCELERATE_STREAMING => Self::XAccelerateStreaming,
|
|
|
|
ffi::GST_RTSP_HDR_X_ACCEPT_AUTHENT => Self::XAcceptAuthent,
|
|
|
|
ffi::GST_RTSP_HDR_X_ACCEPT_PROXY_AUTHENT => Self::XAcceptProxyAuthent,
|
|
|
|
ffi::GST_RTSP_HDR_X_BROADCAST_ID => Self::XBroadcastId,
|
|
|
|
ffi::GST_RTSP_HDR_X_BURST_STREAMING => Self::XBurstStreaming,
|
|
|
|
ffi::GST_RTSP_HDR_X_NOTICE => Self::XNotice,
|
|
|
|
ffi::GST_RTSP_HDR_X_PLAYER_LAG_TIME => Self::XPlayerLagTime,
|
|
|
|
ffi::GST_RTSP_HDR_X_PLAYLIST => Self::XPlaylist,
|
|
|
|
ffi::GST_RTSP_HDR_X_PLAYLIST_CHANGE_NOTICE => Self::XPlaylistChangeNotice,
|
|
|
|
ffi::GST_RTSP_HDR_X_PLAYLIST_GEN_ID => Self::XPlaylistGenId,
|
|
|
|
ffi::GST_RTSP_HDR_X_PLAYLIST_SEEK_ID => Self::XPlaylistSeekId,
|
|
|
|
ffi::GST_RTSP_HDR_X_PROXY_CLIENT_AGENT => Self::XProxyClientAgent,
|
|
|
|
ffi::GST_RTSP_HDR_X_PROXY_CLIENT_VERB => Self::XProxyClientVerb,
|
|
|
|
ffi::GST_RTSP_HDR_X_RECEDING_PLAYLISTCHANGE => Self::XRecedingPlaylistchange,
|
|
|
|
ffi::GST_RTSP_HDR_X_RTP_INFO => Self::XRtpInfo,
|
|
|
|
ffi::GST_RTSP_HDR_X_STARTUPPROFILE => Self::XStartupprofile,
|
|
|
|
ffi::GST_RTSP_HDR_TIMESTAMP => Self::Timestamp,
|
|
|
|
ffi::GST_RTSP_HDR_AUTHENTICATION_INFO => Self::AuthenticationInfo,
|
|
|
|
ffi::GST_RTSP_HDR_HOST => Self::Host,
|
|
|
|
ffi::GST_RTSP_HDR_PRAGMA => Self::Pragma,
|
|
|
|
ffi::GST_RTSP_HDR_X_SERVER_IP_ADDRESS => Self::XServerIpAddress,
|
|
|
|
ffi::GST_RTSP_HDR_X_SESSIONCOOKIE => Self::XSessioncookie,
|
|
|
|
ffi::GST_RTSP_HDR_RTCP_INTERVAL => Self::RtcpInterval,
|
|
|
|
ffi::GST_RTSP_HDR_KEYMGMT => Self::Keymgmt,
|
|
|
|
ffi::GST_RTSP_HDR_PIPELINED_REQUESTS => Self::PipelinedRequests,
|
|
|
|
ffi::GST_RTSP_HDR_MEDIA_PROPERTIES => Self::MediaProperties,
|
|
|
|
ffi::GST_RTSP_HDR_SEEK_STYLE => Self::SeekStyle,
|
|
|
|
ffi::GST_RTSP_HDR_ACCEPT_RANGES => Self::AcceptRanges,
|
|
|
|
ffi::GST_RTSP_HDR_FRAMES => Self::Frames,
|
|
|
|
ffi::GST_RTSP_HDR_RATE_CONTROL => Self::RateControl,
|
|
|
|
ffi::GST_RTSP_HDR_LAST => Self::Last,
|
2021-04-25 16:45:59 +00:00
|
|
|
value => Self::__Unknown(value),
|
2018-02-09 02:30:08 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl StaticType for RTSPHeaderField {
|
2023-01-03 18:56:00 +00:00
|
|
|
#[inline]
|
2023-08-28 16:52:26 +00:00
|
|
|
#[doc(alias = "gst_rtsp_header_field_get_type")]
|
2023-07-06 13:05:38 +00:00
|
|
|
fn static_type() -> glib::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
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2023-01-31 08:48:29 +00:00
|
|
|
impl glib::HasParamSpec for RTSPHeaderField {
|
|
|
|
type ParamSpec = glib::ParamSpecEnum;
|
|
|
|
type SetValue = Self;
|
|
|
|
type BuilderFn = fn(&str, Self) -> glib::ParamSpecEnumBuilder<Self>;
|
|
|
|
|
|
|
|
fn param_spec_builder() -> Self::BuilderFn {
|
2023-08-28 16:52:26 +00:00
|
|
|
Self::ParamSpec::builder_with_default
|
2023-01-31 08:48:29 +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
|
|
|
}
|
|
|
|
|
2023-07-06 13:05:38 +00:00
|
|
|
unsafe impl<'a> glib::value::FromValue<'a> for RTSPHeaderField {
|
2021-04-19 16:24:43 +00:00
|
|
|
type Checker = glib::value::GenericValueTypeChecker<Self>;
|
|
|
|
|
2023-01-03 18:56:00 +00:00
|
|
|
#[inline]
|
2021-04-19 16:24:43 +00:00
|
|
|
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 {
|
2023-01-03 18:56:00 +00:00
|
|
|
#[inline]
|
2021-04-19 16:24:43 +00:00
|
|
|
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
|
|
|
|
}
|
|
|
|
|
2023-01-03 18:56:00 +00:00
|
|
|
#[inline]
|
2021-04-19 16:24:43 +00:00
|
|
|
fn value_type(&self) -> glib::Type {
|
|
|
|
Self::static_type()
|
2018-02-09 02:30:08 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2022-11-26 09:28:05 +00:00
|
|
|
impl From<RTSPHeaderField> for glib::Value {
|
|
|
|
#[inline]
|
|
|
|
fn from(v: RTSPHeaderField) -> Self {
|
|
|
|
skip_assert_initialized!();
|
|
|
|
ToValue::to_value(&v)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
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
|
|
|
|
2023-01-03 18:56:00 +00:00
|
|
|
#[inline]
|
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 {
|
2023-01-03 18:56:00 +00:00
|
|
|
#[inline]
|
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!();
|
2023-01-24 08:40:31 +00:00
|
|
|
|
2018-02-09 02:30:08 +00:00
|
|
|
match value {
|
2021-05-23 16:27:13 +00:00
|
|
|
ffi::GST_RTSP_MESSAGE_INVALID => Self::Invalid,
|
|
|
|
ffi::GST_RTSP_MESSAGE_REQUEST => Self::Request,
|
|
|
|
ffi::GST_RTSP_MESSAGE_RESPONSE => Self::Response,
|
|
|
|
ffi::GST_RTSP_MESSAGE_HTTP_REQUEST => Self::HttpRequest,
|
|
|
|
ffi::GST_RTSP_MESSAGE_HTTP_RESPONSE => Self::HttpResponse,
|
|
|
|
ffi::GST_RTSP_MESSAGE_DATA => Self::Data,
|
2021-04-25 16:45:59 +00:00
|
|
|
value => Self::__Unknown(value),
|
2018-02-09 02:30:08 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl StaticType for RTSPMsgType {
|
2023-01-03 18:56:00 +00:00
|
|
|
#[inline]
|
2023-08-28 16:52:26 +00:00
|
|
|
#[doc(alias = "gst_rtsp_msg_type_get_type")]
|
2023-07-06 13:05:38 +00:00
|
|
|
fn static_type() -> glib::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
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2023-01-31 08:48:29 +00:00
|
|
|
impl glib::HasParamSpec for RTSPMsgType {
|
|
|
|
type ParamSpec = glib::ParamSpecEnum;
|
|
|
|
type SetValue = Self;
|
|
|
|
type BuilderFn = fn(&str, Self) -> glib::ParamSpecEnumBuilder<Self>;
|
|
|
|
|
|
|
|
fn param_spec_builder() -> Self::BuilderFn {
|
2023-08-28 16:52:26 +00:00
|
|
|
Self::ParamSpec::builder_with_default
|
2023-01-31 08:48:29 +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
|
|
|
}
|
|
|
|
|
2023-07-06 13:05:38 +00:00
|
|
|
unsafe impl<'a> glib::value::FromValue<'a> for RTSPMsgType {
|
2021-04-19 16:24:43 +00:00
|
|
|
type Checker = glib::value::GenericValueTypeChecker<Self>;
|
|
|
|
|
2023-01-03 18:56:00 +00:00
|
|
|
#[inline]
|
2021-04-19 16:24:43 +00:00
|
|
|
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 {
|
2023-01-03 18:56:00 +00:00
|
|
|
#[inline]
|
2021-04-19 16:24:43 +00:00
|
|
|
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
|
|
|
|
}
|
|
|
|
|
2023-01-03 18:56:00 +00:00
|
|
|
#[inline]
|
2021-04-19 16:24:43 +00:00
|
|
|
fn value_type(&self) -> glib::Type {
|
|
|
|
Self::static_type()
|
2018-02-09 02:30:08 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2022-11-26 09:28:05 +00:00
|
|
|
impl From<RTSPMsgType> for glib::Value {
|
|
|
|
#[inline]
|
|
|
|
fn from(v: RTSPMsgType) -> Self {
|
|
|
|
skip_assert_initialized!();
|
|
|
|
ToValue::to_value(&v)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
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
|
|
|
|
2023-01-03 18:56:00 +00:00
|
|
|
#[inline]
|
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 {
|
2023-01-03 18:56:00 +00:00
|
|
|
#[inline]
|
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!();
|
2023-01-24 08:40:31 +00:00
|
|
|
|
2018-02-09 02:30:08 +00:00
|
|
|
match value {
|
2021-05-23 16:27:13 +00:00
|
|
|
ffi::GST_RTSP_RANGE_SMPTE => Self::Smpte,
|
|
|
|
ffi::GST_RTSP_RANGE_SMPTE_30_DROP => Self::Smpte30Drop,
|
|
|
|
ffi::GST_RTSP_RANGE_SMPTE_25 => Self::Smpte25,
|
|
|
|
ffi::GST_RTSP_RANGE_NPT => Self::Npt,
|
|
|
|
ffi::GST_RTSP_RANGE_CLOCK => Self::Clock,
|
2021-04-25 16:45:59 +00:00
|
|
|
value => Self::__Unknown(value),
|
2018-02-09 02:30:08 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl StaticType for RTSPRangeUnit {
|
2023-01-03 18:56:00 +00:00
|
|
|
#[inline]
|
2023-08-28 16:52:26 +00:00
|
|
|
#[doc(alias = "gst_rtsp_range_unit_get_type")]
|
2023-07-06 13:05:38 +00:00
|
|
|
fn static_type() -> glib::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
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2023-01-31 08:48:29 +00:00
|
|
|
impl glib::HasParamSpec for RTSPRangeUnit {
|
|
|
|
type ParamSpec = glib::ParamSpecEnum;
|
|
|
|
type SetValue = Self;
|
|
|
|
type BuilderFn = fn(&str, Self) -> glib::ParamSpecEnumBuilder<Self>;
|
|
|
|
|
|
|
|
fn param_spec_builder() -> Self::BuilderFn {
|
2023-08-28 16:52:26 +00:00
|
|
|
Self::ParamSpec::builder_with_default
|
2023-01-31 08:48:29 +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
|
|
|
}
|
|
|
|
|
2023-07-06 13:05:38 +00:00
|
|
|
unsafe impl<'a> glib::value::FromValue<'a> for RTSPRangeUnit {
|
2021-04-19 16:24:43 +00:00
|
|
|
type Checker = glib::value::GenericValueTypeChecker<Self>;
|
|
|
|
|
2023-01-03 18:56:00 +00:00
|
|
|
#[inline]
|
2021-04-19 16:24:43 +00:00
|
|
|
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 {
|
2023-01-03 18:56:00 +00:00
|
|
|
#[inline]
|
2021-04-19 16:24:43 +00:00
|
|
|
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
|
|
|
|
}
|
|
|
|
|
2023-01-03 18:56:00 +00:00
|
|
|
#[inline]
|
2021-04-19 16:24:43 +00:00
|
|
|
fn value_type(&self) -> glib::Type {
|
|
|
|
Self::static_type()
|
2018-02-09 02:30:08 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2022-11-26 09:28:05 +00:00
|
|
|
impl From<RTSPRangeUnit> for glib::Value {
|
|
|
|
#[inline]
|
|
|
|
fn from(v: RTSPRangeUnit) -> Self {
|
|
|
|
skip_assert_initialized!();
|
|
|
|
ToValue::to_value(&v)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
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,
|
2024-02-06 07:53:31 +00:00
|
|
|
#[cfg(feature = "v1_24")]
|
|
|
|
#[cfg_attr(docsrs, doc(cfg(feature = "v1_24")))]
|
|
|
|
#[doc(alias = "GST_RTSP_OK_REDIRECT")]
|
|
|
|
OkRedirect,
|
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,
|
2024-02-06 07:53:31 +00:00
|
|
|
#[cfg(feature = "v1_24")]
|
|
|
|
Self::OkRedirect => ffi::GST_RTSP_OK_REDIRECT,
|
2021-04-25 16:45:59 +00:00
|
|
|
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!();
|
2023-01-24 08:40:31 +00:00
|
|
|
|
2018-02-09 02:30:08 +00:00
|
|
|
match value {
|
2021-05-23 16:27:13 +00:00
|
|
|
ffi::GST_RTSP_OK => Self::Ok,
|
2024-02-06 07:53:31 +00:00
|
|
|
#[cfg(feature = "v1_24")]
|
|
|
|
ffi::GST_RTSP_OK_REDIRECT => Self::OkRedirect,
|
2021-05-23 16:27:13 +00:00
|
|
|
ffi::GST_RTSP_ERROR => Self::Error,
|
|
|
|
ffi::GST_RTSP_EINVAL => Self::Einval,
|
|
|
|
ffi::GST_RTSP_EINTR => Self::Eintr,
|
|
|
|
ffi::GST_RTSP_ENOMEM => Self::Enomem,
|
|
|
|
ffi::GST_RTSP_ERESOLV => Self::Eresolv,
|
|
|
|
ffi::GST_RTSP_ENOTIMPL => Self::Enotimpl,
|
|
|
|
ffi::GST_RTSP_ESYS => Self::Esys,
|
|
|
|
ffi::GST_RTSP_EPARSE => Self::Eparse,
|
|
|
|
ffi::GST_RTSP_EWSASTART => Self::Ewsastart,
|
|
|
|
ffi::GST_RTSP_EWSAVERSION => Self::Ewsaversion,
|
|
|
|
ffi::GST_RTSP_EEOF => Self::Eeof,
|
|
|
|
ffi::GST_RTSP_ENET => Self::Enet,
|
|
|
|
ffi::GST_RTSP_ENOTIP => Self::Enotip,
|
|
|
|
ffi::GST_RTSP_ETIMEOUT => Self::Etimeout,
|
|
|
|
ffi::GST_RTSP_ETGET => Self::Etget,
|
|
|
|
ffi::GST_RTSP_ETPOST => Self::Etpost,
|
|
|
|
ffi::GST_RTSP_ELAST => Self::Elast,
|
2021-04-25 16:45:59 +00:00
|
|
|
value => Self::__Unknown(value),
|
2018-02-09 02:30:08 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl StaticType for RTSPResult {
|
2023-01-03 18:56:00 +00:00
|
|
|
#[inline]
|
2023-08-28 16:52:26 +00:00
|
|
|
#[doc(alias = "gst_rtsp_result_get_type")]
|
2023-07-06 13:05:38 +00:00
|
|
|
fn static_type() -> glib::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
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2023-01-31 08:48:29 +00:00
|
|
|
impl glib::HasParamSpec for RTSPResult {
|
|
|
|
type ParamSpec = glib::ParamSpecEnum;
|
|
|
|
type SetValue = Self;
|
|
|
|
type BuilderFn = fn(&str, Self) -> glib::ParamSpecEnumBuilder<Self>;
|
|
|
|
|
|
|
|
fn param_spec_builder() -> Self::BuilderFn {
|
2023-08-28 16:52:26 +00:00
|
|
|
Self::ParamSpec::builder_with_default
|
2023-01-31 08:48:29 +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
|
|
|
}
|
|
|
|
|
2023-07-06 13:05:38 +00:00
|
|
|
unsafe impl<'a> glib::value::FromValue<'a> for RTSPResult {
|
2021-04-19 16:24:43 +00:00
|
|
|
type Checker = glib::value::GenericValueTypeChecker<Self>;
|
|
|
|
|
2023-01-03 18:56:00 +00:00
|
|
|
#[inline]
|
2021-04-19 16:24:43 +00:00
|
|
|
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 {
|
2023-01-03 18:56:00 +00:00
|
|
|
#[inline]
|
2021-04-19 16:24:43 +00:00
|
|
|
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
|
|
|
|
}
|
|
|
|
|
2023-01-03 18:56:00 +00:00
|
|
|
#[inline]
|
2021-04-19 16:24:43 +00:00
|
|
|
fn value_type(&self) -> glib::Type {
|
|
|
|
Self::static_type()
|
2018-02-09 02:30:08 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2022-11-26 09:28:05 +00:00
|
|
|
impl From<RTSPResult> for glib::Value {
|
|
|
|
#[inline]
|
|
|
|
fn from(v: RTSPResult) -> Self {
|
|
|
|
skip_assert_initialized!();
|
|
|
|
ToValue::to_value(&v)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
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
|
|
|
|
2023-01-03 18:56:00 +00:00
|
|
|
#[inline]
|
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 {
|
2023-01-03 18:56:00 +00:00
|
|
|
#[inline]
|
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!();
|
2023-01-24 08:40:31 +00:00
|
|
|
|
2018-02-09 02:30:08 +00:00
|
|
|
match value {
|
2021-05-23 16:27:13 +00:00
|
|
|
ffi::GST_RTSP_STATE_INVALID => Self::Invalid,
|
|
|
|
ffi::GST_RTSP_STATE_INIT => Self::Init,
|
|
|
|
ffi::GST_RTSP_STATE_READY => Self::Ready,
|
|
|
|
ffi::GST_RTSP_STATE_SEEKING => Self::Seeking,
|
|
|
|
ffi::GST_RTSP_STATE_PLAYING => Self::Playing,
|
|
|
|
ffi::GST_RTSP_STATE_RECORDING => Self::Recording,
|
2021-04-25 16:45:59 +00:00
|
|
|
value => Self::__Unknown(value),
|
2018-02-09 02:30:08 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl StaticType for RTSPState {
|
2023-01-03 18:56:00 +00:00
|
|
|
#[inline]
|
2023-08-28 16:52:26 +00:00
|
|
|
#[doc(alias = "gst_rtsp_state_get_type")]
|
2023-07-06 13:05:38 +00:00
|
|
|
fn static_type() -> glib::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
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2023-01-31 08:48:29 +00:00
|
|
|
impl glib::HasParamSpec for RTSPState {
|
|
|
|
type ParamSpec = glib::ParamSpecEnum;
|
|
|
|
type SetValue = Self;
|
|
|
|
type BuilderFn = fn(&str, Self) -> glib::ParamSpecEnumBuilder<Self>;
|
|
|
|
|
|
|
|
fn param_spec_builder() -> Self::BuilderFn {
|
2023-08-28 16:52:26 +00:00
|
|
|
Self::ParamSpec::builder_with_default
|
2023-01-31 08:48:29 +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
|
|
|
}
|
|
|
|
|
2023-07-06 13:05:38 +00:00
|
|
|
unsafe impl<'a> glib::value::FromValue<'a> for RTSPState {
|
2021-04-19 16:24:43 +00:00
|
|
|
type Checker = glib::value::GenericValueTypeChecker<Self>;
|
|
|
|
|
2023-01-03 18:56:00 +00:00
|
|
|
#[inline]
|
2021-04-19 16:24:43 +00:00
|
|
|
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 {
|
2023-01-03 18:56:00 +00:00
|
|
|
#[inline]
|
2021-04-19 16:24:43 +00:00
|
|
|
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
|
|
|
|
}
|
|
|
|
|
2023-01-03 18:56:00 +00:00
|
|
|
#[inline]
|
2021-04-19 16:24:43 +00:00
|
|
|
fn value_type(&self) -> glib::Type {
|
|
|
|
Self::static_type()
|
2018-02-09 02:30:08 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2022-11-26 09:28:05 +00:00
|
|
|
impl From<RTSPState> for glib::Value {
|
|
|
|
#[inline]
|
|
|
|
fn from(v: RTSPState) -> Self {
|
|
|
|
skip_assert_initialized!();
|
|
|
|
ToValue::to_value(&v)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
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,
|
2024-02-06 07:53:31 +00:00
|
|
|
#[cfg(feature = "v1_24")]
|
|
|
|
#[cfg_attr(docsrs, doc(cfg(feature = "v1_24")))]
|
|
|
|
#[doc(alias = "GST_RTSP_STS_REDIRECT_TEMPORARILY")]
|
|
|
|
RedirectTemporarily,
|
|
|
|
#[cfg(feature = "v1_24")]
|
|
|
|
#[cfg_attr(docsrs, doc(cfg(feature = "v1_24")))]
|
|
|
|
#[doc(alias = "GST_RTSP_STS_REDIRECT_PERMANENTLY")]
|
|
|
|
RedirectPermanently,
|
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,
|
2024-02-06 07:53:31 +00:00
|
|
|
#[cfg(feature = "v1_24")]
|
|
|
|
Self::RedirectTemporarily => ffi::GST_RTSP_STS_REDIRECT_TEMPORARILY,
|
|
|
|
#[cfg(feature = "v1_24")]
|
|
|
|
Self::RedirectPermanently => ffi::GST_RTSP_STS_REDIRECT_PERMANENTLY,
|
2021-04-25 16:45:59 +00:00
|
|
|
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!();
|
2023-01-24 08:40:31 +00:00
|
|
|
|
2018-02-09 02:30:08 +00:00
|
|
|
match value {
|
2021-05-23 16:27:13 +00:00
|
|
|
ffi::GST_RTSP_STS_INVALID => Self::Invalid,
|
|
|
|
ffi::GST_RTSP_STS_CONTINUE => Self::Continue,
|
|
|
|
ffi::GST_RTSP_STS_OK => Self::Ok,
|
|
|
|
ffi::GST_RTSP_STS_CREATED => Self::Created,
|
|
|
|
ffi::GST_RTSP_STS_LOW_ON_STORAGE => Self::LowOnStorage,
|
|
|
|
ffi::GST_RTSP_STS_MULTIPLE_CHOICES => Self::MultipleChoices,
|
|
|
|
ffi::GST_RTSP_STS_MOVED_PERMANENTLY => Self::MovedPermanently,
|
|
|
|
ffi::GST_RTSP_STS_MOVE_TEMPORARILY => Self::MoveTemporarily,
|
|
|
|
ffi::GST_RTSP_STS_SEE_OTHER => Self::SeeOther,
|
|
|
|
ffi::GST_RTSP_STS_NOT_MODIFIED => Self::NotModified,
|
|
|
|
ffi::GST_RTSP_STS_USE_PROXY => Self::UseProxy,
|
2024-02-06 07:53:31 +00:00
|
|
|
#[cfg(feature = "v1_24")]
|
|
|
|
ffi::GST_RTSP_STS_REDIRECT_TEMPORARILY => Self::RedirectTemporarily,
|
|
|
|
#[cfg(feature = "v1_24")]
|
|
|
|
ffi::GST_RTSP_STS_REDIRECT_PERMANENTLY => Self::RedirectPermanently,
|
2021-05-23 16:27:13 +00:00
|
|
|
ffi::GST_RTSP_STS_BAD_REQUEST => Self::BadRequest,
|
|
|
|
ffi::GST_RTSP_STS_UNAUTHORIZED => Self::Unauthorized,
|
|
|
|
ffi::GST_RTSP_STS_PAYMENT_REQUIRED => Self::PaymentRequired,
|
|
|
|
ffi::GST_RTSP_STS_FORBIDDEN => Self::Forbidden,
|
|
|
|
ffi::GST_RTSP_STS_NOT_FOUND => Self::NotFound,
|
|
|
|
ffi::GST_RTSP_STS_METHOD_NOT_ALLOWED => Self::MethodNotAllowed,
|
|
|
|
ffi::GST_RTSP_STS_NOT_ACCEPTABLE => Self::NotAcceptable,
|
|
|
|
ffi::GST_RTSP_STS_PROXY_AUTH_REQUIRED => Self::ProxyAuthRequired,
|
|
|
|
ffi::GST_RTSP_STS_REQUEST_TIMEOUT => Self::RequestTimeout,
|
|
|
|
ffi::GST_RTSP_STS_GONE => Self::Gone,
|
|
|
|
ffi::GST_RTSP_STS_LENGTH_REQUIRED => Self::LengthRequired,
|
|
|
|
ffi::GST_RTSP_STS_PRECONDITION_FAILED => Self::PreconditionFailed,
|
|
|
|
ffi::GST_RTSP_STS_REQUEST_ENTITY_TOO_LARGE => Self::RequestEntityTooLarge,
|
|
|
|
ffi::GST_RTSP_STS_REQUEST_URI_TOO_LARGE => Self::RequestUriTooLarge,
|
|
|
|
ffi::GST_RTSP_STS_UNSUPPORTED_MEDIA_TYPE => Self::UnsupportedMediaType,
|
|
|
|
ffi::GST_RTSP_STS_PARAMETER_NOT_UNDERSTOOD => Self::ParameterNotUnderstood,
|
|
|
|
ffi::GST_RTSP_STS_CONFERENCE_NOT_FOUND => Self::ConferenceNotFound,
|
|
|
|
ffi::GST_RTSP_STS_NOT_ENOUGH_BANDWIDTH => Self::NotEnoughBandwidth,
|
|
|
|
ffi::GST_RTSP_STS_SESSION_NOT_FOUND => Self::SessionNotFound,
|
|
|
|
ffi::GST_RTSP_STS_METHOD_NOT_VALID_IN_THIS_STATE => Self::MethodNotValidInThisState,
|
|
|
|
ffi::GST_RTSP_STS_HEADER_FIELD_NOT_VALID_FOR_RESOURCE => {
|
|
|
|
Self::HeaderFieldNotValidForResource
|
|
|
|
}
|
|
|
|
ffi::GST_RTSP_STS_INVALID_RANGE => Self::InvalidRange,
|
|
|
|
ffi::GST_RTSP_STS_PARAMETER_IS_READONLY => Self::ParameterIsReadonly,
|
|
|
|
ffi::GST_RTSP_STS_AGGREGATE_OPERATION_NOT_ALLOWED => Self::AggregateOperationNotAllowed,
|
|
|
|
ffi::GST_RTSP_STS_ONLY_AGGREGATE_OPERATION_ALLOWED => {
|
|
|
|
Self::OnlyAggregateOperationAllowed
|
|
|
|
}
|
|
|
|
ffi::GST_RTSP_STS_UNSUPPORTED_TRANSPORT => Self::UnsupportedTransport,
|
|
|
|
ffi::GST_RTSP_STS_DESTINATION_UNREACHABLE => Self::DestinationUnreachable,
|
|
|
|
ffi::GST_RTSP_STS_KEY_MANAGEMENT_FAILURE => Self::KeyManagementFailure,
|
|
|
|
ffi::GST_RTSP_STS_INTERNAL_SERVER_ERROR => Self::InternalServerError,
|
|
|
|
ffi::GST_RTSP_STS_NOT_IMPLEMENTED => Self::NotImplemented,
|
|
|
|
ffi::GST_RTSP_STS_BAD_GATEWAY => Self::BadGateway,
|
|
|
|
ffi::GST_RTSP_STS_SERVICE_UNAVAILABLE => Self::ServiceUnavailable,
|
|
|
|
ffi::GST_RTSP_STS_GATEWAY_TIMEOUT => Self::GatewayTimeout,
|
|
|
|
ffi::GST_RTSP_STS_RTSP_VERSION_NOT_SUPPORTED => Self::RtspVersionNotSupported,
|
|
|
|
ffi::GST_RTSP_STS_OPTION_NOT_SUPPORTED => Self::OptionNotSupported,
|
2021-04-25 16:45:59 +00:00
|
|
|
value => Self::__Unknown(value),
|
2018-02-09 02:30:08 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl StaticType for RTSPStatusCode {
|
2023-01-03 18:56:00 +00:00
|
|
|
#[inline]
|
2023-08-28 16:52:26 +00:00
|
|
|
#[doc(alias = "gst_rtsp_status_code_get_type")]
|
2023-07-06 13:05:38 +00:00
|
|
|
fn static_type() -> glib::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
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2023-01-31 08:48:29 +00:00
|
|
|
impl glib::HasParamSpec for RTSPStatusCode {
|
|
|
|
type ParamSpec = glib::ParamSpecEnum;
|
|
|
|
type SetValue = Self;
|
|
|
|
type BuilderFn = fn(&str, Self) -> glib::ParamSpecEnumBuilder<Self>;
|
|
|
|
|
|
|
|
fn param_spec_builder() -> Self::BuilderFn {
|
2023-08-28 16:52:26 +00:00
|
|
|
Self::ParamSpec::builder_with_default
|
2023-01-31 08:48:29 +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
|
|
|
}
|
|
|
|
|
2023-07-06 13:05:38 +00:00
|
|
|
unsafe impl<'a> glib::value::FromValue<'a> for RTSPStatusCode {
|
2021-04-19 16:24:43 +00:00
|
|
|
type Checker = glib::value::GenericValueTypeChecker<Self>;
|
|
|
|
|
2023-01-03 18:56:00 +00:00
|
|
|
#[inline]
|
2021-04-19 16:24:43 +00:00
|
|
|
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 {
|
2023-01-03 18:56:00 +00:00
|
|
|
#[inline]
|
2021-04-19 16:24:43 +00:00
|
|
|
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
|
|
|
|
}
|
|
|
|
|
2023-01-03 18:56:00 +00:00
|
|
|
#[inline]
|
2021-04-19 16:24:43 +00:00
|
|
|
fn value_type(&self) -> glib::Type {
|
|
|
|
Self::static_type()
|
2018-02-09 02:30:08 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2022-11-26 09:28:05 +00:00
|
|
|
impl From<RTSPStatusCode> for glib::Value {
|
|
|
|
#[inline]
|
|
|
|
fn from(v: RTSPStatusCode) -> Self {
|
|
|
|
skip_assert_initialized!();
|
|
|
|
ToValue::to_value(&v)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
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
|
|
|
|
2023-01-03 18:56:00 +00:00
|
|
|
#[inline]
|
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 {
|
2023-01-03 18:56:00 +00:00
|
|
|
#[inline]
|
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!();
|
2023-01-24 08:40:31 +00:00
|
|
|
|
2018-02-09 02:30:08 +00:00
|
|
|
match value {
|
2021-05-23 16:27:13 +00:00
|
|
|
ffi::GST_RTSP_TIME_SECONDS => Self::Seconds,
|
|
|
|
ffi::GST_RTSP_TIME_NOW => Self::Now,
|
|
|
|
ffi::GST_RTSP_TIME_END => Self::End,
|
|
|
|
ffi::GST_RTSP_TIME_FRAMES => Self::Frames,
|
|
|
|
ffi::GST_RTSP_TIME_UTC => Self::Utc,
|
2021-04-25 16:45:59 +00:00
|
|
|
value => Self::__Unknown(value),
|
2018-02-09 02:30:08 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl StaticType for RTSPTimeType {
|
2023-01-03 18:56:00 +00:00
|
|
|
#[inline]
|
2023-08-28 16:52:26 +00:00
|
|
|
#[doc(alias = "gst_rtsp_time_type_get_type")]
|
2023-07-06 13:05:38 +00:00
|
|
|
fn static_type() -> glib::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
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2023-01-31 08:48:29 +00:00
|
|
|
impl glib::HasParamSpec for RTSPTimeType {
|
|
|
|
type ParamSpec = glib::ParamSpecEnum;
|
|
|
|
type SetValue = Self;
|
|
|
|
type BuilderFn = fn(&str, Self) -> glib::ParamSpecEnumBuilder<Self>;
|
|
|
|
|
|
|
|
fn param_spec_builder() -> Self::BuilderFn {
|
2023-08-28 16:52:26 +00:00
|
|
|
Self::ParamSpec::builder_with_default
|
2023-01-31 08:48:29 +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
|
|
|
}
|
|
|
|
|
2023-07-06 13:05:38 +00:00
|
|
|
unsafe impl<'a> glib::value::FromValue<'a> for RTSPTimeType {
|
2021-04-19 16:24:43 +00:00
|
|
|
type Checker = glib::value::GenericValueTypeChecker<Self>;
|
|
|
|
|
2023-01-03 18:56:00 +00:00
|
|
|
#[inline]
|
2021-04-19 16:24:43 +00:00
|
|
|
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 {
|
2023-01-03 18:56:00 +00:00
|
|
|
#[inline]
|
2021-04-19 16:24:43 +00:00
|
|
|
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
|
|
|
|
}
|
|
|
|
|
2023-01-03 18:56:00 +00:00
|
|
|
#[inline]
|
2021-04-19 16:24:43 +00:00
|
|
|
fn value_type(&self) -> glib::Type {
|
|
|
|
Self::static_type()
|
2018-02-09 02:30:08 +00:00
|
|
|
}
|
|
|
|
}
|
2022-11-26 09:28:05 +00:00
|
|
|
|
|
|
|
impl From<RTSPTimeType> for glib::Value {
|
|
|
|
#[inline]
|
|
|
|
fn from(v: RTSPTimeType) -> Self {
|
|
|
|
skip_assert_initialized!();
|
|
|
|
ToValue::to_value(&v)
|
|
|
|
}
|
|
|
|
}
|