gstreamer-rtsp-server: Regenerate

This commit is contained in:
Sebastian Dröge 2020-11-22 12:40:56 +02:00
parent 0327e98b5f
commit 1e9d3e717c
18 changed files with 977 additions and 1280 deletions

View file

@ -9,8 +9,6 @@ use glib::value::SetValue;
use glib::value::Value;
use glib::StaticType;
use glib::Type;
use gobject_sys;
use gst_rtsp_server_sys;
#[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)]
#[non_exhaustive]
@ -26,25 +24,23 @@ pub enum RTSPAddressPoolResult {
#[doc(hidden)]
impl ToGlib for RTSPAddressPoolResult {
type GlibType = gst_rtsp_server_sys::GstRTSPAddressPoolResult;
type GlibType = ffi::GstRTSPAddressPoolResult;
fn to_glib(&self) -> gst_rtsp_server_sys::GstRTSPAddressPoolResult {
fn to_glib(&self) -> ffi::GstRTSPAddressPoolResult {
match *self {
RTSPAddressPoolResult::Ok => gst_rtsp_server_sys::GST_RTSP_ADDRESS_POOL_OK,
RTSPAddressPoolResult::Einval => gst_rtsp_server_sys::GST_RTSP_ADDRESS_POOL_EINVAL,
RTSPAddressPoolResult::Ereserved => {
gst_rtsp_server_sys::GST_RTSP_ADDRESS_POOL_ERESERVED
}
RTSPAddressPoolResult::Erange => gst_rtsp_server_sys::GST_RTSP_ADDRESS_POOL_ERANGE,
RTSPAddressPoolResult::Elast => gst_rtsp_server_sys::GST_RTSP_ADDRESS_POOL_ELAST,
RTSPAddressPoolResult::Ok => ffi::GST_RTSP_ADDRESS_POOL_OK,
RTSPAddressPoolResult::Einval => ffi::GST_RTSP_ADDRESS_POOL_EINVAL,
RTSPAddressPoolResult::Ereserved => ffi::GST_RTSP_ADDRESS_POOL_ERESERVED,
RTSPAddressPoolResult::Erange => ffi::GST_RTSP_ADDRESS_POOL_ERANGE,
RTSPAddressPoolResult::Elast => ffi::GST_RTSP_ADDRESS_POOL_ELAST,
RTSPAddressPoolResult::__Unknown(value) => value,
}
}
}
#[doc(hidden)]
impl FromGlib<gst_rtsp_server_sys::GstRTSPAddressPoolResult> for RTSPAddressPoolResult {
fn from_glib(value: gst_rtsp_server_sys::GstRTSPAddressPoolResult) -> Self {
impl FromGlib<ffi::GstRTSPAddressPoolResult> for RTSPAddressPoolResult {
fn from_glib(value: ffi::GstRTSPAddressPoolResult) -> Self {
skip_assert_initialized!();
match value {
0 => RTSPAddressPoolResult::Ok,
@ -69,21 +65,21 @@ pub enum RTSPFilterResult {
#[doc(hidden)]
impl ToGlib for RTSPFilterResult {
type GlibType = gst_rtsp_server_sys::GstRTSPFilterResult;
type GlibType = ffi::GstRTSPFilterResult;
fn to_glib(&self) -> gst_rtsp_server_sys::GstRTSPFilterResult {
fn to_glib(&self) -> ffi::GstRTSPFilterResult {
match *self {
RTSPFilterResult::Remove => gst_rtsp_server_sys::GST_RTSP_FILTER_REMOVE,
RTSPFilterResult::Keep => gst_rtsp_server_sys::GST_RTSP_FILTER_KEEP,
RTSPFilterResult::Ref => gst_rtsp_server_sys::GST_RTSP_FILTER_REF,
RTSPFilterResult::Remove => ffi::GST_RTSP_FILTER_REMOVE,
RTSPFilterResult::Keep => ffi::GST_RTSP_FILTER_KEEP,
RTSPFilterResult::Ref => ffi::GST_RTSP_FILTER_REF,
RTSPFilterResult::__Unknown(value) => value,
}
}
}
#[doc(hidden)]
impl FromGlib<gst_rtsp_server_sys::GstRTSPFilterResult> for RTSPFilterResult {
fn from_glib(value: gst_rtsp_server_sys::GstRTSPFilterResult) -> Self {
impl FromGlib<ffi::GstRTSPFilterResult> for RTSPFilterResult {
fn from_glib(value: ffi::GstRTSPFilterResult) -> Self {
skip_assert_initialized!();
match value {
0 => RTSPFilterResult::Remove,
@ -109,24 +105,24 @@ pub enum RTSPMediaStatus {
#[doc(hidden)]
impl ToGlib for RTSPMediaStatus {
type GlibType = gst_rtsp_server_sys::GstRTSPMediaStatus;
type GlibType = ffi::GstRTSPMediaStatus;
fn to_glib(&self) -> gst_rtsp_server_sys::GstRTSPMediaStatus {
fn to_glib(&self) -> ffi::GstRTSPMediaStatus {
match *self {
RTSPMediaStatus::Unprepared => gst_rtsp_server_sys::GST_RTSP_MEDIA_STATUS_UNPREPARED,
RTSPMediaStatus::Unpreparing => gst_rtsp_server_sys::GST_RTSP_MEDIA_STATUS_UNPREPARING,
RTSPMediaStatus::Preparing => gst_rtsp_server_sys::GST_RTSP_MEDIA_STATUS_PREPARING,
RTSPMediaStatus::Prepared => gst_rtsp_server_sys::GST_RTSP_MEDIA_STATUS_PREPARED,
RTSPMediaStatus::Suspended => gst_rtsp_server_sys::GST_RTSP_MEDIA_STATUS_SUSPENDED,
RTSPMediaStatus::Error => gst_rtsp_server_sys::GST_RTSP_MEDIA_STATUS_ERROR,
RTSPMediaStatus::Unprepared => ffi::GST_RTSP_MEDIA_STATUS_UNPREPARED,
RTSPMediaStatus::Unpreparing => ffi::GST_RTSP_MEDIA_STATUS_UNPREPARING,
RTSPMediaStatus::Preparing => ffi::GST_RTSP_MEDIA_STATUS_PREPARING,
RTSPMediaStatus::Prepared => ffi::GST_RTSP_MEDIA_STATUS_PREPARED,
RTSPMediaStatus::Suspended => ffi::GST_RTSP_MEDIA_STATUS_SUSPENDED,
RTSPMediaStatus::Error => ffi::GST_RTSP_MEDIA_STATUS_ERROR,
RTSPMediaStatus::__Unknown(value) => value,
}
}
}
#[doc(hidden)]
impl FromGlib<gst_rtsp_server_sys::GstRTSPMediaStatus> for RTSPMediaStatus {
fn from_glib(value: gst_rtsp_server_sys::GstRTSPMediaStatus) -> Self {
impl FromGlib<ffi::GstRTSPMediaStatus> for RTSPMediaStatus {
fn from_glib(value: ffi::GstRTSPMediaStatus) -> Self {
skip_assert_initialized!();
match value {
0 => RTSPMediaStatus::Unprepared,
@ -152,14 +148,14 @@ pub enum RTSPPublishClockMode {
#[doc(hidden)]
impl ToGlib for RTSPPublishClockMode {
type GlibType = gst_rtsp_server_sys::GstRTSPPublishClockMode;
type GlibType = ffi::GstRTSPPublishClockMode;
fn to_glib(&self) -> gst_rtsp_server_sys::GstRTSPPublishClockMode {
fn to_glib(&self) -> ffi::GstRTSPPublishClockMode {
match *self {
RTSPPublishClockMode::None => gst_rtsp_server_sys::GST_RTSP_PUBLISH_CLOCK_MODE_NONE,
RTSPPublishClockMode::Clock => gst_rtsp_server_sys::GST_RTSP_PUBLISH_CLOCK_MODE_CLOCK,
RTSPPublishClockMode::None => ffi::GST_RTSP_PUBLISH_CLOCK_MODE_NONE,
RTSPPublishClockMode::Clock => ffi::GST_RTSP_PUBLISH_CLOCK_MODE_CLOCK,
RTSPPublishClockMode::ClockAndOffset => {
gst_rtsp_server_sys::GST_RTSP_PUBLISH_CLOCK_MODE_CLOCK_AND_OFFSET
ffi::GST_RTSP_PUBLISH_CLOCK_MODE_CLOCK_AND_OFFSET
}
RTSPPublishClockMode::__Unknown(value) => value,
}
@ -167,8 +163,8 @@ impl ToGlib for RTSPPublishClockMode {
}
#[doc(hidden)]
impl FromGlib<gst_rtsp_server_sys::GstRTSPPublishClockMode> for RTSPPublishClockMode {
fn from_glib(value: gst_rtsp_server_sys::GstRTSPPublishClockMode) -> Self {
impl FromGlib<ffi::GstRTSPPublishClockMode> for RTSPPublishClockMode {
fn from_glib(value: ffi::GstRTSPPublishClockMode) -> Self {
skip_assert_initialized!();
match value {
0 => RTSPPublishClockMode::None,
@ -181,7 +177,7 @@ impl FromGlib<gst_rtsp_server_sys::GstRTSPPublishClockMode> for RTSPPublishClock
impl StaticType for RTSPPublishClockMode {
fn static_type() -> Type {
unsafe { from_glib(gst_rtsp_server_sys::gst_rtsp_publish_clock_mode_get_type()) }
unsafe { from_glib(ffi::gst_rtsp_publish_clock_mode_get_type()) }
}
}
@ -193,13 +189,13 @@ impl<'a> FromValueOptional<'a> for RTSPPublishClockMode {
impl<'a> FromValue<'a> for RTSPPublishClockMode {
unsafe fn from_value(value: &Value) -> Self {
from_glib(gobject_sys::g_value_get_enum(value.to_glib_none().0))
from_glib(glib::gobject_ffi::g_value_get_enum(value.to_glib_none().0))
}
}
impl SetValue for RTSPPublishClockMode {
unsafe fn set_value(value: &mut Value, this: &Self) {
gobject_sys::g_value_set_enum(value.to_glib_none_mut().0, this.to_glib())
glib::gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, this.to_glib())
}
}
@ -215,21 +211,21 @@ pub enum RTSPSuspendMode {
#[doc(hidden)]
impl ToGlib for RTSPSuspendMode {
type GlibType = gst_rtsp_server_sys::GstRTSPSuspendMode;
type GlibType = ffi::GstRTSPSuspendMode;
fn to_glib(&self) -> gst_rtsp_server_sys::GstRTSPSuspendMode {
fn to_glib(&self) -> ffi::GstRTSPSuspendMode {
match *self {
RTSPSuspendMode::None => gst_rtsp_server_sys::GST_RTSP_SUSPEND_MODE_NONE,
RTSPSuspendMode::Pause => gst_rtsp_server_sys::GST_RTSP_SUSPEND_MODE_PAUSE,
RTSPSuspendMode::Reset => gst_rtsp_server_sys::GST_RTSP_SUSPEND_MODE_RESET,
RTSPSuspendMode::None => ffi::GST_RTSP_SUSPEND_MODE_NONE,
RTSPSuspendMode::Pause => ffi::GST_RTSP_SUSPEND_MODE_PAUSE,
RTSPSuspendMode::Reset => ffi::GST_RTSP_SUSPEND_MODE_RESET,
RTSPSuspendMode::__Unknown(value) => value,
}
}
}
#[doc(hidden)]
impl FromGlib<gst_rtsp_server_sys::GstRTSPSuspendMode> for RTSPSuspendMode {
fn from_glib(value: gst_rtsp_server_sys::GstRTSPSuspendMode) -> Self {
impl FromGlib<ffi::GstRTSPSuspendMode> for RTSPSuspendMode {
fn from_glib(value: ffi::GstRTSPSuspendMode) -> Self {
skip_assert_initialized!();
match value {
0 => RTSPSuspendMode::None,
@ -242,7 +238,7 @@ impl FromGlib<gst_rtsp_server_sys::GstRTSPSuspendMode> for RTSPSuspendMode {
impl StaticType for RTSPSuspendMode {
fn static_type() -> Type {
unsafe { from_glib(gst_rtsp_server_sys::gst_rtsp_suspend_mode_get_type()) }
unsafe { from_glib(ffi::gst_rtsp_suspend_mode_get_type()) }
}
}
@ -254,13 +250,13 @@ impl<'a> FromValueOptional<'a> for RTSPSuspendMode {
impl<'a> FromValue<'a> for RTSPSuspendMode {
unsafe fn from_value(value: &Value) -> Self {
from_glib(gobject_sys::g_value_get_enum(value.to_glib_none().0))
from_glib(glib::gobject_ffi::g_value_get_enum(value.to_glib_none().0))
}
}
impl SetValue for RTSPSuspendMode {
unsafe fn set_value(value: &mut Value, this: &Self) {
gobject_sys::g_value_set_enum(value.to_glib_none_mut().0, this.to_glib())
glib::gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, this.to_glib())
}
}
@ -275,20 +271,20 @@ pub enum RTSPThreadType {
#[doc(hidden)]
impl ToGlib for RTSPThreadType {
type GlibType = gst_rtsp_server_sys::GstRTSPThreadType;
type GlibType = ffi::GstRTSPThreadType;
fn to_glib(&self) -> gst_rtsp_server_sys::GstRTSPThreadType {
fn to_glib(&self) -> ffi::GstRTSPThreadType {
match *self {
RTSPThreadType::Client => gst_rtsp_server_sys::GST_RTSP_THREAD_TYPE_CLIENT,
RTSPThreadType::Media => gst_rtsp_server_sys::GST_RTSP_THREAD_TYPE_MEDIA,
RTSPThreadType::Client => ffi::GST_RTSP_THREAD_TYPE_CLIENT,
RTSPThreadType::Media => ffi::GST_RTSP_THREAD_TYPE_MEDIA,
RTSPThreadType::__Unknown(value) => value,
}
}
}
#[doc(hidden)]
impl FromGlib<gst_rtsp_server_sys::GstRTSPThreadType> for RTSPThreadType {
fn from_glib(value: gst_rtsp_server_sys::GstRTSPThreadType) -> Self {
impl FromGlib<ffi::GstRTSPThreadType> for RTSPThreadType {
fn from_glib(value: ffi::GstRTSPThreadType) -> Self {
skip_assert_initialized!();
match value {
0 => RTSPThreadType::Client,

View file

@ -2,6 +2,7 @@
// from gir-files (https://github.com/gtk-rs/gir-files)
// DO NOT EDIT
use bitflags::bitflags;
use glib::translate::*;
use glib::value::FromValue;
use glib::value::FromValueOptional;
@ -9,8 +10,6 @@ use glib::value::SetValue;
use glib::value::Value;
use glib::StaticType;
use glib::Type;
use gobject_sys;
use gst_rtsp_server_sys;
bitflags! {
pub struct RTSPAddressFlags: u32 {
@ -24,16 +23,16 @@ bitflags! {
#[doc(hidden)]
impl ToGlib for RTSPAddressFlags {
type GlibType = gst_rtsp_server_sys::GstRTSPAddressFlags;
type GlibType = ffi::GstRTSPAddressFlags;
fn to_glib(&self) -> gst_rtsp_server_sys::GstRTSPAddressFlags {
fn to_glib(&self) -> ffi::GstRTSPAddressFlags {
self.bits()
}
}
#[doc(hidden)]
impl FromGlib<gst_rtsp_server_sys::GstRTSPAddressFlags> for RTSPAddressFlags {
fn from_glib(value: gst_rtsp_server_sys::GstRTSPAddressFlags) -> RTSPAddressFlags {
impl FromGlib<ffi::GstRTSPAddressFlags> for RTSPAddressFlags {
fn from_glib(value: ffi::GstRTSPAddressFlags) -> RTSPAddressFlags {
skip_assert_initialized!();
RTSPAddressFlags::from_bits_truncate(value)
}
@ -48,16 +47,16 @@ bitflags! {
#[doc(hidden)]
impl ToGlib for RTSPTransportMode {
type GlibType = gst_rtsp_server_sys::GstRTSPTransportMode;
type GlibType = ffi::GstRTSPTransportMode;
fn to_glib(&self) -> gst_rtsp_server_sys::GstRTSPTransportMode {
fn to_glib(&self) -> ffi::GstRTSPTransportMode {
self.bits()
}
}
#[doc(hidden)]
impl FromGlib<gst_rtsp_server_sys::GstRTSPTransportMode> for RTSPTransportMode {
fn from_glib(value: gst_rtsp_server_sys::GstRTSPTransportMode) -> RTSPTransportMode {
impl FromGlib<ffi::GstRTSPTransportMode> for RTSPTransportMode {
fn from_glib(value: ffi::GstRTSPTransportMode) -> RTSPTransportMode {
skip_assert_initialized!();
RTSPTransportMode::from_bits_truncate(value)
}
@ -65,7 +64,7 @@ impl FromGlib<gst_rtsp_server_sys::GstRTSPTransportMode> for RTSPTransportMode {
impl StaticType for RTSPTransportMode {
fn static_type() -> Type {
unsafe { from_glib(gst_rtsp_server_sys::gst_rtsp_transport_mode_get_type()) }
unsafe { from_glib(ffi::gst_rtsp_transport_mode_get_type()) }
}
}
@ -77,12 +76,12 @@ impl<'a> FromValueOptional<'a> for RTSPTransportMode {
impl<'a> FromValue<'a> for RTSPTransportMode {
unsafe fn from_value(value: &Value) -> Self {
from_glib(gobject_sys::g_value_get_flags(value.to_glib_none().0))
from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
}
}
impl SetValue for RTSPTransportMode {
unsafe fn set_value(value: &mut Value, this: &Self) {
gobject_sys::g_value_set_flags(value.to_glib_none_mut().0, this.to_glib())
glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, this.to_glib())
}
}

View file

@ -3,16 +3,15 @@
// DO NOT EDIT
use glib::translate::*;
use gst_rtsp_server_sys;
glib_wrapper! {
glib::glib_wrapper! {
#[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub struct RTSPAddress(Boxed<gst_rtsp_server_sys::GstRTSPAddress>);
pub struct RTSPAddress(Boxed<ffi::GstRTSPAddress>);
match fn {
copy => |ptr| gst_rtsp_server_sys::gst_rtsp_address_copy(mut_override(ptr)),
free => |ptr| gst_rtsp_server_sys::gst_rtsp_address_free(ptr),
get_type => || gst_rtsp_server_sys::gst_rtsp_address_get_type(),
copy => |ptr| ffi::gst_rtsp_address_copy(mut_override(ptr)),
free => |ptr| ffi::gst_rtsp_address_free(ptr),
get_type => || ffi::gst_rtsp_address_get_type(),
}
}

View file

@ -2,25 +2,23 @@
// from gir-files (https://github.com/gtk-rs/gir-files)
// DO NOT EDIT
use glib;
use crate::RTSPAddress;
use crate::RTSPAddressFlags;
use glib::object::IsA;
use glib::translate::*;
use gst_rtsp_server_sys;
use RTSPAddress;
use RTSPAddressFlags;
glib_wrapper! {
pub struct RTSPAddressPool(Object<gst_rtsp_server_sys::GstRTSPAddressPool, gst_rtsp_server_sys::GstRTSPAddressPoolClass>);
glib::glib_wrapper! {
pub struct RTSPAddressPool(Object<ffi::GstRTSPAddressPool, ffi::GstRTSPAddressPoolClass>);
match fn {
get_type => || gst_rtsp_server_sys::gst_rtsp_address_pool_get_type(),
get_type => || ffi::gst_rtsp_address_pool_get_type(),
}
}
impl RTSPAddressPool {
pub fn new() -> RTSPAddressPool {
assert_initialized_main_thread!();
unsafe { from_glib_full(gst_rtsp_server_sys::gst_rtsp_address_pool_new()) }
unsafe { from_glib_full(ffi::gst_rtsp_address_pool_new()) }
}
}
@ -65,12 +63,12 @@ impl<O: IsA<RTSPAddressPool>> RTSPAddressPoolExt for O {
n_ports: i32,
) -> Result<RTSPAddress, glib::BoolError> {
unsafe {
Option::<_>::from_glib_full(gst_rtsp_server_sys::gst_rtsp_address_pool_acquire_address(
Option::<_>::from_glib_full(ffi::gst_rtsp_address_pool_acquire_address(
self.as_ref().to_glib_none().0,
flags.to_glib(),
n_ports,
))
.ok_or_else(|| glib_bool_error!("Failed to acquire address"))
.ok_or_else(|| glib::glib_bool_error!("Failed to acquire address"))
}
}
@ -83,8 +81,8 @@ impl<O: IsA<RTSPAddressPool>> RTSPAddressPoolExt for O {
ttl: u8,
) -> Result<(), glib::error::BoolError> {
unsafe {
glib_result_from_gboolean!(
gst_rtsp_server_sys::gst_rtsp_address_pool_add_range(
glib::glib_result_from_gboolean!(
ffi::gst_rtsp_address_pool_add_range(
self.as_ref().to_glib_none().0,
min_address.to_glib_none().0,
max_address.to_glib_none().0,
@ -99,23 +97,21 @@ impl<O: IsA<RTSPAddressPool>> RTSPAddressPoolExt for O {
fn clear(&self) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_address_pool_clear(self.as_ref().to_glib_none().0);
ffi::gst_rtsp_address_pool_clear(self.as_ref().to_glib_none().0);
}
}
fn dump(&self) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_address_pool_dump(self.as_ref().to_glib_none().0);
ffi::gst_rtsp_address_pool_dump(self.as_ref().to_glib_none().0);
}
}
fn has_unicast_addresses(&self) -> bool {
unsafe {
from_glib(
gst_rtsp_server_sys::gst_rtsp_address_pool_has_unicast_addresses(
self.as_ref().to_glib_none().0,
),
)
from_glib(ffi::gst_rtsp_address_pool_has_unicast_addresses(
self.as_ref().to_glib_none().0,
))
}
}
}

View file

@ -2,55 +2,43 @@
// from gir-files (https://github.com/gtk-rs/gir-files)
// DO NOT EDIT
use gio;
use gio_sys;
use glib;
use crate::RTSPToken;
use glib::object::Cast;
use glib::object::IsA;
use glib::signal::connect_raw;
use glib::signal::SignalHandlerId;
use glib::translate::*;
use glib::GString;
use glib_sys;
#[cfg(any(feature = "v1_12", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_12")))]
use gst_rtsp;
use gst_rtsp_server_sys;
#[cfg(any(feature = "v1_16", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
use std;
use std::boxed::Box as Box_;
use std::mem::transmute;
use RTSPToken;
glib_wrapper! {
pub struct RTSPAuth(Object<gst_rtsp_server_sys::GstRTSPAuth, gst_rtsp_server_sys::GstRTSPAuthClass>);
glib::glib_wrapper! {
pub struct RTSPAuth(Object<ffi::GstRTSPAuth, ffi::GstRTSPAuthClass>);
match fn {
get_type => || gst_rtsp_server_sys::gst_rtsp_auth_get_type(),
get_type => || ffi::gst_rtsp_auth_get_type(),
}
}
impl RTSPAuth {
pub fn new() -> RTSPAuth {
assert_initialized_main_thread!();
unsafe { from_glib_full(gst_rtsp_server_sys::gst_rtsp_auth_new()) }
unsafe { from_glib_full(ffi::gst_rtsp_auth_new()) }
}
pub fn check(check: &str) -> Result<(), glib::error::BoolError> {
assert_initialized_main_thread!();
unsafe {
glib_result_from_gboolean!(
gst_rtsp_server_sys::gst_rtsp_auth_check(check.to_glib_none().0),
glib::glib_result_from_gboolean!(
ffi::gst_rtsp_auth_check(check.to_glib_none().0),
"Check failed"
)
}
}
pub fn make_basic(user: &str, pass: &str) -> GString {
pub fn make_basic(user: &str, pass: &str) -> glib::GString {
assert_initialized_main_thread!();
unsafe {
from_glib_full(gst_rtsp_server_sys::gst_rtsp_auth_make_basic(
from_glib_full(ffi::gst_rtsp_auth_make_basic(
user.to_glib_none().0,
pass.to_glib_none().0,
))
@ -80,7 +68,7 @@ pub trait RTSPAuthExt: 'static {
#[cfg(any(feature = "v1_16", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
fn get_realm(&self) -> Option<GString>;
fn get_realm(&self) -> Option<glib::GString>;
#[cfg(any(feature = "v1_12", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_12")))]
@ -130,7 +118,7 @@ pub trait RTSPAuthExt: 'static {
impl<O: IsA<RTSPAuth>> RTSPAuthExt for O {
fn add_basic(&self, basic: &str, token: &RTSPToken) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_auth_add_basic(
ffi::gst_rtsp_auth_add_basic(
self.as_ref().to_glib_none().0,
basic.to_glib_none().0,
token.to_glib_none().0,
@ -142,7 +130,7 @@ impl<O: IsA<RTSPAuth>> RTSPAuthExt for O {
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_12")))]
fn add_digest(&self, user: &str, pass: &str, token: &RTSPToken) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_auth_add_digest(
ffi::gst_rtsp_auth_add_digest(
self.as_ref().to_glib_none().0,
user.to_glib_none().0,
pass.to_glib_none().0,
@ -153,7 +141,7 @@ impl<O: IsA<RTSPAuth>> RTSPAuthExt for O {
fn get_default_token(&self) -> Option<RTSPToken> {
unsafe {
from_glib_full(gst_rtsp_server_sys::gst_rtsp_auth_get_default_token(
from_glib_full(ffi::gst_rtsp_auth_get_default_token(
self.as_ref().to_glib_none().0,
))
}
@ -161,19 +149,15 @@ impl<O: IsA<RTSPAuth>> RTSPAuthExt for O {
#[cfg(any(feature = "v1_16", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
fn get_realm(&self) -> Option<GString> {
unsafe {
from_glib_full(gst_rtsp_server_sys::gst_rtsp_auth_get_realm(
self.as_ref().to_glib_none().0,
))
}
fn get_realm(&self) -> Option<glib::GString> {
unsafe { from_glib_full(ffi::gst_rtsp_auth_get_realm(self.as_ref().to_glib_none().0)) }
}
#[cfg(any(feature = "v1_12", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_12")))]
fn get_supported_methods(&self) -> gst_rtsp::RTSPAuthMethod {
unsafe {
from_glib(gst_rtsp_server_sys::gst_rtsp_auth_get_supported_methods(
from_glib(ffi::gst_rtsp_auth_get_supported_methods(
self.as_ref().to_glib_none().0,
))
}
@ -181,17 +165,15 @@ impl<O: IsA<RTSPAuth>> RTSPAuthExt for O {
fn get_tls_authentication_mode(&self) -> gio::TlsAuthenticationMode {
unsafe {
from_glib(
gst_rtsp_server_sys::gst_rtsp_auth_get_tls_authentication_mode(
self.as_ref().to_glib_none().0,
),
)
from_glib(ffi::gst_rtsp_auth_get_tls_authentication_mode(
self.as_ref().to_glib_none().0,
))
}
}
fn get_tls_certificate(&self) -> Option<gio::TlsCertificate> {
unsafe {
from_glib_full(gst_rtsp_server_sys::gst_rtsp_auth_get_tls_certificate(
from_glib_full(ffi::gst_rtsp_auth_get_tls_certificate(
self.as_ref().to_glib_none().0,
))
}
@ -199,7 +181,7 @@ impl<O: IsA<RTSPAuth>> RTSPAuthExt for O {
fn get_tls_database(&self) -> Option<gio::TlsDatabase> {
unsafe {
from_glib_full(gst_rtsp_server_sys::gst_rtsp_auth_get_tls_database(
from_glib_full(ffi::gst_rtsp_auth_get_tls_database(
self.as_ref().to_glib_none().0,
))
}
@ -209,7 +191,7 @@ impl<O: IsA<RTSPAuth>> RTSPAuthExt for O {
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
fn parse_htdigest<P: AsRef<std::path::Path>>(&self, path: P, token: &RTSPToken) -> bool {
unsafe {
from_glib(gst_rtsp_server_sys::gst_rtsp_auth_parse_htdigest(
from_glib(ffi::gst_rtsp_auth_parse_htdigest(
self.as_ref().to_glib_none().0,
path.as_ref().to_glib_none().0,
token.to_glib_none().0,
@ -219,10 +201,7 @@ impl<O: IsA<RTSPAuth>> RTSPAuthExt for O {
fn remove_basic(&self, basic: &str) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_auth_remove_basic(
self.as_ref().to_glib_none().0,
basic.to_glib_none().0,
);
ffi::gst_rtsp_auth_remove_basic(self.as_ref().to_glib_none().0, basic.to_glib_none().0);
}
}
@ -230,10 +209,7 @@ impl<O: IsA<RTSPAuth>> RTSPAuthExt for O {
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_12")))]
fn remove_digest(&self, user: &str) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_auth_remove_digest(
self.as_ref().to_glib_none().0,
user.to_glib_none().0,
);
ffi::gst_rtsp_auth_remove_digest(self.as_ref().to_glib_none().0, user.to_glib_none().0);
}
}
@ -241,10 +217,7 @@ impl<O: IsA<RTSPAuth>> RTSPAuthExt for O {
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
fn set_realm(&self, realm: &str) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_auth_set_realm(
self.as_ref().to_glib_none().0,
realm.to_glib_none().0,
);
ffi::gst_rtsp_auth_set_realm(self.as_ref().to_glib_none().0, realm.to_glib_none().0);
}
}
@ -252,7 +225,7 @@ impl<O: IsA<RTSPAuth>> RTSPAuthExt for O {
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_12")))]
fn set_supported_methods(&self, methods: gst_rtsp::RTSPAuthMethod) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_auth_set_supported_methods(
ffi::gst_rtsp_auth_set_supported_methods(
self.as_ref().to_glib_none().0,
methods.to_glib(),
);
@ -261,7 +234,7 @@ impl<O: IsA<RTSPAuth>> RTSPAuthExt for O {
fn set_tls_authentication_mode(&self, mode: gio::TlsAuthenticationMode) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_auth_set_tls_authentication_mode(
ffi::gst_rtsp_auth_set_tls_authentication_mode(
self.as_ref().to_glib_none().0,
mode.to_glib(),
);
@ -270,7 +243,7 @@ impl<O: IsA<RTSPAuth>> RTSPAuthExt for O {
fn set_tls_certificate<P: IsA<gio::TlsCertificate>>(&self, cert: Option<&P>) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_auth_set_tls_certificate(
ffi::gst_rtsp_auth_set_tls_certificate(
self.as_ref().to_glib_none().0,
cert.map(|p| p.as_ref()).to_glib_none().0,
);
@ -279,7 +252,7 @@ impl<O: IsA<RTSPAuth>> RTSPAuthExt for O {
fn set_tls_database<P: IsA<gio::TlsDatabase>>(&self, database: Option<&P>) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_auth_set_tls_database(
ffi::gst_rtsp_auth_set_tls_database(
self.as_ref().to_glib_none().0,
database.map(|p| p.as_ref()).to_glib_none().0,
);
@ -302,12 +275,12 @@ impl<O: IsA<RTSPAuth>> RTSPAuthExt for O {
+ Sync
+ 'static,
>(
this: *mut gst_rtsp_server_sys::GstRTSPAuth,
connection: *mut gio_sys::GTlsConnection,
peer_cert: *mut gio_sys::GTlsCertificate,
errors: gio_sys::GTlsCertificateFlags,
f: glib_sys::gpointer,
) -> glib_sys::gboolean
this: *mut ffi::GstRTSPAuth,
connection: *mut gio::ffi::GTlsConnection,
peer_cert: *mut gio::ffi::GTlsCertificate,
errors: gio::ffi::GTlsCertificateFlags,
f: glib::ffi::gpointer,
) -> glib::ffi::gboolean
where
P: IsA<RTSPAuth>,
{

View file

@ -2,6 +2,16 @@
// from gir-files (https://github.com/gtk-rs/gir-files)
// DO NOT EDIT
use crate::RTSPAuth;
use crate::RTSPContext;
use crate::RTSPFilterResult;
use crate::RTSPMountPoints;
use crate::RTSPSession;
use crate::RTSPSessionPool;
#[cfg(any(feature = "v1_18", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))]
use crate::RTSPStreamTransport;
use crate::RTSPThreadPool;
use glib::object::Cast;
use glib::object::IsA;
use glib::signal::connect_raw;
@ -9,40 +19,21 @@ use glib::signal::SignalHandlerId;
use glib::translate::*;
use glib::StaticType;
use glib::Value;
use glib_sys;
use gobject_sys;
#[cfg(any(feature = "v1_12", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_12")))]
use gst_rtsp;
use gst_rtsp_server_sys;
#[cfg(any(feature = "v1_12", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_12")))]
use gst_rtsp_sys;
use std::boxed::Box as Box_;
use std::mem::transmute;
use RTSPAuth;
use RTSPContext;
use RTSPFilterResult;
use RTSPMountPoints;
use RTSPSession;
use RTSPSessionPool;
#[cfg(any(feature = "v1_18", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))]
use RTSPStreamTransport;
use RTSPThreadPool;
glib_wrapper! {
pub struct RTSPClient(Object<gst_rtsp_server_sys::GstRTSPClient, gst_rtsp_server_sys::GstRTSPClientClass>);
glib::glib_wrapper! {
pub struct RTSPClient(Object<ffi::GstRTSPClient, ffi::GstRTSPClientClass>);
match fn {
get_type => || gst_rtsp_server_sys::gst_rtsp_client_get_type(),
get_type => || ffi::gst_rtsp_client_get_type(),
}
}
impl RTSPClient {
pub fn new() -> RTSPClient {
assert_initialized_main_thread!();
unsafe { from_glib_full(gst_rtsp_server_sys::gst_rtsp_client_new()) }
unsafe { from_glib_full(ffi::gst_rtsp_client_new()) }
}
}
@ -295,35 +286,31 @@ pub trait RTSPClientExt: 'static {
impl<O: IsA<RTSPClient>> RTSPClientExt for O {
fn close(&self) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_client_close(self.as_ref().to_glib_none().0);
ffi::gst_rtsp_client_close(self.as_ref().to_glib_none().0);
}
}
fn get_auth(&self) -> Option<RTSPAuth> {
unsafe {
from_glib_full(gst_rtsp_server_sys::gst_rtsp_client_get_auth(
from_glib_full(ffi::gst_rtsp_client_get_auth(
self.as_ref().to_glib_none().0,
))
}
}
//fn get_connection(&self) -> /*Ignored*/Option<gst_rtsp::RTSPConnection> {
// unsafe { TODO: call gst_rtsp_server_sys:gst_rtsp_client_get_connection() }
// unsafe { TODO: call ffi:gst_rtsp_client_get_connection() }
//}
#[cfg(any(feature = "v1_18", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))]
fn get_content_length_limit(&self) -> u32 {
unsafe {
gst_rtsp_server_sys::gst_rtsp_client_get_content_length_limit(
self.as_ref().to_glib_none().0,
)
}
unsafe { ffi::gst_rtsp_client_get_content_length_limit(self.as_ref().to_glib_none().0) }
}
fn get_mount_points(&self) -> Option<RTSPMountPoints> {
unsafe {
from_glib_full(gst_rtsp_server_sys::gst_rtsp_client_get_mount_points(
from_glib_full(ffi::gst_rtsp_client_get_mount_points(
self.as_ref().to_glib_none().0,
))
}
@ -331,7 +318,7 @@ impl<O: IsA<RTSPClient>> RTSPClientExt for O {
fn get_session_pool(&self) -> Option<RTSPSessionPool> {
unsafe {
from_glib_full(gst_rtsp_server_sys::gst_rtsp_client_get_session_pool(
from_glib_full(ffi::gst_rtsp_client_get_session_pool(
self.as_ref().to_glib_none().0,
))
}
@ -341,7 +328,7 @@ impl<O: IsA<RTSPClient>> RTSPClientExt for O {
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))]
fn get_stream_transport(&self, channel: u8) -> Option<RTSPStreamTransport> {
unsafe {
from_glib_none(gst_rtsp_server_sys::gst_rtsp_client_get_stream_transport(
from_glib_none(ffi::gst_rtsp_client_get_stream_transport(
self.as_ref().to_glib_none().0,
channel,
))
@ -350,18 +337,18 @@ impl<O: IsA<RTSPClient>> RTSPClientExt for O {
fn get_thread_pool(&self) -> Option<RTSPThreadPool> {
unsafe {
from_glib_full(gst_rtsp_server_sys::gst_rtsp_client_get_thread_pool(
from_glib_full(ffi::gst_rtsp_client_get_thread_pool(
self.as_ref().to_glib_none().0,
))
}
}
//fn handle_message(&self, message: /*Ignored*/&mut gst_rtsp::RTSPMessage) -> gst_rtsp::RTSPResult {
// unsafe { TODO: call gst_rtsp_server_sys:gst_rtsp_client_handle_message() }
// unsafe { TODO: call ffi:gst_rtsp_client_handle_message() }
//}
//fn send_message<P: IsA<RTSPSession>>(&self, session: Option<&P>, message: /*Ignored*/&mut gst_rtsp::RTSPMessage) -> gst_rtsp::RTSPResult {
// unsafe { TODO: call gst_rtsp_server_sys:gst_rtsp_client_send_message() }
// unsafe { TODO: call ffi:gst_rtsp_client_send_message() }
//}
fn session_filter(
@ -371,10 +358,10 @@ impl<O: IsA<RTSPClient>> RTSPClientExt for O {
let func_data: Option<&mut dyn (FnMut(&RTSPClient, &RTSPSession) -> RTSPFilterResult)> =
func;
unsafe extern "C" fn func_func(
client: *mut gst_rtsp_server_sys::GstRTSPClient,
sess: *mut gst_rtsp_server_sys::GstRTSPSession,
user_data: glib_sys::gpointer,
) -> gst_rtsp_server_sys::GstRTSPFilterResult {
client: *mut ffi::GstRTSPClient,
sess: *mut ffi::GstRTSPSession,
user_data: glib::ffi::gpointer,
) -> ffi::GstRTSPFilterResult {
let client = from_glib_borrow(client);
let sess = from_glib_borrow(sess);
let callback: *mut Option<
@ -397,19 +384,17 @@ impl<O: IsA<RTSPClient>> RTSPClientExt for O {
&mut dyn (FnMut(&RTSPClient, &RTSPSession) -> RTSPFilterResult),
> = &func_data;
unsafe {
FromGlibPtrContainer::from_glib_full(
gst_rtsp_server_sys::gst_rtsp_client_session_filter(
self.as_ref().to_glib_none().0,
func,
super_callback0 as *const _ as usize as *mut _,
),
)
FromGlibPtrContainer::from_glib_full(ffi::gst_rtsp_client_session_filter(
self.as_ref().to_glib_none().0,
func,
super_callback0 as *const _ as usize as *mut _,
))
}
}
fn set_auth<P: IsA<RTSPAuth>>(&self, auth: Option<&P>) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_client_set_auth(
ffi::gst_rtsp_client_set_auth(
self.as_ref().to_glib_none().0,
auth.map(|p| p.as_ref()).to_glib_none().0,
);
@ -417,23 +402,20 @@ impl<O: IsA<RTSPClient>> RTSPClientExt for O {
}
//fn set_connection(&self, conn: /*Ignored*/&mut gst_rtsp::RTSPConnection) -> bool {
// unsafe { TODO: call gst_rtsp_server_sys:gst_rtsp_client_set_connection() }
// unsafe { TODO: call ffi:gst_rtsp_client_set_connection() }
//}
#[cfg(any(feature = "v1_18", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))]
fn set_content_length_limit(&self, limit: u32) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_client_set_content_length_limit(
self.as_ref().to_glib_none().0,
limit,
);
ffi::gst_rtsp_client_set_content_length_limit(self.as_ref().to_glib_none().0, limit);
}
}
fn set_mount_points<P: IsA<RTSPMountPoints>>(&self, mounts: Option<&P>) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_client_set_mount_points(
ffi::gst_rtsp_client_set_mount_points(
self.as_ref().to_glib_none().0,
mounts.map(|p| p.as_ref()).to_glib_none().0,
);
@ -441,18 +423,18 @@ impl<O: IsA<RTSPClient>> RTSPClientExt for O {
}
//fn set_send_func(&self, func: /*Unimplemented*/Fn(&RTSPClient, /*Ignored*/gst_rtsp::RTSPMessage, bool) -> bool, user_data: /*Unimplemented*/Option<Fundamental: Pointer>) {
// unsafe { TODO: call gst_rtsp_server_sys:gst_rtsp_client_set_send_func() }
// unsafe { TODO: call ffi:gst_rtsp_client_set_send_func() }
//}
//#[cfg(any(feature = "v1_16", feature = "dox"))]
//#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
//fn set_send_messages_func(&self, func: /*Unimplemented*/Fn(&RTSPClient, /*Ignored*/gst_rtsp::RTSPMessage, u32, bool) -> bool, user_data: /*Unimplemented*/Option<Fundamental: Pointer>) {
// unsafe { TODO: call gst_rtsp_server_sys:gst_rtsp_client_set_send_messages_func() }
// unsafe { TODO: call ffi:gst_rtsp_client_set_send_messages_func() }
//}
fn set_session_pool<P: IsA<RTSPSessionPool>>(&self, pool: Option<&P>) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_client_set_session_pool(
ffi::gst_rtsp_client_set_session_pool(
self.as_ref().to_glib_none().0,
pool.map(|p| p.as_ref()).to_glib_none().0,
);
@ -461,7 +443,7 @@ impl<O: IsA<RTSPClient>> RTSPClientExt for O {
fn set_thread_pool<P: IsA<RTSPThreadPool>>(&self, pool: Option<&P>) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_client_set_thread_pool(
ffi::gst_rtsp_client_set_thread_pool(
self.as_ref().to_glib_none().0,
pool.map(|p| p.as_ref()).to_glib_none().0,
);
@ -471,8 +453,8 @@ impl<O: IsA<RTSPClient>> RTSPClientExt for O {
fn get_property_drop_backlog(&self) -> bool {
unsafe {
let mut value = Value::from_type(<bool as StaticType>::static_type());
gobject_sys::g_object_get_property(
self.to_glib_none().0 as *mut gobject_sys::GObject,
glib::gobject_ffi::g_object_get_property(
self.to_glib_none().0 as *mut glib::gobject_ffi::GObject,
b"drop-backlog\0".as_ptr() as *const _,
value.to_glib_none_mut().0,
);
@ -485,8 +467,8 @@ impl<O: IsA<RTSPClient>> RTSPClientExt for O {
fn set_property_drop_backlog(&self, drop_backlog: bool) {
unsafe {
gobject_sys::g_object_set_property(
self.to_glib_none().0 as *mut gobject_sys::GObject,
glib::gobject_ffi::g_object_set_property(
self.to_glib_none().0 as *mut glib::gobject_ffi::GObject,
b"drop-backlog\0".as_ptr() as *const _,
Value::from(&drop_backlog).to_glib_none().0,
);
@ -496,8 +478,8 @@ impl<O: IsA<RTSPClient>> RTSPClientExt for O {
fn get_property_post_session_timeout(&self) -> i32 {
unsafe {
let mut value = Value::from_type(<i32 as StaticType>::static_type());
gobject_sys::g_object_get_property(
self.to_glib_none().0 as *mut gobject_sys::GObject,
glib::gobject_ffi::g_object_get_property(
self.to_glib_none().0 as *mut glib::gobject_ffi::GObject,
b"post-session-timeout\0".as_ptr() as *const _,
value.to_glib_none_mut().0,
);
@ -510,8 +492,8 @@ impl<O: IsA<RTSPClient>> RTSPClientExt for O {
fn set_property_post_session_timeout(&self, post_session_timeout: i32) {
unsafe {
gobject_sys::g_object_set_property(
self.to_glib_none().0 as *mut gobject_sys::GObject,
glib::gobject_ffi::g_object_set_property(
self.to_glib_none().0 as *mut glib::gobject_ffi::GObject,
b"post-session-timeout\0".as_ptr() as *const _,
Value::from(&post_session_timeout).to_glib_none().0,
);
@ -526,9 +508,9 @@ impl<O: IsA<RTSPClient>> RTSPClientExt for O {
P,
F: Fn(&P, &RTSPContext) + Send + Sync + 'static,
>(
this: *mut gst_rtsp_server_sys::GstRTSPClient,
ctx: *mut gst_rtsp_server_sys::GstRTSPContext,
f: glib_sys::gpointer,
this: *mut ffi::GstRTSPClient,
ctx: *mut ffi::GstRTSPContext,
f: glib::ffi::gpointer,
) where
P: IsA<RTSPClient>,
{
@ -557,8 +539,8 @@ impl<O: IsA<RTSPClient>> RTSPClientExt for O {
fn connect_closed<F: Fn(&Self) + Send + Sync + 'static>(&self, f: F) -> SignalHandlerId {
unsafe extern "C" fn closed_trampoline<P, F: Fn(&P) + Send + Sync + 'static>(
this: *mut gst_rtsp_server_sys::GstRTSPClient,
f: glib_sys::gpointer,
this: *mut ffi::GstRTSPClient,
f: glib::ffi::gpointer,
) where
P: IsA<RTSPClient>,
{
@ -586,9 +568,9 @@ impl<O: IsA<RTSPClient>> RTSPClientExt for O {
P,
F: Fn(&P, &RTSPContext) + Send + Sync + 'static,
>(
this: *mut gst_rtsp_server_sys::GstRTSPClient,
ctx: *mut gst_rtsp_server_sys::GstRTSPContext,
f: glib_sys::gpointer,
this: *mut ffi::GstRTSPClient,
ctx: *mut ffi::GstRTSPContext,
f: glib::ffi::gpointer,
) where
P: IsA<RTSPClient>,
{
@ -619,9 +601,9 @@ impl<O: IsA<RTSPClient>> RTSPClientExt for O {
P,
F: Fn(&P, &RTSPContext) + Send + Sync + 'static,
>(
this: *mut gst_rtsp_server_sys::GstRTSPClient,
ctx: *mut gst_rtsp_server_sys::GstRTSPContext,
f: glib_sys::gpointer,
this: *mut ffi::GstRTSPClient,
ctx: *mut ffi::GstRTSPContext,
f: glib::ffi::gpointer,
) where
P: IsA<RTSPClient>,
{
@ -652,9 +634,9 @@ impl<O: IsA<RTSPClient>> RTSPClientExt for O {
P,
F: Fn(&P, &RTSPContext) + Send + Sync + 'static,
>(
this: *mut gst_rtsp_server_sys::GstRTSPClient,
ctx: *mut gst_rtsp_server_sys::GstRTSPContext,
f: glib_sys::gpointer,
this: *mut ffi::GstRTSPClient,
ctx: *mut ffi::GstRTSPContext,
f: glib::ffi::gpointer,
) where
P: IsA<RTSPClient>,
{
@ -685,9 +667,9 @@ impl<O: IsA<RTSPClient>> RTSPClientExt for O {
P,
F: Fn(&P, &RTSPSession) + Send + Sync + 'static,
>(
this: *mut gst_rtsp_server_sys::GstRTSPClient,
object: *mut gst_rtsp_server_sys::GstRTSPSession,
f: glib_sys::gpointer,
this: *mut ffi::GstRTSPClient,
object: *mut ffi::GstRTSPSession,
f: glib::ffi::gpointer,
) where
P: IsA<RTSPClient>,
{
@ -718,9 +700,9 @@ impl<O: IsA<RTSPClient>> RTSPClientExt for O {
P,
F: Fn(&P, &RTSPContext) + Send + Sync + 'static,
>(
this: *mut gst_rtsp_server_sys::GstRTSPClient,
ctx: *mut gst_rtsp_server_sys::GstRTSPContext,
f: glib_sys::gpointer,
this: *mut ffi::GstRTSPClient,
ctx: *mut ffi::GstRTSPContext,
f: glib::ffi::gpointer,
) where
P: IsA<RTSPClient>,
{
@ -751,9 +733,9 @@ impl<O: IsA<RTSPClient>> RTSPClientExt for O {
P,
F: Fn(&P, &RTSPContext) + Send + Sync + 'static,
>(
this: *mut gst_rtsp_server_sys::GstRTSPClient,
ctx: *mut gst_rtsp_server_sys::GstRTSPContext,
f: glib_sys::gpointer,
this: *mut ffi::GstRTSPClient,
ctx: *mut ffi::GstRTSPContext,
f: glib::ffi::gpointer,
) where
P: IsA<RTSPClient>,
{
@ -784,9 +766,9 @@ impl<O: IsA<RTSPClient>> RTSPClientExt for O {
P,
F: Fn(&P, &RTSPContext) + Send + Sync + 'static,
>(
this: *mut gst_rtsp_server_sys::GstRTSPClient,
ctx: *mut gst_rtsp_server_sys::GstRTSPContext,
f: glib_sys::gpointer,
this: *mut ffi::GstRTSPClient,
ctx: *mut ffi::GstRTSPContext,
f: glib::ffi::gpointer,
) where
P: IsA<RTSPClient>,
{
@ -821,10 +803,10 @@ impl<O: IsA<RTSPClient>> RTSPClientExt for O {
P,
F: Fn(&P, &RTSPContext) -> gst_rtsp::RTSPStatusCode + Send + Sync + 'static,
>(
this: *mut gst_rtsp_server_sys::GstRTSPClient,
ctx: *mut gst_rtsp_server_sys::GstRTSPContext,
f: glib_sys::gpointer,
) -> gst_rtsp_sys::GstRTSPStatusCode
this: *mut ffi::GstRTSPClient,
ctx: *mut ffi::GstRTSPContext,
f: glib::ffi::gpointer,
) -> gst_rtsp::ffi::GstRTSPStatusCode
where
P: IsA<RTSPClient>,
{
@ -860,10 +842,10 @@ impl<O: IsA<RTSPClient>> RTSPClientExt for O {
P,
F: Fn(&P, &RTSPContext) -> gst_rtsp::RTSPStatusCode + Send + Sync + 'static,
>(
this: *mut gst_rtsp_server_sys::GstRTSPClient,
ctx: *mut gst_rtsp_server_sys::GstRTSPContext,
f: glib_sys::gpointer,
) -> gst_rtsp_sys::GstRTSPStatusCode
this: *mut ffi::GstRTSPClient,
ctx: *mut ffi::GstRTSPContext,
f: glib::ffi::gpointer,
) -> gst_rtsp::ffi::GstRTSPStatusCode
where
P: IsA<RTSPClient>,
{
@ -899,10 +881,10 @@ impl<O: IsA<RTSPClient>> RTSPClientExt for O {
P,
F: Fn(&P, &RTSPContext) -> gst_rtsp::RTSPStatusCode + Send + Sync + 'static,
>(
this: *mut gst_rtsp_server_sys::GstRTSPClient,
ctx: *mut gst_rtsp_server_sys::GstRTSPContext,
f: glib_sys::gpointer,
) -> gst_rtsp_sys::GstRTSPStatusCode
this: *mut ffi::GstRTSPClient,
ctx: *mut ffi::GstRTSPContext,
f: glib::ffi::gpointer,
) -> gst_rtsp::ffi::GstRTSPStatusCode
where
P: IsA<RTSPClient>,
{
@ -938,10 +920,10 @@ impl<O: IsA<RTSPClient>> RTSPClientExt for O {
P,
F: Fn(&P, &RTSPContext) -> gst_rtsp::RTSPStatusCode + Send + Sync + 'static,
>(
this: *mut gst_rtsp_server_sys::GstRTSPClient,
ctx: *mut gst_rtsp_server_sys::GstRTSPContext,
f: glib_sys::gpointer,
) -> gst_rtsp_sys::GstRTSPStatusCode
this: *mut ffi::GstRTSPClient,
ctx: *mut ffi::GstRTSPContext,
f: glib::ffi::gpointer,
) -> gst_rtsp::ffi::GstRTSPStatusCode
where
P: IsA<RTSPClient>,
{
@ -977,10 +959,10 @@ impl<O: IsA<RTSPClient>> RTSPClientExt for O {
P,
F: Fn(&P, &RTSPContext) -> gst_rtsp::RTSPStatusCode + Send + Sync + 'static,
>(
this: *mut gst_rtsp_server_sys::GstRTSPClient,
ctx: *mut gst_rtsp_server_sys::GstRTSPContext,
f: glib_sys::gpointer,
) -> gst_rtsp_sys::GstRTSPStatusCode
this: *mut ffi::GstRTSPClient,
ctx: *mut ffi::GstRTSPContext,
f: glib::ffi::gpointer,
) -> gst_rtsp::ffi::GstRTSPStatusCode
where
P: IsA<RTSPClient>,
{
@ -1016,10 +998,10 @@ impl<O: IsA<RTSPClient>> RTSPClientExt for O {
P,
F: Fn(&P, &RTSPContext) -> gst_rtsp::RTSPStatusCode + Send + Sync + 'static,
>(
this: *mut gst_rtsp_server_sys::GstRTSPClient,
ctx: *mut gst_rtsp_server_sys::GstRTSPContext,
f: glib_sys::gpointer,
) -> gst_rtsp_sys::GstRTSPStatusCode
this: *mut ffi::GstRTSPClient,
ctx: *mut ffi::GstRTSPContext,
f: glib::ffi::gpointer,
) -> gst_rtsp::ffi::GstRTSPStatusCode
where
P: IsA<RTSPClient>,
{
@ -1055,10 +1037,10 @@ impl<O: IsA<RTSPClient>> RTSPClientExt for O {
P,
F: Fn(&P, &RTSPContext) -> gst_rtsp::RTSPStatusCode + Send + Sync + 'static,
>(
this: *mut gst_rtsp_server_sys::GstRTSPClient,
ctx: *mut gst_rtsp_server_sys::GstRTSPContext,
f: glib_sys::gpointer,
) -> gst_rtsp_sys::GstRTSPStatusCode
this: *mut ffi::GstRTSPClient,
ctx: *mut ffi::GstRTSPContext,
f: glib::ffi::gpointer,
) -> gst_rtsp::ffi::GstRTSPStatusCode
where
P: IsA<RTSPClient>,
{
@ -1094,10 +1076,10 @@ impl<O: IsA<RTSPClient>> RTSPClientExt for O {
P,
F: Fn(&P, &RTSPContext) -> gst_rtsp::RTSPStatusCode + Send + Sync + 'static,
>(
this: *mut gst_rtsp_server_sys::GstRTSPClient,
ctx: *mut gst_rtsp_server_sys::GstRTSPContext,
f: glib_sys::gpointer,
) -> gst_rtsp_sys::GstRTSPStatusCode
this: *mut ffi::GstRTSPClient,
ctx: *mut ffi::GstRTSPContext,
f: glib::ffi::gpointer,
) -> gst_rtsp::ffi::GstRTSPStatusCode
where
P: IsA<RTSPClient>,
{
@ -1133,10 +1115,10 @@ impl<O: IsA<RTSPClient>> RTSPClientExt for O {
P,
F: Fn(&P, &RTSPContext) -> gst_rtsp::RTSPStatusCode + Send + Sync + 'static,
>(
this: *mut gst_rtsp_server_sys::GstRTSPClient,
ctx: *mut gst_rtsp_server_sys::GstRTSPContext,
f: glib_sys::gpointer,
) -> gst_rtsp_sys::GstRTSPStatusCode
this: *mut ffi::GstRTSPClient,
ctx: *mut ffi::GstRTSPContext,
f: glib::ffi::gpointer,
) -> gst_rtsp::ffi::GstRTSPStatusCode
where
P: IsA<RTSPClient>,
{
@ -1172,10 +1154,10 @@ impl<O: IsA<RTSPClient>> RTSPClientExt for O {
P,
F: Fn(&P, &RTSPContext) -> gst_rtsp::RTSPStatusCode + Send + Sync + 'static,
>(
this: *mut gst_rtsp_server_sys::GstRTSPClient,
ctx: *mut gst_rtsp_server_sys::GstRTSPContext,
f: glib_sys::gpointer,
) -> gst_rtsp_sys::GstRTSPStatusCode
this: *mut ffi::GstRTSPClient,
ctx: *mut ffi::GstRTSPContext,
f: glib::ffi::gpointer,
) -> gst_rtsp::ffi::GstRTSPStatusCode
where
P: IsA<RTSPClient>,
{
@ -1207,9 +1189,9 @@ impl<O: IsA<RTSPClient>> RTSPClientExt for O {
P,
F: Fn(&P, &RTSPContext) + Send + Sync + 'static,
>(
this: *mut gst_rtsp_server_sys::GstRTSPClient,
ctx: *mut gst_rtsp_server_sys::GstRTSPContext,
f: glib_sys::gpointer,
this: *mut ffi::GstRTSPClient,
ctx: *mut ffi::GstRTSPContext,
f: glib::ffi::gpointer,
) where
P: IsA<RTSPClient>,
{
@ -1244,9 +1226,9 @@ impl<O: IsA<RTSPClient>> RTSPClientExt for O {
P,
F: Fn(&P, &RTSPContext) + Send + Sync + 'static,
>(
this: *mut gst_rtsp_server_sys::GstRTSPClient,
ctx: *mut gst_rtsp_server_sys::GstRTSPContext,
f: glib_sys::gpointer,
this: *mut ffi::GstRTSPClient,
ctx: *mut ffi::GstRTSPContext,
f: glib::ffi::gpointer,
) where
P: IsA<RTSPClient>,
{
@ -1277,9 +1259,9 @@ impl<O: IsA<RTSPClient>> RTSPClientExt for O {
P,
F: Fn(&P, &RTSPContext) + Send + Sync + 'static,
>(
this: *mut gst_rtsp_server_sys::GstRTSPClient,
ctx: *mut gst_rtsp_server_sys::GstRTSPContext,
f: glib_sys::gpointer,
this: *mut ffi::GstRTSPClient,
ctx: *mut ffi::GstRTSPContext,
f: glib::ffi::gpointer,
) where
P: IsA<RTSPClient>,
{
@ -1310,9 +1292,9 @@ impl<O: IsA<RTSPClient>> RTSPClientExt for O {
P,
F: Fn(&P, &RTSPContext) + Send + Sync + 'static,
>(
this: *mut gst_rtsp_server_sys::GstRTSPClient,
ctx: *mut gst_rtsp_server_sys::GstRTSPContext,
f: glib_sys::gpointer,
this: *mut ffi::GstRTSPClient,
ctx: *mut ffi::GstRTSPContext,
f: glib::ffi::gpointer,
) where
P: IsA<RTSPClient>,
{
@ -1340,9 +1322,9 @@ impl<O: IsA<RTSPClient>> RTSPClientExt for O {
f: F,
) -> SignalHandlerId {
unsafe extern "C" fn notify_drop_backlog_trampoline<P, F: Fn(&P) + Send + Sync + 'static>(
this: *mut gst_rtsp_server_sys::GstRTSPClient,
_param_spec: glib_sys::gpointer,
f: glib_sys::gpointer,
this: *mut ffi::GstRTSPClient,
_param_spec: glib::ffi::gpointer,
f: glib::ffi::gpointer,
) where
P: IsA<RTSPClient>,
{
@ -1367,9 +1349,9 @@ impl<O: IsA<RTSPClient>> RTSPClientExt for O {
f: F,
) -> SignalHandlerId {
unsafe extern "C" fn notify_mount_points_trampoline<P, F: Fn(&P) + Send + Sync + 'static>(
this: *mut gst_rtsp_server_sys::GstRTSPClient,
_param_spec: glib_sys::gpointer,
f: glib_sys::gpointer,
this: *mut ffi::GstRTSPClient,
_param_spec: glib::ffi::gpointer,
f: glib::ffi::gpointer,
) where
P: IsA<RTSPClient>,
{
@ -1397,9 +1379,9 @@ impl<O: IsA<RTSPClient>> RTSPClientExt for O {
P,
F: Fn(&P) + Send + Sync + 'static,
>(
this: *mut gst_rtsp_server_sys::GstRTSPClient,
_param_spec: glib_sys::gpointer,
f: glib_sys::gpointer,
this: *mut ffi::GstRTSPClient,
_param_spec: glib::ffi::gpointer,
f: glib::ffi::gpointer,
) where
P: IsA<RTSPClient>,
{
@ -1424,9 +1406,9 @@ impl<O: IsA<RTSPClient>> RTSPClientExt for O {
f: F,
) -> SignalHandlerId {
unsafe extern "C" fn notify_session_pool_trampoline<P, F: Fn(&P) + Send + Sync + 'static>(
this: *mut gst_rtsp_server_sys::GstRTSPClient,
_param_spec: glib_sys::gpointer,
f: glib_sys::gpointer,
this: *mut ffi::GstRTSPClient,
_param_spec: glib::ffi::gpointer,
f: glib::ffi::gpointer,
) where
P: IsA<RTSPClient>,
{

File diff suppressed because it is too large Load diff

View file

@ -2,40 +2,33 @@
// from gir-files (https://github.com/gtk-rs/gir-files)
// DO NOT EDIT
use glib;
use crate::RTSPAddressPool;
use crate::RTSPMedia;
use crate::RTSPPublishClockMode;
use crate::RTSPSuspendMode;
use crate::RTSPTransportMode;
use glib::object::Cast;
use glib::object::IsA;
use glib::signal::connect_raw;
use glib::signal::SignalHandlerId;
use glib::translate::*;
use glib::GString;
use glib::StaticType;
use glib::Value;
use glib_sys;
use gobject_sys;
use gst;
use gst_rtsp;
use gst_rtsp_server_sys;
use std::boxed::Box as Box_;
use std::mem::transmute;
use RTSPAddressPool;
use RTSPMedia;
use RTSPPublishClockMode;
use RTSPSuspendMode;
use RTSPTransportMode;
glib_wrapper! {
pub struct RTSPMediaFactory(Object<gst_rtsp_server_sys::GstRTSPMediaFactory, gst_rtsp_server_sys::GstRTSPMediaFactoryClass>);
glib::glib_wrapper! {
pub struct RTSPMediaFactory(Object<ffi::GstRTSPMediaFactory, ffi::GstRTSPMediaFactoryClass>);
match fn {
get_type => || gst_rtsp_server_sys::gst_rtsp_media_factory_get_type(),
get_type => || ffi::gst_rtsp_media_factory_get_type(),
}
}
impl RTSPMediaFactory {
pub fn new() -> RTSPMediaFactory {
assert_initialized_main_thread!();
unsafe { from_glib_full(gst_rtsp_server_sys::gst_rtsp_media_factory_new()) }
unsafe { from_glib_full(ffi::gst_rtsp_media_factory_new()) }
}
}
@ -73,7 +66,7 @@ pub trait RTSPMediaFactoryExt: 'static {
fn get_latency(&self) -> u32;
fn get_launch(&self) -> Option<GString>;
fn get_launch(&self) -> Option<glib::GString>;
#[cfg(any(feature = "v1_16", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
@ -81,7 +74,7 @@ pub trait RTSPMediaFactoryExt: 'static {
fn get_media_gtype(&self) -> glib::types::Type;
fn get_multicast_iface(&self) -> Option<GString>;
fn get_multicast_iface(&self) -> Option<glib::GString>;
//fn get_permissions(&self) -> /*Ignored*/Option<RTSPPermissions>;
@ -258,50 +251,44 @@ pub trait RTSPMediaFactoryExt: 'static {
impl<O: IsA<RTSPMediaFactory>> RTSPMediaFactoryExt for O {
//fn add_role(&self, role: &str, fieldname: &str, : /*Unknown conversion*//*Unimplemented*/Fundamental: VarArgs) {
// unsafe { TODO: call gst_rtsp_server_sys:gst_rtsp_media_factory_add_role() }
// unsafe { TODO: call ffi:gst_rtsp_media_factory_add_role() }
//}
fn construct(&self, url: &gst_rtsp::RTSPUrl) -> Result<RTSPMedia, glib::BoolError> {
unsafe {
Option::<_>::from_glib_full(gst_rtsp_server_sys::gst_rtsp_media_factory_construct(
Option::<_>::from_glib_full(ffi::gst_rtsp_media_factory_construct(
self.as_ref().to_glib_none().0,
url.to_glib_none().0,
))
.ok_or_else(|| glib_bool_error!("Failed to construct media"))
.ok_or_else(|| glib::glib_bool_error!("Failed to construct media"))
}
}
fn create_element(&self, url: &gst_rtsp::RTSPUrl) -> Result<gst::Element, glib::BoolError> {
unsafe {
Option::<_>::from_glib_none(gst_rtsp_server_sys::gst_rtsp_media_factory_create_element(
Option::<_>::from_glib_none(ffi::gst_rtsp_media_factory_create_element(
self.as_ref().to_glib_none().0,
url.to_glib_none().0,
))
.ok_or_else(|| glib_bool_error!("Failed to create media element"))
.ok_or_else(|| glib::glib_bool_error!("Failed to create media element"))
}
}
fn get_address_pool(&self) -> Option<RTSPAddressPool> {
unsafe {
from_glib_full(
gst_rtsp_server_sys::gst_rtsp_media_factory_get_address_pool(
self.as_ref().to_glib_none().0,
),
)
from_glib_full(ffi::gst_rtsp_media_factory_get_address_pool(
self.as_ref().to_glib_none().0,
))
}
}
fn get_buffer_size(&self) -> u32 {
unsafe {
gst_rtsp_server_sys::gst_rtsp_media_factory_get_buffer_size(
self.as_ref().to_glib_none().0,
)
}
unsafe { ffi::gst_rtsp_media_factory_get_buffer_size(self.as_ref().to_glib_none().0) }
}
fn get_clock(&self) -> Option<gst::Clock> {
unsafe {
from_glib_full(gst_rtsp_server_sys::gst_rtsp_media_factory_get_clock(
from_glib_full(ffi::gst_rtsp_media_factory_get_clock(
self.as_ref().to_glib_none().0,
))
}
@ -311,31 +298,25 @@ impl<O: IsA<RTSPMediaFactory>> RTSPMediaFactoryExt for O {
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
fn get_do_retransmission(&self) -> bool {
unsafe {
from_glib(
gst_rtsp_server_sys::gst_rtsp_media_factory_get_do_retransmission(
self.as_ref().to_glib_none().0,
),
)
from_glib(ffi::gst_rtsp_media_factory_get_do_retransmission(
self.as_ref().to_glib_none().0,
))
}
}
#[cfg(any(feature = "v1_18", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))]
fn get_dscp_qos(&self) -> i32 {
unsafe {
gst_rtsp_server_sys::gst_rtsp_media_factory_get_dscp_qos(self.as_ref().to_glib_none().0)
}
unsafe { ffi::gst_rtsp_media_factory_get_dscp_qos(self.as_ref().to_glib_none().0) }
}
fn get_latency(&self) -> u32 {
unsafe {
gst_rtsp_server_sys::gst_rtsp_media_factory_get_latency(self.as_ref().to_glib_none().0)
}
unsafe { ffi::gst_rtsp_media_factory_get_latency(self.as_ref().to_glib_none().0) }
}
fn get_launch(&self) -> Option<GString> {
fn get_launch(&self) -> Option<glib::GString> {
unsafe {
from_glib_full(gst_rtsp_server_sys::gst_rtsp_media_factory_get_launch(
from_glib_full(ffi::gst_rtsp_media_factory_get_launch(
self.as_ref().to_glib_none().0,
))
}
@ -344,38 +325,32 @@ impl<O: IsA<RTSPMediaFactory>> RTSPMediaFactoryExt for O {
#[cfg(any(feature = "v1_16", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
fn get_max_mcast_ttl(&self) -> u32 {
unsafe {
gst_rtsp_server_sys::gst_rtsp_media_factory_get_max_mcast_ttl(
self.as_ref().to_glib_none().0,
)
}
unsafe { ffi::gst_rtsp_media_factory_get_max_mcast_ttl(self.as_ref().to_glib_none().0) }
}
fn get_media_gtype(&self) -> glib::types::Type {
unsafe {
from_glib(gst_rtsp_server_sys::gst_rtsp_media_factory_get_media_gtype(
from_glib(ffi::gst_rtsp_media_factory_get_media_gtype(
self.as_ref().to_glib_none().0,
))
}
}
fn get_multicast_iface(&self) -> Option<GString> {
fn get_multicast_iface(&self) -> Option<glib::GString> {
unsafe {
from_glib_full(
gst_rtsp_server_sys::gst_rtsp_media_factory_get_multicast_iface(
self.as_ref().to_glib_none().0,
),
)
from_glib_full(ffi::gst_rtsp_media_factory_get_multicast_iface(
self.as_ref().to_glib_none().0,
))
}
}
//fn get_permissions(&self) -> /*Ignored*/Option<RTSPPermissions> {
// unsafe { TODO: call gst_rtsp_server_sys:gst_rtsp_media_factory_get_permissions() }
// unsafe { TODO: call ffi:gst_rtsp_media_factory_get_permissions() }
//}
fn get_profiles(&self) -> gst_rtsp::RTSPProfile {
unsafe {
from_glib(gst_rtsp_server_sys::gst_rtsp_media_factory_get_profiles(
from_glib(ffi::gst_rtsp_media_factory_get_profiles(
self.as_ref().to_glib_none().0,
))
}
@ -383,7 +358,7 @@ impl<O: IsA<RTSPMediaFactory>> RTSPMediaFactoryExt for O {
fn get_protocols(&self) -> gst_rtsp::RTSPLowerTrans {
unsafe {
from_glib(gst_rtsp_server_sys::gst_rtsp_media_factory_get_protocols(
from_glib(ffi::gst_rtsp_media_factory_get_protocols(
self.as_ref().to_glib_none().0,
))
}
@ -391,41 +366,33 @@ impl<O: IsA<RTSPMediaFactory>> RTSPMediaFactoryExt for O {
fn get_publish_clock_mode(&self) -> RTSPPublishClockMode {
unsafe {
from_glib(
gst_rtsp_server_sys::gst_rtsp_media_factory_get_publish_clock_mode(
self.as_ref().to_glib_none().0,
),
)
from_glib(ffi::gst_rtsp_media_factory_get_publish_clock_mode(
self.as_ref().to_glib_none().0,
))
}
}
fn get_retransmission_time(&self) -> gst::ClockTime {
unsafe {
from_glib(
gst_rtsp_server_sys::gst_rtsp_media_factory_get_retransmission_time(
self.as_ref().to_glib_none().0,
),
)
from_glib(ffi::gst_rtsp_media_factory_get_retransmission_time(
self.as_ref().to_glib_none().0,
))
}
}
fn get_suspend_mode(&self) -> RTSPSuspendMode {
unsafe {
from_glib(
gst_rtsp_server_sys::gst_rtsp_media_factory_get_suspend_mode(
self.as_ref().to_glib_none().0,
),
)
from_glib(ffi::gst_rtsp_media_factory_get_suspend_mode(
self.as_ref().to_glib_none().0,
))
}
}
fn get_transport_mode(&self) -> RTSPTransportMode {
unsafe {
from_glib(
gst_rtsp_server_sys::gst_rtsp_media_factory_get_transport_mode(
self.as_ref().to_glib_none().0,
),
)
from_glib(ffi::gst_rtsp_media_factory_get_transport_mode(
self.as_ref().to_glib_none().0,
))
}
}
@ -433,17 +400,15 @@ impl<O: IsA<RTSPMediaFactory>> RTSPMediaFactoryExt for O {
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
fn is_bind_mcast_address(&self) -> bool {
unsafe {
from_glib(
gst_rtsp_server_sys::gst_rtsp_media_factory_is_bind_mcast_address(
self.as_ref().to_glib_none().0,
),
)
from_glib(ffi::gst_rtsp_media_factory_is_bind_mcast_address(
self.as_ref().to_glib_none().0,
))
}
}
fn is_eos_shutdown(&self) -> bool {
unsafe {
from_glib(gst_rtsp_server_sys::gst_rtsp_media_factory_is_eos_shutdown(
from_glib(ffi::gst_rtsp_media_factory_is_eos_shutdown(
self.as_ref().to_glib_none().0,
))
}
@ -451,7 +416,7 @@ impl<O: IsA<RTSPMediaFactory>> RTSPMediaFactoryExt for O {
fn is_shared(&self) -> bool {
unsafe {
from_glib(gst_rtsp_server_sys::gst_rtsp_media_factory_is_shared(
from_glib(ffi::gst_rtsp_media_factory_is_shared(
self.as_ref().to_glib_none().0,
))
}
@ -459,17 +424,15 @@ impl<O: IsA<RTSPMediaFactory>> RTSPMediaFactoryExt for O {
fn is_stop_on_disonnect(&self) -> bool {
unsafe {
from_glib(
gst_rtsp_server_sys::gst_rtsp_media_factory_is_stop_on_disonnect(
self.as_ref().to_glib_none().0,
),
)
from_glib(ffi::gst_rtsp_media_factory_is_stop_on_disonnect(
self.as_ref().to_glib_none().0,
))
}
}
fn set_address_pool<P: IsA<RTSPAddressPool>>(&self, pool: Option<&P>) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_media_factory_set_address_pool(
ffi::gst_rtsp_media_factory_set_address_pool(
self.as_ref().to_glib_none().0,
pool.map(|p| p.as_ref()).to_glib_none().0,
);
@ -480,7 +443,7 @@ impl<O: IsA<RTSPMediaFactory>> RTSPMediaFactoryExt for O {
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
fn set_bind_mcast_address(&self, bind_mcast_addr: bool) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_media_factory_set_bind_mcast_address(
ffi::gst_rtsp_media_factory_set_bind_mcast_address(
self.as_ref().to_glib_none().0,
bind_mcast_addr.to_glib(),
);
@ -489,16 +452,13 @@ impl<O: IsA<RTSPMediaFactory>> RTSPMediaFactoryExt for O {
fn set_buffer_size(&self, size: u32) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_media_factory_set_buffer_size(
self.as_ref().to_glib_none().0,
size,
);
ffi::gst_rtsp_media_factory_set_buffer_size(self.as_ref().to_glib_none().0, size);
}
}
fn set_clock<P: IsA<gst::Clock>>(&self, clock: Option<&P>) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_media_factory_set_clock(
ffi::gst_rtsp_media_factory_set_clock(
self.as_ref().to_glib_none().0,
clock.map(|p| p.as_ref()).to_glib_none().0,
);
@ -509,7 +469,7 @@ impl<O: IsA<RTSPMediaFactory>> RTSPMediaFactoryExt for O {
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
fn set_do_retransmission(&self, do_retransmission: bool) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_media_factory_set_do_retransmission(
ffi::gst_rtsp_media_factory_set_do_retransmission(
self.as_ref().to_glib_none().0,
do_retransmission.to_glib(),
);
@ -520,16 +480,13 @@ impl<O: IsA<RTSPMediaFactory>> RTSPMediaFactoryExt for O {
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))]
fn set_dscp_qos(&self, dscp_qos: i32) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_media_factory_set_dscp_qos(
self.as_ref().to_glib_none().0,
dscp_qos,
);
ffi::gst_rtsp_media_factory_set_dscp_qos(self.as_ref().to_glib_none().0, dscp_qos);
}
}
fn set_eos_shutdown(&self, eos_shutdown: bool) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_media_factory_set_eos_shutdown(
ffi::gst_rtsp_media_factory_set_eos_shutdown(
self.as_ref().to_glib_none().0,
eos_shutdown.to_glib(),
);
@ -538,16 +495,13 @@ impl<O: IsA<RTSPMediaFactory>> RTSPMediaFactoryExt for O {
fn set_latency(&self, latency: u32) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_media_factory_set_latency(
self.as_ref().to_glib_none().0,
latency,
);
ffi::gst_rtsp_media_factory_set_latency(self.as_ref().to_glib_none().0, latency);
}
}
fn set_launch(&self, launch: &str) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_media_factory_set_launch(
ffi::gst_rtsp_media_factory_set_launch(
self.as_ref().to_glib_none().0,
launch.to_glib_none().0,
);
@ -558,18 +512,16 @@ impl<O: IsA<RTSPMediaFactory>> RTSPMediaFactoryExt for O {
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
fn set_max_mcast_ttl(&self, ttl: u32) -> bool {
unsafe {
from_glib(
gst_rtsp_server_sys::gst_rtsp_media_factory_set_max_mcast_ttl(
self.as_ref().to_glib_none().0,
ttl,
),
)
from_glib(ffi::gst_rtsp_media_factory_set_max_mcast_ttl(
self.as_ref().to_glib_none().0,
ttl,
))
}
}
fn set_media_gtype(&self, media_gtype: glib::types::Type) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_media_factory_set_media_gtype(
ffi::gst_rtsp_media_factory_set_media_gtype(
self.as_ref().to_glib_none().0,
media_gtype.to_glib(),
);
@ -578,7 +530,7 @@ impl<O: IsA<RTSPMediaFactory>> RTSPMediaFactoryExt for O {
fn set_multicast_iface(&self, multicast_iface: Option<&str>) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_media_factory_set_multicast_iface(
ffi::gst_rtsp_media_factory_set_multicast_iface(
self.as_ref().to_glib_none().0,
multicast_iface.to_glib_none().0,
);
@ -586,12 +538,12 @@ impl<O: IsA<RTSPMediaFactory>> RTSPMediaFactoryExt for O {
}
//fn set_permissions(&self, permissions: /*Ignored*/Option<&mut RTSPPermissions>) {
// unsafe { TODO: call gst_rtsp_server_sys:gst_rtsp_media_factory_set_permissions() }
// unsafe { TODO: call ffi:gst_rtsp_media_factory_set_permissions() }
//}
fn set_profiles(&self, profiles: gst_rtsp::RTSPProfile) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_media_factory_set_profiles(
ffi::gst_rtsp_media_factory_set_profiles(
self.as_ref().to_glib_none().0,
profiles.to_glib(),
);
@ -600,7 +552,7 @@ impl<O: IsA<RTSPMediaFactory>> RTSPMediaFactoryExt for O {
fn set_protocols(&self, protocols: gst_rtsp::RTSPLowerTrans) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_media_factory_set_protocols(
ffi::gst_rtsp_media_factory_set_protocols(
self.as_ref().to_glib_none().0,
protocols.to_glib(),
);
@ -609,7 +561,7 @@ impl<O: IsA<RTSPMediaFactory>> RTSPMediaFactoryExt for O {
fn set_publish_clock_mode(&self, mode: RTSPPublishClockMode) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_media_factory_set_publish_clock_mode(
ffi::gst_rtsp_media_factory_set_publish_clock_mode(
self.as_ref().to_glib_none().0,
mode.to_glib(),
);
@ -618,7 +570,7 @@ impl<O: IsA<RTSPMediaFactory>> RTSPMediaFactoryExt for O {
fn set_retransmission_time(&self, time: gst::ClockTime) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_media_factory_set_retransmission_time(
ffi::gst_rtsp_media_factory_set_retransmission_time(
self.as_ref().to_glib_none().0,
time.to_glib(),
);
@ -627,7 +579,7 @@ impl<O: IsA<RTSPMediaFactory>> RTSPMediaFactoryExt for O {
fn set_shared(&self, shared: bool) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_media_factory_set_shared(
ffi::gst_rtsp_media_factory_set_shared(
self.as_ref().to_glib_none().0,
shared.to_glib(),
);
@ -636,7 +588,7 @@ impl<O: IsA<RTSPMediaFactory>> RTSPMediaFactoryExt for O {
fn set_stop_on_disconnect(&self, stop_on_disconnect: bool) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_media_factory_set_stop_on_disconnect(
ffi::gst_rtsp_media_factory_set_stop_on_disconnect(
self.as_ref().to_glib_none().0,
stop_on_disconnect.to_glib(),
);
@ -645,7 +597,7 @@ impl<O: IsA<RTSPMediaFactory>> RTSPMediaFactoryExt for O {
fn set_suspend_mode(&self, mode: RTSPSuspendMode) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_media_factory_set_suspend_mode(
ffi::gst_rtsp_media_factory_set_suspend_mode(
self.as_ref().to_glib_none().0,
mode.to_glib(),
);
@ -654,7 +606,7 @@ impl<O: IsA<RTSPMediaFactory>> RTSPMediaFactoryExt for O {
fn set_transport_mode(&self, mode: RTSPTransportMode) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_media_factory_set_transport_mode(
ffi::gst_rtsp_media_factory_set_transport_mode(
self.as_ref().to_glib_none().0,
mode.to_glib(),
);
@ -664,8 +616,8 @@ impl<O: IsA<RTSPMediaFactory>> RTSPMediaFactoryExt for O {
fn get_property_bind_mcast_address(&self) -> bool {
unsafe {
let mut value = Value::from_type(<bool as StaticType>::static_type());
gobject_sys::g_object_get_property(
self.to_glib_none().0 as *mut gobject_sys::GObject,
glib::gobject_ffi::g_object_get_property(
self.to_glib_none().0 as *mut glib::gobject_ffi::GObject,
b"bind-mcast-address\0".as_ptr() as *const _,
value.to_glib_none_mut().0,
);
@ -678,8 +630,8 @@ impl<O: IsA<RTSPMediaFactory>> RTSPMediaFactoryExt for O {
fn set_property_bind_mcast_address(&self, bind_mcast_address: bool) {
unsafe {
gobject_sys::g_object_set_property(
self.to_glib_none().0 as *mut gobject_sys::GObject,
glib::gobject_ffi::g_object_set_property(
self.to_glib_none().0 as *mut glib::gobject_ffi::GObject,
b"bind-mcast-address\0".as_ptr() as *const _,
Value::from(&bind_mcast_address).to_glib_none().0,
);
@ -689,8 +641,8 @@ impl<O: IsA<RTSPMediaFactory>> RTSPMediaFactoryExt for O {
fn get_property_dscp_qos(&self) -> i32 {
unsafe {
let mut value = Value::from_type(<i32 as StaticType>::static_type());
gobject_sys::g_object_get_property(
self.to_glib_none().0 as *mut gobject_sys::GObject,
glib::gobject_ffi::g_object_get_property(
self.to_glib_none().0 as *mut glib::gobject_ffi::GObject,
b"dscp-qos\0".as_ptr() as *const _,
value.to_glib_none_mut().0,
);
@ -703,8 +655,8 @@ impl<O: IsA<RTSPMediaFactory>> RTSPMediaFactoryExt for O {
fn set_property_dscp_qos(&self, dscp_qos: i32) {
unsafe {
gobject_sys::g_object_set_property(
self.to_glib_none().0 as *mut gobject_sys::GObject,
glib::gobject_ffi::g_object_set_property(
self.to_glib_none().0 as *mut glib::gobject_ffi::GObject,
b"dscp-qos\0".as_ptr() as *const _,
Value::from(&dscp_qos).to_glib_none().0,
);
@ -714,8 +666,8 @@ impl<O: IsA<RTSPMediaFactory>> RTSPMediaFactoryExt for O {
fn get_property_eos_shutdown(&self) -> bool {
unsafe {
let mut value = Value::from_type(<bool as StaticType>::static_type());
gobject_sys::g_object_get_property(
self.to_glib_none().0 as *mut gobject_sys::GObject,
glib::gobject_ffi::g_object_get_property(
self.to_glib_none().0 as *mut glib::gobject_ffi::GObject,
b"eos-shutdown\0".as_ptr() as *const _,
value.to_glib_none_mut().0,
);
@ -729,8 +681,8 @@ impl<O: IsA<RTSPMediaFactory>> RTSPMediaFactoryExt for O {
fn get_property_max_mcast_ttl(&self) -> u32 {
unsafe {
let mut value = Value::from_type(<u32 as StaticType>::static_type());
gobject_sys::g_object_get_property(
self.to_glib_none().0 as *mut gobject_sys::GObject,
glib::gobject_ffi::g_object_get_property(
self.to_glib_none().0 as *mut glib::gobject_ffi::GObject,
b"max-mcast-ttl\0".as_ptr() as *const _,
value.to_glib_none_mut().0,
);
@ -743,8 +695,8 @@ impl<O: IsA<RTSPMediaFactory>> RTSPMediaFactoryExt for O {
fn set_property_max_mcast_ttl(&self, max_mcast_ttl: u32) {
unsafe {
gobject_sys::g_object_set_property(
self.to_glib_none().0 as *mut gobject_sys::GObject,
glib::gobject_ffi::g_object_set_property(
self.to_glib_none().0 as *mut glib::gobject_ffi::GObject,
b"max-mcast-ttl\0".as_ptr() as *const _,
Value::from(&max_mcast_ttl).to_glib_none().0,
);
@ -754,8 +706,8 @@ impl<O: IsA<RTSPMediaFactory>> RTSPMediaFactoryExt for O {
fn get_property_shared(&self) -> bool {
unsafe {
let mut value = Value::from_type(<bool as StaticType>::static_type());
gobject_sys::g_object_get_property(
self.to_glib_none().0 as *mut gobject_sys::GObject,
glib::gobject_ffi::g_object_get_property(
self.to_glib_none().0 as *mut glib::gobject_ffi::GObject,
b"shared\0".as_ptr() as *const _,
value.to_glib_none_mut().0,
);
@ -769,8 +721,8 @@ impl<O: IsA<RTSPMediaFactory>> RTSPMediaFactoryExt for O {
fn get_property_stop_on_disconnect(&self) -> bool {
unsafe {
let mut value = Value::from_type(<bool as StaticType>::static_type());
gobject_sys::g_object_get_property(
self.to_glib_none().0 as *mut gobject_sys::GObject,
glib::gobject_ffi::g_object_get_property(
self.to_glib_none().0 as *mut glib::gobject_ffi::GObject,
b"stop-on-disconnect\0".as_ptr() as *const _,
value.to_glib_none_mut().0,
);
@ -789,9 +741,9 @@ impl<O: IsA<RTSPMediaFactory>> RTSPMediaFactoryExt for O {
P,
F: Fn(&P, &RTSPMedia) + Send + Sync + 'static,
>(
this: *mut gst_rtsp_server_sys::GstRTSPMediaFactory,
object: *mut gst_rtsp_server_sys::GstRTSPMedia,
f: glib_sys::gpointer,
this: *mut ffi::GstRTSPMediaFactory,
object: *mut ffi::GstRTSPMedia,
f: glib::ffi::gpointer,
) where
P: IsA<RTSPMediaFactory>,
{
@ -822,9 +774,9 @@ impl<O: IsA<RTSPMediaFactory>> RTSPMediaFactoryExt for O {
P,
F: Fn(&P, &RTSPMedia) + Send + Sync + 'static,
>(
this: *mut gst_rtsp_server_sys::GstRTSPMediaFactory,
object: *mut gst_rtsp_server_sys::GstRTSPMedia,
f: glib_sys::gpointer,
this: *mut ffi::GstRTSPMediaFactory,
object: *mut ffi::GstRTSPMedia,
f: glib::ffi::gpointer,
) where
P: IsA<RTSPMediaFactory>,
{
@ -855,9 +807,9 @@ impl<O: IsA<RTSPMediaFactory>> RTSPMediaFactoryExt for O {
P,
F: Fn(&P) + Send + Sync + 'static,
>(
this: *mut gst_rtsp_server_sys::GstRTSPMediaFactory,
_param_spec: glib_sys::gpointer,
f: glib_sys::gpointer,
this: *mut ffi::GstRTSPMediaFactory,
_param_spec: glib::ffi::gpointer,
f: glib::ffi::gpointer,
) where
P: IsA<RTSPMediaFactory>,
{
@ -882,9 +834,9 @@ impl<O: IsA<RTSPMediaFactory>> RTSPMediaFactoryExt for O {
f: F,
) -> SignalHandlerId {
unsafe extern "C" fn notify_buffer_size_trampoline<P, F: Fn(&P) + Send + Sync + 'static>(
this: *mut gst_rtsp_server_sys::GstRTSPMediaFactory,
_param_spec: glib_sys::gpointer,
f: glib_sys::gpointer,
this: *mut ffi::GstRTSPMediaFactory,
_param_spec: glib::ffi::gpointer,
f: glib::ffi::gpointer,
) where
P: IsA<RTSPMediaFactory>,
{
@ -909,9 +861,9 @@ impl<O: IsA<RTSPMediaFactory>> RTSPMediaFactoryExt for O {
f: F,
) -> SignalHandlerId {
unsafe extern "C" fn notify_clock_trampoline<P, F: Fn(&P) + Send + Sync + 'static>(
this: *mut gst_rtsp_server_sys::GstRTSPMediaFactory,
_param_spec: glib_sys::gpointer,
f: glib_sys::gpointer,
this: *mut ffi::GstRTSPMediaFactory,
_param_spec: glib::ffi::gpointer,
f: glib::ffi::gpointer,
) where
P: IsA<RTSPMediaFactory>,
{
@ -936,9 +888,9 @@ impl<O: IsA<RTSPMediaFactory>> RTSPMediaFactoryExt for O {
f: F,
) -> SignalHandlerId {
unsafe extern "C" fn notify_dscp_qos_trampoline<P, F: Fn(&P) + Send + Sync + 'static>(
this: *mut gst_rtsp_server_sys::GstRTSPMediaFactory,
_param_spec: glib_sys::gpointer,
f: glib_sys::gpointer,
this: *mut ffi::GstRTSPMediaFactory,
_param_spec: glib::ffi::gpointer,
f: glib::ffi::gpointer,
) where
P: IsA<RTSPMediaFactory>,
{
@ -963,9 +915,9 @@ impl<O: IsA<RTSPMediaFactory>> RTSPMediaFactoryExt for O {
f: F,
) -> SignalHandlerId {
unsafe extern "C" fn notify_eos_shutdown_trampoline<P, F: Fn(&P) + Send + Sync + 'static>(
this: *mut gst_rtsp_server_sys::GstRTSPMediaFactory,
_param_spec: glib_sys::gpointer,
f: glib_sys::gpointer,
this: *mut ffi::GstRTSPMediaFactory,
_param_spec: glib::ffi::gpointer,
f: glib::ffi::gpointer,
) where
P: IsA<RTSPMediaFactory>,
{
@ -990,9 +942,9 @@ impl<O: IsA<RTSPMediaFactory>> RTSPMediaFactoryExt for O {
f: F,
) -> SignalHandlerId {
unsafe extern "C" fn notify_latency_trampoline<P, F: Fn(&P) + Send + Sync + 'static>(
this: *mut gst_rtsp_server_sys::GstRTSPMediaFactory,
_param_spec: glib_sys::gpointer,
f: glib_sys::gpointer,
this: *mut ffi::GstRTSPMediaFactory,
_param_spec: glib::ffi::gpointer,
f: glib::ffi::gpointer,
) where
P: IsA<RTSPMediaFactory>,
{
@ -1017,9 +969,9 @@ impl<O: IsA<RTSPMediaFactory>> RTSPMediaFactoryExt for O {
f: F,
) -> SignalHandlerId {
unsafe extern "C" fn notify_launch_trampoline<P, F: Fn(&P) + Send + Sync + 'static>(
this: *mut gst_rtsp_server_sys::GstRTSPMediaFactory,
_param_spec: glib_sys::gpointer,
f: glib_sys::gpointer,
this: *mut ffi::GstRTSPMediaFactory,
_param_spec: glib::ffi::gpointer,
f: glib::ffi::gpointer,
) where
P: IsA<RTSPMediaFactory>,
{
@ -1044,9 +996,9 @@ impl<O: IsA<RTSPMediaFactory>> RTSPMediaFactoryExt for O {
f: F,
) -> SignalHandlerId {
unsafe extern "C" fn notify_max_mcast_ttl_trampoline<P, F: Fn(&P) + Send + Sync + 'static>(
this: *mut gst_rtsp_server_sys::GstRTSPMediaFactory,
_param_spec: glib_sys::gpointer,
f: glib_sys::gpointer,
this: *mut ffi::GstRTSPMediaFactory,
_param_spec: glib::ffi::gpointer,
f: glib::ffi::gpointer,
) where
P: IsA<RTSPMediaFactory>,
{
@ -1071,9 +1023,9 @@ impl<O: IsA<RTSPMediaFactory>> RTSPMediaFactoryExt for O {
f: F,
) -> SignalHandlerId {
unsafe extern "C" fn notify_profiles_trampoline<P, F: Fn(&P) + Send + Sync + 'static>(
this: *mut gst_rtsp_server_sys::GstRTSPMediaFactory,
_param_spec: glib_sys::gpointer,
f: glib_sys::gpointer,
this: *mut ffi::GstRTSPMediaFactory,
_param_spec: glib::ffi::gpointer,
f: glib::ffi::gpointer,
) where
P: IsA<RTSPMediaFactory>,
{
@ -1098,9 +1050,9 @@ impl<O: IsA<RTSPMediaFactory>> RTSPMediaFactoryExt for O {
f: F,
) -> SignalHandlerId {
unsafe extern "C" fn notify_protocols_trampoline<P, F: Fn(&P) + Send + Sync + 'static>(
this: *mut gst_rtsp_server_sys::GstRTSPMediaFactory,
_param_spec: glib_sys::gpointer,
f: glib_sys::gpointer,
this: *mut ffi::GstRTSPMediaFactory,
_param_spec: glib::ffi::gpointer,
f: glib::ffi::gpointer,
) where
P: IsA<RTSPMediaFactory>,
{
@ -1125,9 +1077,9 @@ impl<O: IsA<RTSPMediaFactory>> RTSPMediaFactoryExt for O {
f: F,
) -> SignalHandlerId {
unsafe extern "C" fn notify_shared_trampoline<P, F: Fn(&P) + Send + Sync + 'static>(
this: *mut gst_rtsp_server_sys::GstRTSPMediaFactory,
_param_spec: glib_sys::gpointer,
f: glib_sys::gpointer,
this: *mut ffi::GstRTSPMediaFactory,
_param_spec: glib::ffi::gpointer,
f: glib::ffi::gpointer,
) where
P: IsA<RTSPMediaFactory>,
{
@ -1155,9 +1107,9 @@ impl<O: IsA<RTSPMediaFactory>> RTSPMediaFactoryExt for O {
P,
F: Fn(&P) + Send + Sync + 'static,
>(
this: *mut gst_rtsp_server_sys::GstRTSPMediaFactory,
_param_spec: glib_sys::gpointer,
f: glib_sys::gpointer,
this: *mut ffi::GstRTSPMediaFactory,
_param_spec: glib::ffi::gpointer,
f: glib::ffi::gpointer,
) where
P: IsA<RTSPMediaFactory>,
{
@ -1182,9 +1134,9 @@ impl<O: IsA<RTSPMediaFactory>> RTSPMediaFactoryExt for O {
f: F,
) -> SignalHandlerId {
unsafe extern "C" fn notify_suspend_mode_trampoline<P, F: Fn(&P) + Send + Sync + 'static>(
this: *mut gst_rtsp_server_sys::GstRTSPMediaFactory,
_param_spec: glib_sys::gpointer,
f: glib_sys::gpointer,
this: *mut ffi::GstRTSPMediaFactory,
_param_spec: glib::ffi::gpointer,
f: glib::ffi::gpointer,
) where
P: IsA<RTSPMediaFactory>,
{
@ -1212,9 +1164,9 @@ impl<O: IsA<RTSPMediaFactory>> RTSPMediaFactoryExt for O {
P,
F: Fn(&P) + Send + Sync + 'static,
>(
this: *mut gst_rtsp_server_sys::GstRTSPMediaFactory,
_param_spec: glib_sys::gpointer,
f: glib_sys::gpointer,
this: *mut ffi::GstRTSPMediaFactory,
_param_spec: glib::ffi::gpointer,
f: glib::ffi::gpointer,
) where
P: IsA<RTSPMediaFactory>,
{

View file

@ -2,33 +2,29 @@
// from gir-files (https://github.com/gtk-rs/gir-files)
// DO NOT EDIT
use crate::RTSPMediaFactory;
use glib::object::Cast;
use glib::object::IsA;
use glib::signal::connect_raw;
use glib::signal::SignalHandlerId;
use glib::translate::*;
use glib::GString;
use glib::StaticType;
use glib::Value;
use glib_sys;
use gobject_sys;
use gst_rtsp_server_sys;
use std::boxed::Box as Box_;
use std::mem::transmute;
use RTSPMediaFactory;
glib_wrapper! {
pub struct RTSPMediaFactoryURI(Object<gst_rtsp_server_sys::GstRTSPMediaFactoryURI, gst_rtsp_server_sys::GstRTSPMediaFactoryURIClass>) @extends RTSPMediaFactory;
glib::glib_wrapper! {
pub struct RTSPMediaFactoryURI(Object<ffi::GstRTSPMediaFactoryURI, ffi::GstRTSPMediaFactoryURIClass>) @extends RTSPMediaFactory;
match fn {
get_type => || gst_rtsp_server_sys::gst_rtsp_media_factory_uri_get_type(),
get_type => || ffi::gst_rtsp_media_factory_uri_get_type(),
}
}
impl RTSPMediaFactoryURI {
pub fn new() -> RTSPMediaFactoryURI {
assert_initialized_main_thread!();
unsafe { from_glib_full(gst_rtsp_server_sys::gst_rtsp_media_factory_uri_new()) }
unsafe { from_glib_full(ffi::gst_rtsp_media_factory_uri_new()) }
}
}
@ -44,7 +40,7 @@ unsafe impl Sync for RTSPMediaFactoryURI {}
pub const NONE_RTSP_MEDIA_FACTORY_URI: Option<&RTSPMediaFactoryURI> = None;
pub trait RTSPMediaFactoryURIExt: 'static {
fn get_uri(&self) -> Option<GString>;
fn get_uri(&self) -> Option<glib::GString>;
fn set_uri(&self, uri: &str);
@ -64,9 +60,9 @@ pub trait RTSPMediaFactoryURIExt: 'static {
}
impl<O: IsA<RTSPMediaFactoryURI>> RTSPMediaFactoryURIExt for O {
fn get_uri(&self) -> Option<GString> {
fn get_uri(&self) -> Option<glib::GString> {
unsafe {
from_glib_full(gst_rtsp_server_sys::gst_rtsp_media_factory_uri_get_uri(
from_glib_full(ffi::gst_rtsp_media_factory_uri_get_uri(
self.as_ref().to_glib_none().0,
))
}
@ -74,7 +70,7 @@ impl<O: IsA<RTSPMediaFactoryURI>> RTSPMediaFactoryURIExt for O {
fn set_uri(&self, uri: &str) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_media_factory_uri_set_uri(
ffi::gst_rtsp_media_factory_uri_set_uri(
self.as_ref().to_glib_none().0,
uri.to_glib_none().0,
);
@ -84,8 +80,8 @@ impl<O: IsA<RTSPMediaFactoryURI>> RTSPMediaFactoryURIExt for O {
fn get_property_use_gstpay(&self) -> bool {
unsafe {
let mut value = Value::from_type(<bool as StaticType>::static_type());
gobject_sys::g_object_get_property(
self.to_glib_none().0 as *mut gobject_sys::GObject,
glib::gobject_ffi::g_object_get_property(
self.to_glib_none().0 as *mut glib::gobject_ffi::GObject,
b"use-gstpay\0".as_ptr() as *const _,
value.to_glib_none_mut().0,
);
@ -98,8 +94,8 @@ impl<O: IsA<RTSPMediaFactoryURI>> RTSPMediaFactoryURIExt for O {
fn set_property_use_gstpay(&self, use_gstpay: bool) {
unsafe {
gobject_sys::g_object_set_property(
self.to_glib_none().0 as *mut gobject_sys::GObject,
glib::gobject_ffi::g_object_set_property(
self.to_glib_none().0 as *mut glib::gobject_ffi::GObject,
b"use-gstpay\0".as_ptr() as *const _,
Value::from(&use_gstpay).to_glib_none().0,
);
@ -111,9 +107,9 @@ impl<O: IsA<RTSPMediaFactoryURI>> RTSPMediaFactoryURIExt for O {
f: F,
) -> SignalHandlerId {
unsafe extern "C" fn notify_uri_trampoline<P, F: Fn(&P) + Send + Sync + 'static>(
this: *mut gst_rtsp_server_sys::GstRTSPMediaFactoryURI,
_param_spec: glib_sys::gpointer,
f: glib_sys::gpointer,
this: *mut ffi::GstRTSPMediaFactoryURI,
_param_spec: glib::ffi::gpointer,
f: glib::ffi::gpointer,
) where
P: IsA<RTSPMediaFactoryURI>,
{
@ -138,9 +134,9 @@ impl<O: IsA<RTSPMediaFactoryURI>> RTSPMediaFactoryURIExt for O {
f: F,
) -> SignalHandlerId {
unsafe extern "C" fn notify_use_gstpay_trampoline<P, F: Fn(&P) + Send + Sync + 'static>(
this: *mut gst_rtsp_server_sys::GstRTSPMediaFactoryURI,
_param_spec: glib_sys::gpointer,
f: glib_sys::gpointer,
this: *mut ffi::GstRTSPMediaFactoryURI,
_param_spec: glib::ffi::gpointer,
f: glib::ffi::gpointer,
) where
P: IsA<RTSPMediaFactoryURI>,
{

View file

@ -2,27 +2,23 @@
// from gir-files (https://github.com/gtk-rs/gir-files)
// DO NOT EDIT
use glib;
use crate::RTSPMediaFactory;
use glib::object::IsA;
use glib::translate::*;
use glib::GString;
use gst_rtsp;
use gst_rtsp_server_sys;
use std::mem;
use RTSPMediaFactory;
glib_wrapper! {
pub struct RTSPMountPoints(Object<gst_rtsp_server_sys::GstRTSPMountPoints, gst_rtsp_server_sys::GstRTSPMountPointsClass>);
glib::glib_wrapper! {
pub struct RTSPMountPoints(Object<ffi::GstRTSPMountPoints, ffi::GstRTSPMountPointsClass>);
match fn {
get_type => || gst_rtsp_server_sys::gst_rtsp_mount_points_get_type(),
get_type => || ffi::gst_rtsp_mount_points_get_type(),
}
}
impl RTSPMountPoints {
pub fn new() -> RTSPMountPoints {
assert_initialized_main_thread!();
unsafe { from_glib_full(gst_rtsp_server_sys::gst_rtsp_mount_points_new()) }
unsafe { from_glib_full(ffi::gst_rtsp_mount_points_new()) }
}
}
@ -40,7 +36,7 @@ pub const NONE_RTSP_MOUNT_POINTS: Option<&RTSPMountPoints> = None;
pub trait RTSPMountPointsExt: 'static {
fn add_factory<P: IsA<RTSPMediaFactory>>(&self, path: &str, factory: &P);
fn make_path(&self, url: &gst_rtsp::RTSPUrl) -> Result<GString, glib::BoolError>;
fn make_path(&self, url: &gst_rtsp::RTSPUrl) -> Result<glib::GString, glib::BoolError>;
fn match_(&self, path: &str) -> (RTSPMediaFactory, i32);
@ -50,7 +46,7 @@ pub trait RTSPMountPointsExt: 'static {
impl<O: IsA<RTSPMountPoints>> RTSPMountPointsExt for O {
fn add_factory<P: IsA<RTSPMediaFactory>>(&self, path: &str, factory: &P) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_mount_points_add_factory(
ffi::gst_rtsp_mount_points_add_factory(
self.as_ref().to_glib_none().0,
path.to_glib_none().0,
factory.as_ref().to_glib_full(),
@ -58,20 +54,20 @@ impl<O: IsA<RTSPMountPoints>> RTSPMountPointsExt for O {
}
}
fn make_path(&self, url: &gst_rtsp::RTSPUrl) -> Result<GString, glib::BoolError> {
fn make_path(&self, url: &gst_rtsp::RTSPUrl) -> Result<glib::GString, glib::BoolError> {
unsafe {
Option::<_>::from_glib_full(gst_rtsp_server_sys::gst_rtsp_mount_points_make_path(
Option::<_>::from_glib_full(ffi::gst_rtsp_mount_points_make_path(
self.as_ref().to_glib_none().0,
url.to_glib_none().0,
))
.ok_or_else(|| glib_bool_error!("Failed to make path"))
.ok_or_else(|| glib::glib_bool_error!("Failed to make path"))
}
}
fn match_(&self, path: &str) -> (RTSPMediaFactory, i32) {
unsafe {
let mut matched = mem::MaybeUninit::uninit();
let ret = from_glib_full(gst_rtsp_server_sys::gst_rtsp_mount_points_match(
let ret = from_glib_full(ffi::gst_rtsp_mount_points_match(
self.as_ref().to_glib_none().0,
path.to_glib_none().0,
matched.as_mut_ptr(),
@ -83,7 +79,7 @@ impl<O: IsA<RTSPMountPoints>> RTSPMountPointsExt for O {
fn remove_factory(&self, path: &str) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_mount_points_remove_factory(
ffi::gst_rtsp_mount_points_remove_factory(
self.as_ref().to_glib_none().0,
path.to_glib_none().0,
);

View file

@ -2,41 +2,35 @@
// from gir-files (https://github.com/gtk-rs/gir-files)
// DO NOT EDIT
use gio;
use glib;
use crate::RTSPAuth;
use crate::RTSPClient;
use crate::RTSPFilterResult;
use crate::RTSPMountPoints;
use crate::RTSPSessionPool;
use crate::RTSPThreadPool;
use glib::object::Cast;
use glib::object::IsA;
use glib::signal::connect_raw;
use glib::signal::SignalHandlerId;
use glib::translate::*;
use glib::GString;
use glib::StaticType;
use glib::Value;
use glib_sys;
use gobject_sys;
use gst_rtsp_server_sys;
use std::boxed::Box as Box_;
use std::mem::transmute;
use std::ptr;
use RTSPAuth;
use RTSPClient;
use RTSPFilterResult;
use RTSPMountPoints;
use RTSPSessionPool;
use RTSPThreadPool;
glib_wrapper! {
pub struct RTSPServer(Object<gst_rtsp_server_sys::GstRTSPServer, gst_rtsp_server_sys::GstRTSPServerClass>);
glib::glib_wrapper! {
pub struct RTSPServer(Object<ffi::GstRTSPServer, ffi::GstRTSPServerClass>);
match fn {
get_type => || gst_rtsp_server_sys::gst_rtsp_server_get_type(),
get_type => || ffi::gst_rtsp_server_get_type(),
}
}
impl RTSPServer {
pub fn new() -> RTSPServer {
assert_initialized_main_thread!();
unsafe { from_glib_full(gst_rtsp_server_sys::gst_rtsp_server_new()) }
unsafe { from_glib_full(ffi::gst_rtsp_server_new()) }
}
pub fn io_func<P: IsA<gio::Socket>, Q: IsA<RTSPServer>>(
@ -46,8 +40,8 @@ impl RTSPServer {
) -> Result<(), glib::error::BoolError> {
skip_assert_initialized!();
unsafe {
glib_result_from_gboolean!(
gst_rtsp_server_sys::gst_rtsp_server_io_func(
glib::glib_result_from_gboolean!(
ffi::gst_rtsp_server_io_func(
socket.as_ref().to_glib_none().0,
condition.to_glib(),
server.as_ref().to_glib_none().0
@ -85,7 +79,7 @@ pub trait RTSPServerExt: 'static {
cancellable: Option<&P>,
) -> Result<glib::Source, glib::Error>;
fn get_address(&self) -> Option<GString>;
fn get_address(&self) -> Option<glib::GString>;
fn get_auth(&self) -> Option<RTSPAuth>;
@ -99,7 +93,7 @@ pub trait RTSPServerExt: 'static {
fn get_mount_points(&self) -> Option<RTSPMountPoints>;
fn get_service(&self) -> Option<GString>;
fn get_service(&self) -> Option<glib::GString>;
fn get_session_pool(&self) -> Option<RTSPSessionPool>;
@ -184,10 +178,10 @@ impl<O: IsA<RTSPServer>> RTSPServerExt for O {
let func_data: Option<&mut dyn (FnMut(&RTSPServer, &RTSPClient) -> RTSPFilterResult)> =
func;
unsafe extern "C" fn func_func(
server: *mut gst_rtsp_server_sys::GstRTSPServer,
client: *mut gst_rtsp_server_sys::GstRTSPClient,
user_data: glib_sys::gpointer,
) -> gst_rtsp_server_sys::GstRTSPFilterResult {
server: *mut ffi::GstRTSPServer,
client: *mut ffi::GstRTSPClient,
user_data: glib::ffi::gpointer,
) -> ffi::GstRTSPFilterResult {
let server = from_glib_borrow(server);
let client = from_glib_borrow(client);
let callback: *mut Option<
@ -210,13 +204,11 @@ impl<O: IsA<RTSPServer>> RTSPServerExt for O {
&mut dyn (FnMut(&RTSPServer, &RTSPClient) -> RTSPFilterResult),
> = &func_data;
unsafe {
FromGlibPtrContainer::from_glib_full(
gst_rtsp_server_sys::gst_rtsp_server_client_filter(
self.as_ref().to_glib_none().0,
func,
super_callback0 as *const _ as usize as *mut _,
),
)
FromGlibPtrContainer::from_glib_full(ffi::gst_rtsp_server_client_filter(
self.as_ref().to_glib_none().0,
func,
super_callback0 as *const _ as usize as *mut _,
))
}
}
@ -226,7 +218,7 @@ impl<O: IsA<RTSPServer>> RTSPServerExt for O {
) -> Result<gio::Socket, glib::Error> {
unsafe {
let mut error = ptr::null_mut();
let ret = gst_rtsp_server_sys::gst_rtsp_server_create_socket(
let ret = ffi::gst_rtsp_server_create_socket(
self.as_ref().to_glib_none().0,
cancellable.map(|p| p.as_ref()).to_glib_none().0,
&mut error,
@ -245,7 +237,7 @@ impl<O: IsA<RTSPServer>> RTSPServerExt for O {
) -> Result<glib::Source, glib::Error> {
unsafe {
let mut error = ptr::null_mut();
let ret = gst_rtsp_server_sys::gst_rtsp_server_create_source(
let ret = ffi::gst_rtsp_server_create_source(
self.as_ref().to_glib_none().0,
cancellable.map(|p| p.as_ref()).to_glib_none().0,
&mut error,
@ -258,9 +250,9 @@ impl<O: IsA<RTSPServer>> RTSPServerExt for O {
}
}
fn get_address(&self) -> Option<GString> {
fn get_address(&self) -> Option<glib::GString> {
unsafe {
from_glib_full(gst_rtsp_server_sys::gst_rtsp_server_get_address(
from_glib_full(ffi::gst_rtsp_server_get_address(
self.as_ref().to_glib_none().0,
))
}
@ -268,43 +260,37 @@ impl<O: IsA<RTSPServer>> RTSPServerExt for O {
fn get_auth(&self) -> Option<RTSPAuth> {
unsafe {
from_glib_full(gst_rtsp_server_sys::gst_rtsp_server_get_auth(
from_glib_full(ffi::gst_rtsp_server_get_auth(
self.as_ref().to_glib_none().0,
))
}
}
fn get_backlog(&self) -> i32 {
unsafe { gst_rtsp_server_sys::gst_rtsp_server_get_backlog(self.as_ref().to_glib_none().0) }
unsafe { ffi::gst_rtsp_server_get_backlog(self.as_ref().to_glib_none().0) }
}
fn get_bound_port(&self) -> i32 {
unsafe {
gst_rtsp_server_sys::gst_rtsp_server_get_bound_port(self.as_ref().to_glib_none().0)
}
unsafe { ffi::gst_rtsp_server_get_bound_port(self.as_ref().to_glib_none().0) }
}
#[cfg(any(feature = "v1_18", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))]
fn get_content_length_limit(&self) -> u32 {
unsafe {
gst_rtsp_server_sys::gst_rtsp_server_get_content_length_limit(
self.as_ref().to_glib_none().0,
)
}
unsafe { ffi::gst_rtsp_server_get_content_length_limit(self.as_ref().to_glib_none().0) }
}
fn get_mount_points(&self) -> Option<RTSPMountPoints> {
unsafe {
from_glib_full(gst_rtsp_server_sys::gst_rtsp_server_get_mount_points(
from_glib_full(ffi::gst_rtsp_server_get_mount_points(
self.as_ref().to_glib_none().0,
))
}
}
fn get_service(&self) -> Option<GString> {
fn get_service(&self) -> Option<glib::GString> {
unsafe {
from_glib_full(gst_rtsp_server_sys::gst_rtsp_server_get_service(
from_glib_full(ffi::gst_rtsp_server_get_service(
self.as_ref().to_glib_none().0,
))
}
@ -312,7 +298,7 @@ impl<O: IsA<RTSPServer>> RTSPServerExt for O {
fn get_session_pool(&self) -> Option<RTSPSessionPool> {
unsafe {
from_glib_full(gst_rtsp_server_sys::gst_rtsp_server_get_session_pool(
from_glib_full(ffi::gst_rtsp_server_get_session_pool(
self.as_ref().to_glib_none().0,
))
}
@ -320,7 +306,7 @@ impl<O: IsA<RTSPServer>> RTSPServerExt for O {
fn get_thread_pool(&self) -> Option<RTSPThreadPool> {
unsafe {
from_glib_full(gst_rtsp_server_sys::gst_rtsp_server_get_thread_pool(
from_glib_full(ffi::gst_rtsp_server_get_thread_pool(
self.as_ref().to_glib_none().0,
))
}
@ -328,7 +314,7 @@ impl<O: IsA<RTSPServer>> RTSPServerExt for O {
fn set_address(&self, address: &str) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_server_set_address(
ffi::gst_rtsp_server_set_address(
self.as_ref().to_glib_none().0,
address.to_glib_none().0,
);
@ -337,7 +323,7 @@ impl<O: IsA<RTSPServer>> RTSPServerExt for O {
fn set_auth<P: IsA<RTSPAuth>>(&self, auth: Option<&P>) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_server_set_auth(
ffi::gst_rtsp_server_set_auth(
self.as_ref().to_glib_none().0,
auth.map(|p| p.as_ref()).to_glib_none().0,
);
@ -346,10 +332,7 @@ impl<O: IsA<RTSPServer>> RTSPServerExt for O {
fn set_backlog(&self, backlog: i32) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_server_set_backlog(
self.as_ref().to_glib_none().0,
backlog,
);
ffi::gst_rtsp_server_set_backlog(self.as_ref().to_glib_none().0, backlog);
}
}
@ -357,16 +340,13 @@ impl<O: IsA<RTSPServer>> RTSPServerExt for O {
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))]
fn set_content_length_limit(&self, limit: u32) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_server_set_content_length_limit(
self.as_ref().to_glib_none().0,
limit,
);
ffi::gst_rtsp_server_set_content_length_limit(self.as_ref().to_glib_none().0, limit);
}
}
fn set_mount_points<P: IsA<RTSPMountPoints>>(&self, mounts: Option<&P>) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_server_set_mount_points(
ffi::gst_rtsp_server_set_mount_points(
self.as_ref().to_glib_none().0,
mounts.map(|p| p.as_ref()).to_glib_none().0,
);
@ -375,7 +355,7 @@ impl<O: IsA<RTSPServer>> RTSPServerExt for O {
fn set_service(&self, service: &str) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_server_set_service(
ffi::gst_rtsp_server_set_service(
self.as_ref().to_glib_none().0,
service.to_glib_none().0,
);
@ -384,7 +364,7 @@ impl<O: IsA<RTSPServer>> RTSPServerExt for O {
fn set_session_pool<P: IsA<RTSPSessionPool>>(&self, pool: Option<&P>) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_server_set_session_pool(
ffi::gst_rtsp_server_set_session_pool(
self.as_ref().to_glib_none().0,
pool.map(|p| p.as_ref()).to_glib_none().0,
);
@ -393,7 +373,7 @@ impl<O: IsA<RTSPServer>> RTSPServerExt for O {
fn set_thread_pool<P: IsA<RTSPThreadPool>>(&self, pool: Option<&P>) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_server_set_thread_pool(
ffi::gst_rtsp_server_set_thread_pool(
self.as_ref().to_glib_none().0,
pool.map(|p| p.as_ref()).to_glib_none().0,
);
@ -408,8 +388,8 @@ impl<O: IsA<RTSPServer>> RTSPServerExt for O {
initial_buffer: Option<&str>,
) -> Result<(), glib::error::BoolError> {
unsafe {
glib_result_from_gboolean!(
gst_rtsp_server_sys::gst_rtsp_server_transfer_connection(
glib::glib_result_from_gboolean!(
ffi::gst_rtsp_server_transfer_connection(
self.as_ref().to_glib_none().0,
socket.as_ref().to_glib_full(),
ip.to_glib_none().0,
@ -424,8 +404,8 @@ impl<O: IsA<RTSPServer>> RTSPServerExt for O {
fn get_property_content_length_limit(&self) -> u32 {
unsafe {
let mut value = Value::from_type(<u32 as StaticType>::static_type());
gobject_sys::g_object_get_property(
self.to_glib_none().0 as *mut gobject_sys::GObject,
glib::gobject_ffi::g_object_get_property(
self.to_glib_none().0 as *mut glib::gobject_ffi::GObject,
b"content-length-limit\0".as_ptr() as *const _,
value.to_glib_none_mut().0,
);
@ -438,8 +418,8 @@ impl<O: IsA<RTSPServer>> RTSPServerExt for O {
fn set_property_content_length_limit(&self, content_length_limit: u32) {
unsafe {
gobject_sys::g_object_set_property(
self.to_glib_none().0 as *mut gobject_sys::GObject,
glib::gobject_ffi::g_object_set_property(
self.to_glib_none().0 as *mut glib::gobject_ffi::GObject,
b"content-length-limit\0".as_ptr() as *const _,
Value::from(&content_length_limit).to_glib_none().0,
);
@ -454,9 +434,9 @@ impl<O: IsA<RTSPServer>> RTSPServerExt for O {
P,
F: Fn(&P, &RTSPClient) + Send + Sync + 'static,
>(
this: *mut gst_rtsp_server_sys::GstRTSPServer,
object: *mut gst_rtsp_server_sys::GstRTSPClient,
f: glib_sys::gpointer,
this: *mut ffi::GstRTSPServer,
object: *mut ffi::GstRTSPClient,
f: glib::ffi::gpointer,
) where
P: IsA<RTSPServer>,
{
@ -484,9 +464,9 @@ impl<O: IsA<RTSPServer>> RTSPServerExt for O {
f: F,
) -> SignalHandlerId {
unsafe extern "C" fn notify_address_trampoline<P, F: Fn(&P) + Send + Sync + 'static>(
this: *mut gst_rtsp_server_sys::GstRTSPServer,
_param_spec: glib_sys::gpointer,
f: glib_sys::gpointer,
this: *mut ffi::GstRTSPServer,
_param_spec: glib::ffi::gpointer,
f: glib::ffi::gpointer,
) where
P: IsA<RTSPServer>,
{
@ -511,9 +491,9 @@ impl<O: IsA<RTSPServer>> RTSPServerExt for O {
f: F,
) -> SignalHandlerId {
unsafe extern "C" fn notify_backlog_trampoline<P, F: Fn(&P) + Send + Sync + 'static>(
this: *mut gst_rtsp_server_sys::GstRTSPServer,
_param_spec: glib_sys::gpointer,
f: glib_sys::gpointer,
this: *mut ffi::GstRTSPServer,
_param_spec: glib::ffi::gpointer,
f: glib::ffi::gpointer,
) where
P: IsA<RTSPServer>,
{
@ -538,9 +518,9 @@ impl<O: IsA<RTSPServer>> RTSPServerExt for O {
f: F,
) -> SignalHandlerId {
unsafe extern "C" fn notify_bound_port_trampoline<P, F: Fn(&P) + Send + Sync + 'static>(
this: *mut gst_rtsp_server_sys::GstRTSPServer,
_param_spec: glib_sys::gpointer,
f: glib_sys::gpointer,
this: *mut ffi::GstRTSPServer,
_param_spec: glib::ffi::gpointer,
f: glib::ffi::gpointer,
) where
P: IsA<RTSPServer>,
{
@ -568,9 +548,9 @@ impl<O: IsA<RTSPServer>> RTSPServerExt for O {
P,
F: Fn(&P) + Send + Sync + 'static,
>(
this: *mut gst_rtsp_server_sys::GstRTSPServer,
_param_spec: glib_sys::gpointer,
f: glib_sys::gpointer,
this: *mut ffi::GstRTSPServer,
_param_spec: glib::ffi::gpointer,
f: glib::ffi::gpointer,
) where
P: IsA<RTSPServer>,
{
@ -595,9 +575,9 @@ impl<O: IsA<RTSPServer>> RTSPServerExt for O {
f: F,
) -> SignalHandlerId {
unsafe extern "C" fn notify_mount_points_trampoline<P, F: Fn(&P) + Send + Sync + 'static>(
this: *mut gst_rtsp_server_sys::GstRTSPServer,
_param_spec: glib_sys::gpointer,
f: glib_sys::gpointer,
this: *mut ffi::GstRTSPServer,
_param_spec: glib::ffi::gpointer,
f: glib::ffi::gpointer,
) where
P: IsA<RTSPServer>,
{
@ -622,9 +602,9 @@ impl<O: IsA<RTSPServer>> RTSPServerExt for O {
f: F,
) -> SignalHandlerId {
unsafe extern "C" fn notify_service_trampoline<P, F: Fn(&P) + Send + Sync + 'static>(
this: *mut gst_rtsp_server_sys::GstRTSPServer,
_param_spec: glib_sys::gpointer,
f: glib_sys::gpointer,
this: *mut ffi::GstRTSPServer,
_param_spec: glib::ffi::gpointer,
f: glib::ffi::gpointer,
) where
P: IsA<RTSPServer>,
{
@ -649,9 +629,9 @@ impl<O: IsA<RTSPServer>> RTSPServerExt for O {
f: F,
) -> SignalHandlerId {
unsafe extern "C" fn notify_session_pool_trampoline<P, F: Fn(&P) + Send + Sync + 'static>(
this: *mut gst_rtsp_server_sys::GstRTSPServer,
_param_spec: glib_sys::gpointer,
f: glib_sys::gpointer,
this: *mut ffi::GstRTSPServer,
_param_spec: glib::ffi::gpointer,
f: glib::ffi::gpointer,
) where
P: IsA<RTSPServer>,
{

View file

@ -2,41 +2,32 @@
// from gir-files (https://github.com/gtk-rs/gir-files)
// DO NOT EDIT
use glib;
use crate::RTSPFilterResult;
use crate::RTSPMedia;
use crate::RTSPSessionMedia;
use glib::object::Cast;
use glib::object::IsA;
use glib::signal::connect_raw;
use glib::signal::SignalHandlerId;
use glib::translate::*;
use glib::GString;
use glib::StaticType;
use glib::Value;
use glib_sys;
use gobject_sys;
use gst_rtsp_server_sys;
use std::boxed::Box as Box_;
use std::mem;
use std::mem::transmute;
use RTSPFilterResult;
use RTSPMedia;
use RTSPSessionMedia;
glib_wrapper! {
pub struct RTSPSession(Object<gst_rtsp_server_sys::GstRTSPSession, gst_rtsp_server_sys::GstRTSPSessionClass>);
glib::glib_wrapper! {
pub struct RTSPSession(Object<ffi::GstRTSPSession, ffi::GstRTSPSessionClass>);
match fn {
get_type => || gst_rtsp_server_sys::gst_rtsp_session_get_type(),
get_type => || ffi::gst_rtsp_session_get_type(),
}
}
impl RTSPSession {
pub fn new(sessionid: &str) -> RTSPSession {
assert_initialized_main_thread!();
unsafe {
from_glib_full(gst_rtsp_server_sys::gst_rtsp_session_new(
sessionid.to_glib_none().0,
))
}
unsafe { from_glib_full(ffi::gst_rtsp_session_new(sessionid.to_glib_none().0)) }
}
}
@ -53,11 +44,11 @@ pub trait RTSPSessionExt: 'static {
func: Option<&mut dyn (FnMut(&RTSPSession, &RTSPSessionMedia) -> RTSPFilterResult)>,
) -> Vec<RTSPSessionMedia>;
fn get_header(&self) -> Option<GString>;
fn get_header(&self) -> Option<glib::GString>;
fn get_media(&self, path: &str) -> (Option<RTSPSessionMedia>, i32);
fn get_sessionid(&self) -> Option<GString>;
fn get_sessionid(&self) -> Option<glib::GString>;
fn get_timeout(&self) -> u32;
@ -110,7 +101,7 @@ pub trait RTSPSessionExt: 'static {
impl<O: IsA<RTSPSession>> RTSPSessionExt for O {
fn allow_expire(&self) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_session_allow_expire(self.as_ref().to_glib_none().0);
ffi::gst_rtsp_session_allow_expire(self.as_ref().to_glib_none().0);
}
}
@ -122,10 +113,10 @@ impl<O: IsA<RTSPSession>> RTSPSessionExt for O {
&mut dyn (FnMut(&RTSPSession, &RTSPSessionMedia) -> RTSPFilterResult),
> = func;
unsafe extern "C" fn func_func(
sess: *mut gst_rtsp_server_sys::GstRTSPSession,
media: *mut gst_rtsp_server_sys::GstRTSPSessionMedia,
user_data: glib_sys::gpointer,
) -> gst_rtsp_server_sys::GstRTSPFilterResult {
sess: *mut ffi::GstRTSPSession,
media: *mut ffi::GstRTSPSessionMedia,
user_data: glib::ffi::gpointer,
) -> ffi::GstRTSPFilterResult {
let sess = from_glib_borrow(sess);
let media = from_glib_borrow(media);
let callback: *mut Option<
@ -150,7 +141,7 @@ impl<O: IsA<RTSPSession>> RTSPSessionExt for O {
&mut dyn (FnMut(&RTSPSession, &RTSPSessionMedia) -> RTSPFilterResult),
> = &func_data;
unsafe {
FromGlibPtrContainer::from_glib_full(gst_rtsp_server_sys::gst_rtsp_session_filter(
FromGlibPtrContainer::from_glib_full(ffi::gst_rtsp_session_filter(
self.as_ref().to_glib_none().0,
func,
super_callback0 as *const _ as usize as *mut _,
@ -158,9 +149,9 @@ impl<O: IsA<RTSPSession>> RTSPSessionExt for O {
}
}
fn get_header(&self) -> Option<GString> {
fn get_header(&self) -> Option<glib::GString> {
unsafe {
from_glib_full(gst_rtsp_server_sys::gst_rtsp_session_get_header(
from_glib_full(ffi::gst_rtsp_session_get_header(
self.as_ref().to_glib_none().0,
))
}
@ -169,7 +160,7 @@ impl<O: IsA<RTSPSession>> RTSPSessionExt for O {
fn get_media(&self, path: &str) -> (Option<RTSPSessionMedia>, i32) {
unsafe {
let mut matched = mem::MaybeUninit::uninit();
let ret = from_glib_none(gst_rtsp_server_sys::gst_rtsp_session_get_media(
let ret = from_glib_none(ffi::gst_rtsp_session_get_media(
self.as_ref().to_glib_none().0,
path.to_glib_none().0,
matched.as_mut_ptr(),
@ -179,25 +170,25 @@ impl<O: IsA<RTSPSession>> RTSPSessionExt for O {
}
}
fn get_sessionid(&self) -> Option<GString> {
fn get_sessionid(&self) -> Option<glib::GString> {
unsafe {
from_glib_none(gst_rtsp_server_sys::gst_rtsp_session_get_sessionid(
from_glib_none(ffi::gst_rtsp_session_get_sessionid(
self.as_ref().to_glib_none().0,
))
}
}
fn get_timeout(&self) -> u32 {
unsafe { gst_rtsp_server_sys::gst_rtsp_session_get_timeout(self.as_ref().to_glib_none().0) }
unsafe { ffi::gst_rtsp_session_get_timeout(self.as_ref().to_glib_none().0) }
}
//fn is_expired(&self, now: /*Ignored*/&mut glib::TimeVal) -> bool {
// unsafe { TODO: call gst_rtsp_server_sys:gst_rtsp_session_is_expired() }
// unsafe { TODO: call ffi:gst_rtsp_session_is_expired() }
//}
fn is_expired_usec(&self, now: i64) -> bool {
unsafe {
from_glib(gst_rtsp_server_sys::gst_rtsp_session_is_expired_usec(
from_glib(ffi::gst_rtsp_session_is_expired_usec(
self.as_ref().to_glib_none().0,
now,
))
@ -210,37 +201,32 @@ impl<O: IsA<RTSPSession>> RTSPSessionExt for O {
media: &P,
) -> Result<RTSPSessionMedia, glib::BoolError> {
unsafe {
Option::<_>::from_glib_none(gst_rtsp_server_sys::gst_rtsp_session_manage_media(
Option::<_>::from_glib_none(ffi::gst_rtsp_session_manage_media(
self.as_ref().to_glib_none().0,
path.to_glib_none().0,
media.as_ref().to_glib_full(),
))
.ok_or_else(|| glib_bool_error!("Failed to manage media"))
.ok_or_else(|| glib::glib_bool_error!("Failed to manage media"))
}
}
//fn next_timeout(&self, now: /*Ignored*/&mut glib::TimeVal) -> i32 {
// unsafe { TODO: call gst_rtsp_server_sys:gst_rtsp_session_next_timeout() }
// unsafe { TODO: call ffi:gst_rtsp_session_next_timeout() }
//}
fn next_timeout_usec(&self, now: i64) -> i32 {
unsafe {
gst_rtsp_server_sys::gst_rtsp_session_next_timeout_usec(
self.as_ref().to_glib_none().0,
now,
)
}
unsafe { ffi::gst_rtsp_session_next_timeout_usec(self.as_ref().to_glib_none().0, now) }
}
fn prevent_expire(&self) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_session_prevent_expire(self.as_ref().to_glib_none().0);
ffi::gst_rtsp_session_prevent_expire(self.as_ref().to_glib_none().0);
}
}
fn release_media<P: IsA<RTSPSessionMedia>>(&self, media: &P) -> bool {
unsafe {
from_glib(gst_rtsp_server_sys::gst_rtsp_session_release_media(
from_glib(ffi::gst_rtsp_session_release_media(
self.as_ref().to_glib_none().0,
media.as_ref().to_glib_none().0,
))
@ -249,24 +235,21 @@ impl<O: IsA<RTSPSession>> RTSPSessionExt for O {
fn set_timeout(&self, timeout: u32) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_session_set_timeout(
self.as_ref().to_glib_none().0,
timeout,
);
ffi::gst_rtsp_session_set_timeout(self.as_ref().to_glib_none().0, timeout);
}
}
fn touch(&self) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_session_touch(self.as_ref().to_glib_none().0);
ffi::gst_rtsp_session_touch(self.as_ref().to_glib_none().0);
}
}
fn get_property_extra_timeout(&self) -> u32 {
unsafe {
let mut value = Value::from_type(<u32 as StaticType>::static_type());
gobject_sys::g_object_get_property(
self.to_glib_none().0 as *mut gobject_sys::GObject,
glib::gobject_ffi::g_object_get_property(
self.to_glib_none().0 as *mut glib::gobject_ffi::GObject,
b"extra-timeout\0".as_ptr() as *const _,
value.to_glib_none_mut().0,
);
@ -279,8 +262,8 @@ impl<O: IsA<RTSPSession>> RTSPSessionExt for O {
fn set_property_extra_timeout(&self, extra_timeout: u32) {
unsafe {
gobject_sys::g_object_set_property(
self.to_glib_none().0 as *mut gobject_sys::GObject,
glib::gobject_ffi::g_object_set_property(
self.to_glib_none().0 as *mut glib::gobject_ffi::GObject,
b"extra-timeout\0".as_ptr() as *const _,
Value::from(&extra_timeout).to_glib_none().0,
);
@ -290,8 +273,8 @@ impl<O: IsA<RTSPSession>> RTSPSessionExt for O {
fn get_property_timeout_always_visible(&self) -> bool {
unsafe {
let mut value = Value::from_type(<bool as StaticType>::static_type());
gobject_sys::g_object_get_property(
self.to_glib_none().0 as *mut gobject_sys::GObject,
glib::gobject_ffi::g_object_get_property(
self.to_glib_none().0 as *mut glib::gobject_ffi::GObject,
b"timeout-always-visible\0".as_ptr() as *const _,
value.to_glib_none_mut().0,
);
@ -304,8 +287,8 @@ impl<O: IsA<RTSPSession>> RTSPSessionExt for O {
fn set_property_timeout_always_visible(&self, timeout_always_visible: bool) {
unsafe {
gobject_sys::g_object_set_property(
self.to_glib_none().0 as *mut gobject_sys::GObject,
glib::gobject_ffi::g_object_set_property(
self.to_glib_none().0 as *mut glib::gobject_ffi::GObject,
b"timeout-always-visible\0".as_ptr() as *const _,
Value::from(&timeout_always_visible).to_glib_none().0,
);
@ -317,9 +300,9 @@ impl<O: IsA<RTSPSession>> RTSPSessionExt for O {
f: F,
) -> SignalHandlerId {
unsafe extern "C" fn notify_extra_timeout_trampoline<P, F: Fn(&P) + Send + Sync + 'static>(
this: *mut gst_rtsp_server_sys::GstRTSPSession,
_param_spec: glib_sys::gpointer,
f: glib_sys::gpointer,
this: *mut ffi::GstRTSPSession,
_param_spec: glib::ffi::gpointer,
f: glib::ffi::gpointer,
) where
P: IsA<RTSPSession>,
{
@ -344,9 +327,9 @@ impl<O: IsA<RTSPSession>> RTSPSessionExt for O {
f: F,
) -> SignalHandlerId {
unsafe extern "C" fn notify_timeout_trampoline<P, F: Fn(&P) + Send + Sync + 'static>(
this: *mut gst_rtsp_server_sys::GstRTSPSession,
_param_spec: glib_sys::gpointer,
f: glib_sys::gpointer,
this: *mut ffi::GstRTSPSession,
_param_spec: glib::ffi::gpointer,
f: glib::ffi::gpointer,
) where
P: IsA<RTSPSession>,
{
@ -374,9 +357,9 @@ impl<O: IsA<RTSPSession>> RTSPSessionExt for O {
P,
F: Fn(&P) + Send + Sync + 'static,
>(
this: *mut gst_rtsp_server_sys::GstRTSPSession,
_param_spec: glib_sys::gpointer,
f: glib_sys::gpointer,
this: *mut ffi::GstRTSPSession,
_param_spec: glib::ffi::gpointer,
f: glib::ffi::gpointer,
) where
P: IsA<RTSPSession>,
{

View file

@ -2,21 +2,17 @@
// from gir-files (https://github.com/gtk-rs/gir-files)
// DO NOT EDIT
use glib;
use crate::RTSPMedia;
use crate::RTSPStreamTransport;
use glib::object::IsA;
use glib::translate::*;
use glib::GString;
use gst;
use gst_rtsp_server_sys;
use std::mem;
use RTSPMedia;
use RTSPStreamTransport;
glib_wrapper! {
pub struct RTSPSessionMedia(Object<gst_rtsp_server_sys::GstRTSPSessionMedia, gst_rtsp_server_sys::GstRTSPSessionMediaClass>);
glib::glib_wrapper! {
pub struct RTSPSessionMedia(Object<ffi::GstRTSPSessionMedia, ffi::GstRTSPSessionMediaClass>);
match fn {
get_type => || gst_rtsp_server_sys::gst_rtsp_session_media_get_type(),
get_type => || ffi::gst_rtsp_session_media_get_type(),
}
}
@ -24,7 +20,7 @@ impl RTSPSessionMedia {
pub fn new<P: IsA<RTSPMedia>>(path: &str, media: &P) -> RTSPSessionMedia {
skip_assert_initialized!();
unsafe {
from_glib_full(gst_rtsp_server_sys::gst_rtsp_session_media_new(
from_glib_full(ffi::gst_rtsp_session_media_new(
path.to_glib_none().0,
media.as_ref().to_glib_full(),
))
@ -44,7 +40,7 @@ pub trait RTSPSessionMediaExt: 'static {
fn get_media(&self) -> Option<RTSPMedia>;
fn get_rtpinfo(&self) -> Option<GString>;
fn get_rtpinfo(&self) -> Option<glib::GString>;
//fn get_rtsp_state(&self) -> /*Ignored*/gst_rtsp::RTSPState;
@ -65,12 +61,12 @@ pub trait RTSPSessionMediaExt: 'static {
impl<O: IsA<RTSPSessionMedia>> RTSPSessionMediaExt for O {
//fn alloc_channels(&self, range: /*Ignored*/gst_rtsp::RTSPRange) -> bool {
// unsafe { TODO: call gst_rtsp_server_sys:gst_rtsp_session_media_alloc_channels() }
// unsafe { TODO: call ffi:gst_rtsp_session_media_alloc_channels() }
//}
fn get_base_time(&self) -> gst::ClockTime {
unsafe {
from_glib(gst_rtsp_server_sys::gst_rtsp_session_media_get_base_time(
from_glib(ffi::gst_rtsp_session_media_get_base_time(
self.as_ref().to_glib_none().0,
))
}
@ -78,27 +74,27 @@ impl<O: IsA<RTSPSessionMedia>> RTSPSessionMediaExt for O {
fn get_media(&self) -> Option<RTSPMedia> {
unsafe {
from_glib_none(gst_rtsp_server_sys::gst_rtsp_session_media_get_media(
from_glib_none(ffi::gst_rtsp_session_media_get_media(
self.as_ref().to_glib_none().0,
))
}
}
fn get_rtpinfo(&self) -> Option<GString> {
fn get_rtpinfo(&self) -> Option<glib::GString> {
unsafe {
from_glib_full(gst_rtsp_server_sys::gst_rtsp_session_media_get_rtpinfo(
from_glib_full(ffi::gst_rtsp_session_media_get_rtpinfo(
self.as_ref().to_glib_none().0,
))
}
}
//fn get_rtsp_state(&self) -> /*Ignored*/gst_rtsp::RTSPState {
// unsafe { TODO: call gst_rtsp_server_sys:gst_rtsp_session_media_get_rtsp_state() }
// unsafe { TODO: call ffi:gst_rtsp_session_media_get_rtsp_state() }
//}
fn get_transport(&self, idx: u32) -> Option<RTSPStreamTransport> {
unsafe {
from_glib_none(gst_rtsp_server_sys::gst_rtsp_session_media_get_transport(
from_glib_none(ffi::gst_rtsp_session_media_get_transport(
self.as_ref().to_glib_none().0,
idx,
))
@ -109,18 +105,16 @@ impl<O: IsA<RTSPSessionMedia>> RTSPSessionMediaExt for O {
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))]
fn get_transports(&self) -> Vec<RTSPStreamTransport> {
unsafe {
FromGlibPtrContainer::from_glib_full(
gst_rtsp_server_sys::gst_rtsp_session_media_get_transports(
self.as_ref().to_glib_none().0,
),
)
FromGlibPtrContainer::from_glib_full(ffi::gst_rtsp_session_media_get_transports(
self.as_ref().to_glib_none().0,
))
}
}
fn matches(&self, path: &str) -> Option<i32> {
unsafe {
let mut matched = mem::MaybeUninit::uninit();
let ret = from_glib(gst_rtsp_server_sys::gst_rtsp_session_media_matches(
let ret = from_glib(ffi::gst_rtsp_session_media_matches(
self.as_ref().to_glib_none().0,
path.to_glib_none().0,
matched.as_mut_ptr(),
@ -135,13 +129,13 @@ impl<O: IsA<RTSPSessionMedia>> RTSPSessionMediaExt for O {
}
//fn set_rtsp_state(&self, state: /*Ignored*/gst_rtsp::RTSPState) {
// unsafe { TODO: call gst_rtsp_server_sys:gst_rtsp_session_media_set_rtsp_state() }
// unsafe { TODO: call ffi:gst_rtsp_session_media_set_rtsp_state() }
//}
fn set_state(&self, state: gst::State) -> Result<(), glib::error::BoolError> {
unsafe {
glib_result_from_gboolean!(
gst_rtsp_server_sys::gst_rtsp_session_media_set_state(
glib::glib_result_from_gboolean!(
ffi::gst_rtsp_session_media_set_state(
self.as_ref().to_glib_none().0,
state.to_glib()
),
@ -151,6 +145,6 @@ impl<O: IsA<RTSPSessionMedia>> RTSPSessionMediaExt for O {
}
//fn set_transport<P: IsA<RTSPStream>>(&self, stream: &P, tr: /*Ignored*/&mut gst_rtsp::RTSPTransport) -> Option<RTSPStreamTransport> {
// unsafe { TODO: call gst_rtsp_server_sys:gst_rtsp_session_media_set_transport() }
// unsafe { TODO: call ffi:gst_rtsp_session_media_set_transport() }
//}
}

View file

@ -2,31 +2,28 @@
// from gir-files (https://github.com/gtk-rs/gir-files)
// DO NOT EDIT
use glib;
use crate::RTSPFilterResult;
use crate::RTSPSession;
use glib::object::Cast;
use glib::object::IsA;
use glib::signal::connect_raw;
use glib::signal::SignalHandlerId;
use glib::translate::*;
use glib_sys;
use gst_rtsp_server_sys;
use std::boxed::Box as Box_;
use std::mem::transmute;
use RTSPFilterResult;
use RTSPSession;
glib_wrapper! {
pub struct RTSPSessionPool(Object<gst_rtsp_server_sys::GstRTSPSessionPool, gst_rtsp_server_sys::GstRTSPSessionPoolClass>);
glib::glib_wrapper! {
pub struct RTSPSessionPool(Object<ffi::GstRTSPSessionPool, ffi::GstRTSPSessionPoolClass>);
match fn {
get_type => || gst_rtsp_server_sys::gst_rtsp_session_pool_get_type(),
get_type => || ffi::gst_rtsp_session_pool_get_type(),
}
}
impl RTSPSessionPool {
pub fn new() -> RTSPSessionPool {
assert_initialized_main_thread!();
unsafe { from_glib_full(gst_rtsp_server_sys::gst_rtsp_session_pool_new()) }
unsafe { from_glib_full(ffi::gst_rtsp_session_pool_new()) }
}
}
@ -74,17 +71,15 @@ pub trait RTSPSessionPoolExt: 'static {
impl<O: IsA<RTSPSessionPool>> RTSPSessionPoolExt for O {
fn cleanup(&self) -> u32 {
unsafe {
gst_rtsp_server_sys::gst_rtsp_session_pool_cleanup(self.as_ref().to_glib_none().0)
}
unsafe { ffi::gst_rtsp_session_pool_cleanup(self.as_ref().to_glib_none().0) }
}
fn create(&self) -> Result<RTSPSession, glib::BoolError> {
unsafe {
Option::<_>::from_glib_full(gst_rtsp_server_sys::gst_rtsp_session_pool_create(
Option::<_>::from_glib_full(ffi::gst_rtsp_session_pool_create(
self.as_ref().to_glib_none().0,
))
.ok_or_else(|| glib_bool_error!("Failed to create session pool"))
.ok_or_else(|| glib::glib_bool_error!("Failed to create session pool"))
}
}
@ -96,10 +91,10 @@ impl<O: IsA<RTSPSessionPool>> RTSPSessionPoolExt for O {
&mut dyn (FnMut(&RTSPSessionPool, &RTSPSession) -> RTSPFilterResult),
> = func;
unsafe extern "C" fn func_func(
pool: *mut gst_rtsp_server_sys::GstRTSPSessionPool,
session: *mut gst_rtsp_server_sys::GstRTSPSession,
user_data: glib_sys::gpointer,
) -> gst_rtsp_server_sys::GstRTSPFilterResult {
pool: *mut ffi::GstRTSPSessionPool,
session: *mut ffi::GstRTSPSession,
user_data: glib::ffi::gpointer,
) -> ffi::GstRTSPFilterResult {
let pool = from_glib_borrow(pool);
let session = from_glib_borrow(session);
let callback: *mut Option<
@ -124,7 +119,7 @@ impl<O: IsA<RTSPSessionPool>> RTSPSessionPoolExt for O {
&mut dyn (FnMut(&RTSPSessionPool, &RTSPSession) -> RTSPFilterResult),
> = &func_data;
unsafe {
FromGlibPtrContainer::from_glib_full(gst_rtsp_server_sys::gst_rtsp_session_pool_filter(
FromGlibPtrContainer::from_glib_full(ffi::gst_rtsp_session_pool_filter(
self.as_ref().to_glib_none().0,
func,
super_callback0 as *const _ as usize as *mut _,
@ -134,7 +129,7 @@ impl<O: IsA<RTSPSessionPool>> RTSPSessionPoolExt for O {
fn find(&self, sessionid: &str) -> Option<RTSPSession> {
unsafe {
from_glib_full(gst_rtsp_server_sys::gst_rtsp_session_pool_find(
from_glib_full(ffi::gst_rtsp_session_pool_find(
self.as_ref().to_glib_none().0,
sessionid.to_glib_none().0,
))
@ -142,25 +137,17 @@ impl<O: IsA<RTSPSessionPool>> RTSPSessionPoolExt for O {
}
fn get_max_sessions(&self) -> u32 {
unsafe {
gst_rtsp_server_sys::gst_rtsp_session_pool_get_max_sessions(
self.as_ref().to_glib_none().0,
)
}
unsafe { ffi::gst_rtsp_session_pool_get_max_sessions(self.as_ref().to_glib_none().0) }
}
fn get_n_sessions(&self) -> u32 {
unsafe {
gst_rtsp_server_sys::gst_rtsp_session_pool_get_n_sessions(
self.as_ref().to_glib_none().0,
)
}
unsafe { ffi::gst_rtsp_session_pool_get_n_sessions(self.as_ref().to_glib_none().0) }
}
fn remove<P: IsA<RTSPSession>>(&self, sess: &P) -> Result<(), glib::error::BoolError> {
unsafe {
glib_result_from_gboolean!(
gst_rtsp_server_sys::gst_rtsp_session_pool_remove(
glib::glib_result_from_gboolean!(
ffi::gst_rtsp_session_pool_remove(
self.as_ref().to_glib_none().0,
sess.as_ref().to_glib_none().0
),
@ -171,10 +158,7 @@ impl<O: IsA<RTSPSessionPool>> RTSPSessionPoolExt for O {
fn set_max_sessions(&self, max: u32) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_session_pool_set_max_sessions(
self.as_ref().to_glib_none().0,
max,
);
ffi::gst_rtsp_session_pool_set_max_sessions(self.as_ref().to_glib_none().0, max);
}
}
@ -186,9 +170,9 @@ impl<O: IsA<RTSPSessionPool>> RTSPSessionPoolExt for O {
P,
F: Fn(&P, &RTSPSession) + Send + Sync + 'static,
>(
this: *mut gst_rtsp_server_sys::GstRTSPSessionPool,
object: *mut gst_rtsp_server_sys::GstRTSPSession,
f: glib_sys::gpointer,
this: *mut ffi::GstRTSPSessionPool,
object: *mut ffi::GstRTSPSession,
f: glib::ffi::gpointer,
) where
P: IsA<RTSPSessionPool>,
{
@ -216,9 +200,9 @@ impl<O: IsA<RTSPSessionPool>> RTSPSessionPoolExt for O {
f: F,
) -> SignalHandlerId {
unsafe extern "C" fn notify_max_sessions_trampoline<P, F: Fn(&P) + Send + Sync + 'static>(
this: *mut gst_rtsp_server_sys::GstRTSPSessionPool,
_param_spec: glib_sys::gpointer,
f: glib_sys::gpointer,
this: *mut ffi::GstRTSPSessionPool,
_param_spec: glib::ffi::gpointer,
f: glib::ffi::gpointer,
) where
P: IsA<RTSPSessionPool>,
{

View file

@ -2,33 +2,25 @@
// from gir-files (https://github.com/gtk-rs/gir-files)
// DO NOT EDIT
use gio;
use glib;
use crate::RTSPAddress;
use crate::RTSPAddressPool;
use crate::RTSPFilterResult;
use crate::RTSPPublishClockMode;
use crate::RTSPStreamTransport;
use glib::object::Cast;
use glib::object::IsA;
use glib::signal::connect_raw;
use glib::signal::SignalHandlerId;
use glib::translate::*;
use glib::GString;
use glib_sys;
use gst;
use gst_rtsp;
use gst_rtsp_server_sys;
use gst_sys;
use std::boxed::Box as Box_;
use std::mem;
use std::mem::transmute;
use RTSPAddress;
use RTSPAddressPool;
use RTSPFilterResult;
use RTSPPublishClockMode;
use RTSPStreamTransport;
glib_wrapper! {
pub struct RTSPStream(Object<gst_rtsp_server_sys::GstRTSPStream, gst_rtsp_server_sys::GstRTSPStreamClass>);
glib::glib_wrapper! {
pub struct RTSPStream(Object<ffi::GstRTSPStream, ffi::GstRTSPStreamClass>);
match fn {
get_type => || gst_rtsp_server_sys::gst_rtsp_stream_get_type(),
get_type => || ffi::gst_rtsp_stream_get_type(),
}
}
@ -40,7 +32,7 @@ impl RTSPStream {
) -> RTSPStream {
assert_initialized_main_thread!();
unsafe {
from_glib_full(gst_rtsp_server_sys::gst_rtsp_stream_new(
from_glib_full(ffi::gst_rtsp_stream_new(
idx,
payloader.as_ref().to_glib_none().0,
pad.as_ref().to_glib_none().0,
@ -82,7 +74,7 @@ pub trait RTSPStreamExt: 'static {
fn get_caps(&self) -> Option<gst::Caps>;
fn get_control(&self) -> Option<GString>;
fn get_control(&self) -> Option<glib::GString>;
fn get_current_seqnum(&self) -> u16;
@ -102,9 +94,9 @@ pub trait RTSPStreamExt: 'static {
#[cfg(any(feature = "v1_16", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
fn get_multicast_client_addresses(&self) -> Option<GString>;
fn get_multicast_client_addresses(&self) -> Option<glib::GString>;
fn get_multicast_iface(&self) -> Option<GString>;
fn get_multicast_iface(&self) -> Option<glib::GString>;
fn get_profiles(&self) -> gst_rtsp::RTSPProfile;
@ -345,15 +337,13 @@ impl<O: IsA<RTSPStream>> RTSPStreamExt for O {
family: gio::SocketFamily,
) -> bool {
unsafe {
from_glib(
gst_rtsp_server_sys::gst_rtsp_stream_add_multicast_client_address(
self.as_ref().to_glib_none().0,
destination.to_glib_none().0,
rtp_port,
rtcp_port,
family.to_glib(),
),
)
from_glib(ffi::gst_rtsp_stream_add_multicast_client_address(
self.as_ref().to_glib_none().0,
destination.to_glib_none().0,
rtp_port,
rtcp_port,
family.to_glib(),
))
}
}
@ -362,8 +352,8 @@ impl<O: IsA<RTSPStream>> RTSPStreamExt for O {
trans: &P,
) -> Result<(), glib::error::BoolError> {
unsafe {
glib_result_from_gboolean!(
gst_rtsp_server_sys::gst_rtsp_stream_add_transport(
glib::glib_result_from_gboolean!(
ffi::gst_rtsp_stream_add_transport(
self.as_ref().to_glib_none().0,
trans.as_ref().to_glib_none().0
),
@ -373,62 +363,58 @@ impl<O: IsA<RTSPStream>> RTSPStreamExt for O {
}
//fn allocate_udp_sockets(&self, family: gio::SocketFamily, transport: /*Ignored*/&mut gst_rtsp::RTSPTransport, use_client_settings: bool) -> bool {
// unsafe { TODO: call gst_rtsp_server_sys:gst_rtsp_stream_allocate_udp_sockets() }
// unsafe { TODO: call ffi:gst_rtsp_stream_allocate_udp_sockets() }
//}
//#[cfg(any(feature = "v1_14", feature = "dox"))]
//#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))]
//fn complete_stream(&self, transport: /*Ignored*/&gst_rtsp::RTSPTransport) -> bool {
// unsafe { TODO: call gst_rtsp_server_sys:gst_rtsp_stream_complete_stream() }
// unsafe { TODO: call ffi:gst_rtsp_stream_complete_stream() }
//}
fn get_address_pool(&self) -> Option<RTSPAddressPool> {
unsafe {
from_glib_full(gst_rtsp_server_sys::gst_rtsp_stream_get_address_pool(
from_glib_full(ffi::gst_rtsp_stream_get_address_pool(
self.as_ref().to_glib_none().0,
))
}
}
fn get_buffer_size(&self) -> u32 {
unsafe {
gst_rtsp_server_sys::gst_rtsp_stream_get_buffer_size(self.as_ref().to_glib_none().0)
}
unsafe { ffi::gst_rtsp_stream_get_buffer_size(self.as_ref().to_glib_none().0) }
}
fn get_caps(&self) -> Option<gst::Caps> {
unsafe {
from_glib_full(gst_rtsp_server_sys::gst_rtsp_stream_get_caps(
from_glib_full(ffi::gst_rtsp_stream_get_caps(
self.as_ref().to_glib_none().0,
))
}
}
fn get_control(&self) -> Option<GString> {
fn get_control(&self) -> Option<glib::GString> {
unsafe {
from_glib_full(gst_rtsp_server_sys::gst_rtsp_stream_get_control(
from_glib_full(ffi::gst_rtsp_stream_get_control(
self.as_ref().to_glib_none().0,
))
}
}
fn get_current_seqnum(&self) -> u16 {
unsafe {
gst_rtsp_server_sys::gst_rtsp_stream_get_current_seqnum(self.as_ref().to_glib_none().0)
}
unsafe { ffi::gst_rtsp_stream_get_current_seqnum(self.as_ref().to_glib_none().0) }
}
fn get_dscp_qos(&self) -> i32 {
unsafe { gst_rtsp_server_sys::gst_rtsp_stream_get_dscp_qos(self.as_ref().to_glib_none().0) }
unsafe { ffi::gst_rtsp_stream_get_dscp_qos(self.as_ref().to_glib_none().0) }
}
fn get_index(&self) -> u32 {
unsafe { gst_rtsp_server_sys::gst_rtsp_stream_get_index(self.as_ref().to_glib_none().0) }
unsafe { ffi::gst_rtsp_stream_get_index(self.as_ref().to_glib_none().0) }
}
fn get_joined_bin(&self) -> Option<gst::Bin> {
unsafe {
from_glib_full(gst_rtsp_server_sys::gst_rtsp_stream_get_joined_bin(
from_glib_full(ffi::gst_rtsp_stream_get_joined_bin(
self.as_ref().to_glib_none().0,
))
}
@ -437,18 +423,16 @@ impl<O: IsA<RTSPStream>> RTSPStreamExt for O {
#[cfg(any(feature = "v1_16", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
fn get_max_mcast_ttl(&self) -> u32 {
unsafe {
gst_rtsp_server_sys::gst_rtsp_stream_get_max_mcast_ttl(self.as_ref().to_glib_none().0)
}
unsafe { ffi::gst_rtsp_stream_get_max_mcast_ttl(self.as_ref().to_glib_none().0) }
}
fn get_mtu(&self) -> u32 {
unsafe { gst_rtsp_server_sys::gst_rtsp_stream_get_mtu(self.as_ref().to_glib_none().0) }
unsafe { ffi::gst_rtsp_stream_get_mtu(self.as_ref().to_glib_none().0) }
}
fn get_multicast_address(&self, family: gio::SocketFamily) -> Option<RTSPAddress> {
unsafe {
from_glib_full(gst_rtsp_server_sys::gst_rtsp_stream_get_multicast_address(
from_glib_full(ffi::gst_rtsp_stream_get_multicast_address(
self.as_ref().to_glib_none().0,
family.to_glib(),
))
@ -457,19 +441,17 @@ impl<O: IsA<RTSPStream>> RTSPStreamExt for O {
#[cfg(any(feature = "v1_16", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
fn get_multicast_client_addresses(&self) -> Option<GString> {
fn get_multicast_client_addresses(&self) -> Option<glib::GString> {
unsafe {
from_glib_full(
gst_rtsp_server_sys::gst_rtsp_stream_get_multicast_client_addresses(
self.as_ref().to_glib_none().0,
),
)
from_glib_full(ffi::gst_rtsp_stream_get_multicast_client_addresses(
self.as_ref().to_glib_none().0,
))
}
}
fn get_multicast_iface(&self) -> Option<GString> {
fn get_multicast_iface(&self) -> Option<glib::GString> {
unsafe {
from_glib_full(gst_rtsp_server_sys::gst_rtsp_stream_get_multicast_iface(
from_glib_full(ffi::gst_rtsp_stream_get_multicast_iface(
self.as_ref().to_glib_none().0,
))
}
@ -477,7 +459,7 @@ impl<O: IsA<RTSPStream>> RTSPStreamExt for O {
fn get_profiles(&self) -> gst_rtsp::RTSPProfile {
unsafe {
from_glib(gst_rtsp_server_sys::gst_rtsp_stream_get_profiles(
from_glib(ffi::gst_rtsp_stream_get_profiles(
self.as_ref().to_glib_none().0,
))
}
@ -485,19 +467,19 @@ impl<O: IsA<RTSPStream>> RTSPStreamExt for O {
fn get_protocols(&self) -> gst_rtsp::RTSPLowerTrans {
unsafe {
from_glib(gst_rtsp_server_sys::gst_rtsp_stream_get_protocols(
from_glib(ffi::gst_rtsp_stream_get_protocols(
self.as_ref().to_glib_none().0,
))
}
}
fn get_pt(&self) -> u32 {
unsafe { gst_rtsp_server_sys::gst_rtsp_stream_get_pt(self.as_ref().to_glib_none().0) }
unsafe { ffi::gst_rtsp_stream_get_pt(self.as_ref().to_glib_none().0) }
}
fn get_publish_clock_mode(&self) -> RTSPPublishClockMode {
unsafe {
from_glib(gst_rtsp_server_sys::gst_rtsp_stream_get_publish_clock_mode(
from_glib(ffi::gst_rtsp_stream_get_publish_clock_mode(
self.as_ref().to_glib_none().0,
))
}
@ -507,7 +489,7 @@ impl<O: IsA<RTSPStream>> RTSPStreamExt for O {
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))]
fn get_rate_control(&self) -> bool {
unsafe {
from_glib(gst_rtsp_server_sys::gst_rtsp_stream_get_rate_control(
from_glib(ffi::gst_rtsp_stream_get_rate_control(
self.as_ref().to_glib_none().0,
))
}
@ -519,7 +501,7 @@ impl<O: IsA<RTSPStream>> RTSPStreamExt for O {
unsafe {
let mut rate = mem::MaybeUninit::uninit();
let mut applied_rate = mem::MaybeUninit::uninit();
let ret = from_glib(gst_rtsp_server_sys::gst_rtsp_stream_get_rates(
let ret = from_glib(ffi::gst_rtsp_stream_get_rates(
self.as_ref().to_glib_none().0,
rate.as_mut_ptr(),
applied_rate.as_mut_ptr(),
@ -535,20 +517,14 @@ impl<O: IsA<RTSPStream>> RTSPStreamExt for O {
}
fn get_retransmission_pt(&self) -> u32 {
unsafe {
gst_rtsp_server_sys::gst_rtsp_stream_get_retransmission_pt(
self.as_ref().to_glib_none().0,
)
}
unsafe { ffi::gst_rtsp_stream_get_retransmission_pt(self.as_ref().to_glib_none().0) }
}
fn get_retransmission_time(&self) -> gst::ClockTime {
unsafe {
from_glib(
gst_rtsp_server_sys::gst_rtsp_stream_get_retransmission_time(
self.as_ref().to_glib_none().0,
),
)
from_glib(ffi::gst_rtsp_stream_get_retransmission_time(
self.as_ref().to_glib_none().0,
))
}
}
@ -556,18 +532,16 @@ impl<O: IsA<RTSPStream>> RTSPStreamExt for O {
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))]
fn get_rtcp_multicast_socket(&self, family: gio::SocketFamily) -> Option<gio::Socket> {
unsafe {
from_glib_full(
gst_rtsp_server_sys::gst_rtsp_stream_get_rtcp_multicast_socket(
self.as_ref().to_glib_none().0,
family.to_glib(),
),
)
from_glib_full(ffi::gst_rtsp_stream_get_rtcp_multicast_socket(
self.as_ref().to_glib_none().0,
family.to_glib(),
))
}
}
fn get_rtcp_socket(&self, family: gio::SocketFamily) -> Option<gio::Socket> {
unsafe {
from_glib_full(gst_rtsp_server_sys::gst_rtsp_stream_get_rtcp_socket(
from_glib_full(ffi::gst_rtsp_stream_get_rtcp_socket(
self.as_ref().to_glib_none().0,
family.to_glib(),
))
@ -576,18 +550,16 @@ impl<O: IsA<RTSPStream>> RTSPStreamExt for O {
fn get_rtp_multicast_socket(&self, family: gio::SocketFamily) -> Option<gio::Socket> {
unsafe {
from_glib_full(
gst_rtsp_server_sys::gst_rtsp_stream_get_rtp_multicast_socket(
self.as_ref().to_glib_none().0,
family.to_glib(),
),
)
from_glib_full(ffi::gst_rtsp_stream_get_rtp_multicast_socket(
self.as_ref().to_glib_none().0,
family.to_glib(),
))
}
}
fn get_rtp_socket(&self, family: gio::SocketFamily) -> Option<gio::Socket> {
unsafe {
from_glib_full(gst_rtsp_server_sys::gst_rtsp_stream_get_rtp_socket(
from_glib_full(ffi::gst_rtsp_stream_get_rtp_socket(
self.as_ref().to_glib_none().0,
family.to_glib(),
))
@ -600,7 +572,7 @@ impl<O: IsA<RTSPStream>> RTSPStreamExt for O {
let mut seq = mem::MaybeUninit::uninit();
let mut clock_rate = mem::MaybeUninit::uninit();
let mut running_time = mem::MaybeUninit::uninit();
let ret = from_glib(gst_rtsp_server_sys::gst_rtsp_stream_get_rtpinfo(
let ret = from_glib(ffi::gst_rtsp_stream_get_rtpinfo(
self.as_ref().to_glib_none().0,
rtptime.as_mut_ptr(),
seq.as_mut_ptr(),
@ -621,19 +593,19 @@ impl<O: IsA<RTSPStream>> RTSPStreamExt for O {
fn get_rtpsession(&self) -> Option<glib::Object> {
unsafe {
from_glib_full(gst_rtsp_server_sys::gst_rtsp_stream_get_rtpsession(
from_glib_full(ffi::gst_rtsp_stream_get_rtpsession(
self.as_ref().to_glib_none().0,
))
}
}
//fn get_server_port(&self, server_port: /*Ignored*/gst_rtsp::RTSPRange, family: gio::SocketFamily) {
// unsafe { TODO: call gst_rtsp_server_sys:gst_rtsp_stream_get_server_port() }
// unsafe { TODO: call ffi:gst_rtsp_stream_get_server_port() }
//}
fn get_sinkpad(&self) -> Option<gst::Pad> {
unsafe {
from_glib_full(gst_rtsp_server_sys::gst_rtsp_stream_get_sinkpad(
from_glib_full(ffi::gst_rtsp_stream_get_sinkpad(
self.as_ref().to_glib_none().0,
))
}
@ -641,7 +613,7 @@ impl<O: IsA<RTSPStream>> RTSPStreamExt for O {
fn get_srcpad(&self) -> Option<gst::Pad> {
unsafe {
from_glib_full(gst_rtsp_server_sys::gst_rtsp_stream_get_srcpad(
from_glib_full(ffi::gst_rtsp_stream_get_srcpad(
self.as_ref().to_glib_none().0,
))
}
@ -649,7 +621,7 @@ impl<O: IsA<RTSPStream>> RTSPStreamExt for O {
fn get_srtp_encoder(&self) -> Option<gst::Element> {
unsafe {
from_glib_full(gst_rtsp_server_sys::gst_rtsp_stream_get_srtp_encoder(
from_glib_full(ffi::gst_rtsp_stream_get_srtp_encoder(
self.as_ref().to_glib_none().0,
))
}
@ -658,10 +630,7 @@ impl<O: IsA<RTSPStream>> RTSPStreamExt for O {
fn get_ssrc(&self) -> u32 {
unsafe {
let mut ssrc = mem::MaybeUninit::uninit();
gst_rtsp_server_sys::gst_rtsp_stream_get_ssrc(
self.as_ref().to_glib_none().0,
ssrc.as_mut_ptr(),
);
ffi::gst_rtsp_stream_get_ssrc(self.as_ref().to_glib_none().0, ssrc.as_mut_ptr());
let ssrc = ssrc.assume_init();
ssrc
}
@ -669,7 +638,7 @@ impl<O: IsA<RTSPStream>> RTSPStreamExt for O {
fn get_ulpfec_enabled(&self) -> bool {
unsafe {
from_glib(gst_rtsp_server_sys::gst_rtsp_stream_get_ulpfec_enabled(
from_glib(ffi::gst_rtsp_stream_get_ulpfec_enabled(
self.as_ref().to_glib_none().0,
))
}
@ -678,26 +647,20 @@ impl<O: IsA<RTSPStream>> RTSPStreamExt for O {
#[cfg(any(feature = "v1_16", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
fn get_ulpfec_percentage(&self) -> u32 {
unsafe {
gst_rtsp_server_sys::gst_rtsp_stream_get_ulpfec_percentage(
self.as_ref().to_glib_none().0,
)
}
unsafe { ffi::gst_rtsp_stream_get_ulpfec_percentage(self.as_ref().to_glib_none().0) }
}
#[cfg(any(feature = "v1_16", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
fn get_ulpfec_pt(&self) -> u32 {
unsafe {
gst_rtsp_server_sys::gst_rtsp_stream_get_ulpfec_pt(self.as_ref().to_glib_none().0)
}
unsafe { ffi::gst_rtsp_stream_get_ulpfec_pt(self.as_ref().to_glib_none().0) }
}
#[cfg(any(feature = "v1_16", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
fn handle_keymgmt(&self, keymgmt: &str) -> bool {
unsafe {
from_glib(gst_rtsp_server_sys::gst_rtsp_stream_handle_keymgmt(
from_glib(ffi::gst_rtsp_stream_handle_keymgmt(
self.as_ref().to_glib_none().0,
keymgmt.to_glib_none().0,
))
@ -706,7 +669,7 @@ impl<O: IsA<RTSPStream>> RTSPStreamExt for O {
fn has_control(&self, control: Option<&str>) -> bool {
unsafe {
from_glib(gst_rtsp_server_sys::gst_rtsp_stream_has_control(
from_glib(ffi::gst_rtsp_stream_has_control(
self.as_ref().to_glib_none().0,
control.to_glib_none().0,
))
@ -717,7 +680,7 @@ impl<O: IsA<RTSPStream>> RTSPStreamExt for O {
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
fn is_bind_mcast_address(&self) -> bool {
unsafe {
from_glib(gst_rtsp_server_sys::gst_rtsp_stream_is_bind_mcast_address(
from_glib(ffi::gst_rtsp_stream_is_bind_mcast_address(
self.as_ref().to_glib_none().0,
))
}
@ -725,7 +688,7 @@ impl<O: IsA<RTSPStream>> RTSPStreamExt for O {
fn is_blocking(&self) -> bool {
unsafe {
from_glib(gst_rtsp_server_sys::gst_rtsp_stream_is_blocking(
from_glib(ffi::gst_rtsp_stream_is_blocking(
self.as_ref().to_glib_none().0,
))
}
@ -733,7 +696,7 @@ impl<O: IsA<RTSPStream>> RTSPStreamExt for O {
fn is_client_side(&self) -> bool {
unsafe {
from_glib(gst_rtsp_server_sys::gst_rtsp_stream_is_client_side(
from_glib(ffi::gst_rtsp_stream_is_client_side(
self.as_ref().to_glib_none().0,
))
}
@ -743,7 +706,7 @@ impl<O: IsA<RTSPStream>> RTSPStreamExt for O {
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))]
fn is_complete(&self) -> bool {
unsafe {
from_glib(gst_rtsp_server_sys::gst_rtsp_stream_is_complete(
from_glib(ffi::gst_rtsp_stream_is_complete(
self.as_ref().to_glib_none().0,
))
}
@ -753,7 +716,7 @@ impl<O: IsA<RTSPStream>> RTSPStreamExt for O {
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))]
fn is_receiver(&self) -> bool {
unsafe {
from_glib(gst_rtsp_server_sys::gst_rtsp_stream_is_receiver(
from_glib(ffi::gst_rtsp_stream_is_receiver(
self.as_ref().to_glib_none().0,
))
}
@ -763,14 +726,14 @@ impl<O: IsA<RTSPStream>> RTSPStreamExt for O {
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))]
fn is_sender(&self) -> bool {
unsafe {
from_glib(gst_rtsp_server_sys::gst_rtsp_stream_is_sender(
from_glib(ffi::gst_rtsp_stream_is_sender(
self.as_ref().to_glib_none().0,
))
}
}
//fn is_transport_supported(&self, transport: /*Ignored*/&mut gst_rtsp::RTSPTransport) -> bool {
// unsafe { TODO: call gst_rtsp_server_sys:gst_rtsp_stream_is_transport_supported() }
// unsafe { TODO: call ffi:gst_rtsp_stream_is_transport_supported() }
//}
fn join_bin<P: IsA<gst::Bin>, Q: IsA<gst::Element>>(
@ -780,8 +743,8 @@ impl<O: IsA<RTSPStream>> RTSPStreamExt for O {
state: gst::State,
) -> Result<(), glib::error::BoolError> {
unsafe {
glib_result_from_gboolean!(
gst_rtsp_server_sys::gst_rtsp_stream_join_bin(
glib::glib_result_from_gboolean!(
ffi::gst_rtsp_stream_join_bin(
self.as_ref().to_glib_none().0,
bin.as_ref().to_glib_none().0,
rtpbin.as_ref().to_glib_none().0,
@ -798,8 +761,8 @@ impl<O: IsA<RTSPStream>> RTSPStreamExt for O {
rtpbin: &Q,
) -> Result<(), glib::error::BoolError> {
unsafe {
glib_result_from_gboolean!(
gst_rtsp_server_sys::gst_rtsp_stream_leave_bin(
glib::glib_result_from_gboolean!(
ffi::gst_rtsp_stream_leave_bin(
self.as_ref().to_glib_none().0,
bin.as_ref().to_glib_none().0,
rtpbin.as_ref().to_glib_none().0
@ -814,8 +777,8 @@ impl<O: IsA<RTSPStream>> RTSPStreamExt for O {
trans: &P,
) -> Result<(), glib::error::BoolError> {
unsafe {
glib_result_from_gboolean!(
gst_rtsp_server_sys::gst_rtsp_stream_remove_transport(
glib::glib_result_from_gboolean!(
ffi::gst_rtsp_stream_remove_transport(
self.as_ref().to_glib_none().0,
trans.as_ref().to_glib_none().0
),
@ -828,7 +791,7 @@ impl<O: IsA<RTSPStream>> RTSPStreamExt for O {
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
fn request_aux_receiver(&self, sessid: u32) -> Option<gst::Element> {
unsafe {
from_glib_full(gst_rtsp_server_sys::gst_rtsp_stream_request_aux_receiver(
from_glib_full(ffi::gst_rtsp_stream_request_aux_receiver(
self.as_ref().to_glib_none().0,
sessid,
))
@ -837,7 +800,7 @@ impl<O: IsA<RTSPStream>> RTSPStreamExt for O {
fn request_aux_sender(&self, sessid: u32) -> Option<gst::Element> {
unsafe {
from_glib_full(gst_rtsp_server_sys::gst_rtsp_stream_request_aux_sender(
from_glib_full(ffi::gst_rtsp_stream_request_aux_sender(
self.as_ref().to_glib_none().0,
sessid,
))
@ -852,7 +815,7 @@ impl<O: IsA<RTSPStream>> RTSPStreamExt for O {
sessid: u32,
) -> Option<gst::Element> {
unsafe {
from_glib_full(gst_rtsp_server_sys::gst_rtsp_stream_request_ulpfec_decoder(
from_glib_full(ffi::gst_rtsp_stream_request_ulpfec_decoder(
self.as_ref().to_glib_none().0,
rtpbin.as_ref().to_glib_none().0,
sessid,
@ -864,7 +827,7 @@ impl<O: IsA<RTSPStream>> RTSPStreamExt for O {
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
fn request_ulpfec_encoder(&self, sessid: u32) -> Option<gst::Element> {
unsafe {
from_glib_full(gst_rtsp_server_sys::gst_rtsp_stream_request_ulpfec_encoder(
from_glib_full(ffi::gst_rtsp_stream_request_ulpfec_encoder(
self.as_ref().to_glib_none().0,
sessid,
))
@ -879,7 +842,7 @@ impl<O: IsA<RTSPStream>> RTSPStreamExt for O {
ttl: u32,
) -> Option<RTSPAddress> {
unsafe {
from_glib_full(gst_rtsp_server_sys::gst_rtsp_stream_reserve_address(
from_glib_full(ffi::gst_rtsp_stream_reserve_address(
self.as_ref().to_glib_none().0,
address.to_glib_none().0,
port,
@ -893,7 +856,7 @@ impl<O: IsA<RTSPStream>> RTSPStreamExt for O {
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))]
fn seekable(&self) -> bool {
unsafe {
from_glib(gst_rtsp_server_sys::gst_rtsp_stream_seekable(
from_glib(ffi::gst_rtsp_stream_seekable(
self.as_ref().to_glib_none().0,
))
}
@ -901,7 +864,7 @@ impl<O: IsA<RTSPStream>> RTSPStreamExt for O {
fn set_address_pool<P: IsA<RTSPAddressPool>>(&self, pool: Option<&P>) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_stream_set_address_pool(
ffi::gst_rtsp_stream_set_address_pool(
self.as_ref().to_glib_none().0,
pool.map(|p| p.as_ref()).to_glib_none().0,
);
@ -912,7 +875,7 @@ impl<O: IsA<RTSPStream>> RTSPStreamExt for O {
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
fn set_bind_mcast_address(&self, bind_mcast_addr: bool) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_stream_set_bind_mcast_address(
ffi::gst_rtsp_stream_set_bind_mcast_address(
self.as_ref().to_glib_none().0,
bind_mcast_addr.to_glib(),
);
@ -921,11 +884,8 @@ impl<O: IsA<RTSPStream>> RTSPStreamExt for O {
fn set_blocked(&self, blocked: bool) -> Result<(), glib::error::BoolError> {
unsafe {
glib_result_from_gboolean!(
gst_rtsp_server_sys::gst_rtsp_stream_set_blocked(
self.as_ref().to_glib_none().0,
blocked.to_glib()
),
glib::glib_result_from_gboolean!(
ffi::gst_rtsp_stream_set_blocked(self.as_ref().to_glib_none().0, blocked.to_glib()),
"Failed to block/unblock the dataflow"
)
}
@ -933,16 +893,13 @@ impl<O: IsA<RTSPStream>> RTSPStreamExt for O {
fn set_buffer_size(&self, size: u32) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_stream_set_buffer_size(
self.as_ref().to_glib_none().0,
size,
);
ffi::gst_rtsp_stream_set_buffer_size(self.as_ref().to_glib_none().0, size);
}
}
fn set_client_side(&self, client_side: bool) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_stream_set_client_side(
ffi::gst_rtsp_stream_set_client_side(
self.as_ref().to_glib_none().0,
client_side.to_glib(),
);
@ -951,7 +908,7 @@ impl<O: IsA<RTSPStream>> RTSPStreamExt for O {
fn set_control(&self, control: Option<&str>) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_stream_set_control(
ffi::gst_rtsp_stream_set_control(
self.as_ref().to_glib_none().0,
control.to_glib_none().0,
);
@ -960,10 +917,7 @@ impl<O: IsA<RTSPStream>> RTSPStreamExt for O {
fn set_dscp_qos(&self, dscp_qos: i32) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_stream_set_dscp_qos(
self.as_ref().to_glib_none().0,
dscp_qos,
);
ffi::gst_rtsp_stream_set_dscp_qos(self.as_ref().to_glib_none().0, dscp_qos);
}
}
@ -971,7 +925,7 @@ impl<O: IsA<RTSPStream>> RTSPStreamExt for O {
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
fn set_max_mcast_ttl(&self, ttl: u32) -> bool {
unsafe {
from_glib(gst_rtsp_server_sys::gst_rtsp_stream_set_max_mcast_ttl(
from_glib(ffi::gst_rtsp_stream_set_max_mcast_ttl(
self.as_ref().to_glib_none().0,
ttl,
))
@ -980,13 +934,13 @@ impl<O: IsA<RTSPStream>> RTSPStreamExt for O {
fn set_mtu(&self, mtu: u32) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_stream_set_mtu(self.as_ref().to_glib_none().0, mtu);
ffi::gst_rtsp_stream_set_mtu(self.as_ref().to_glib_none().0, mtu);
}
}
fn set_multicast_iface(&self, multicast_iface: Option<&str>) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_stream_set_multicast_iface(
ffi::gst_rtsp_stream_set_multicast_iface(
self.as_ref().to_glib_none().0,
multicast_iface.to_glib_none().0,
);
@ -995,25 +949,19 @@ impl<O: IsA<RTSPStream>> RTSPStreamExt for O {
fn set_profiles(&self, profiles: gst_rtsp::RTSPProfile) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_stream_set_profiles(
self.as_ref().to_glib_none().0,
profiles.to_glib(),
);
ffi::gst_rtsp_stream_set_profiles(self.as_ref().to_glib_none().0, profiles.to_glib());
}
}
fn set_protocols(&self, protocols: gst_rtsp::RTSPLowerTrans) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_stream_set_protocols(
self.as_ref().to_glib_none().0,
protocols.to_glib(),
);
ffi::gst_rtsp_stream_set_protocols(self.as_ref().to_glib_none().0, protocols.to_glib());
}
}
fn set_pt_map(&self, pt: u32, caps: &gst::Caps) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_stream_set_pt_map(
ffi::gst_rtsp_stream_set_pt_map(
self.as_ref().to_glib_none().0,
pt,
caps.to_glib_none().0,
@ -1023,7 +971,7 @@ impl<O: IsA<RTSPStream>> RTSPStreamExt for O {
fn set_publish_clock_mode(&self, mode: RTSPPublishClockMode) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_stream_set_publish_clock_mode(
ffi::gst_rtsp_stream_set_publish_clock_mode(
self.as_ref().to_glib_none().0,
mode.to_glib(),
);
@ -1034,7 +982,7 @@ impl<O: IsA<RTSPStream>> RTSPStreamExt for O {
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))]
fn set_rate_control(&self, enabled: bool) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_stream_set_rate_control(
ffi::gst_rtsp_stream_set_rate_control(
self.as_ref().to_glib_none().0,
enabled.to_glib(),
);
@ -1043,16 +991,13 @@ impl<O: IsA<RTSPStream>> RTSPStreamExt for O {
fn set_retransmission_pt(&self, rtx_pt: u32) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_stream_set_retransmission_pt(
self.as_ref().to_glib_none().0,
rtx_pt,
);
ffi::gst_rtsp_stream_set_retransmission_pt(self.as_ref().to_glib_none().0, rtx_pt);
}
}
fn set_retransmission_time(&self, time: gst::ClockTime) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_stream_set_retransmission_time(
ffi::gst_rtsp_stream_set_retransmission_time(
self.as_ref().to_glib_none().0,
time.to_glib(),
);
@ -1061,10 +1006,7 @@ impl<O: IsA<RTSPStream>> RTSPStreamExt for O {
fn set_seqnum_offset(&self, seqnum: u16) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_stream_set_seqnum_offset(
self.as_ref().to_glib_none().0,
seqnum,
);
ffi::gst_rtsp_stream_set_seqnum_offset(self.as_ref().to_glib_none().0, seqnum);
}
}
@ -1072,10 +1014,7 @@ impl<O: IsA<RTSPStream>> RTSPStreamExt for O {
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
fn set_ulpfec_percentage(&self, percentage: u32) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_stream_set_ulpfec_percentage(
self.as_ref().to_glib_none().0,
percentage,
);
ffi::gst_rtsp_stream_set_ulpfec_percentage(self.as_ref().to_glib_none().0, percentage);
}
}
@ -1083,7 +1022,7 @@ impl<O: IsA<RTSPStream>> RTSPStreamExt for O {
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
fn set_ulpfec_pt(&self, pt: u32) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_stream_set_ulpfec_pt(self.as_ref().to_glib_none().0, pt);
ffi::gst_rtsp_stream_set_ulpfec_pt(self.as_ref().to_glib_none().0, pt);
}
}
@ -1095,10 +1034,10 @@ impl<O: IsA<RTSPStream>> RTSPStreamExt for O {
&mut dyn (FnMut(&RTSPStream, &RTSPStreamTransport) -> RTSPFilterResult),
> = func;
unsafe extern "C" fn func_func(
stream: *mut gst_rtsp_server_sys::GstRTSPStream,
trans: *mut gst_rtsp_server_sys::GstRTSPStreamTransport,
user_data: glib_sys::gpointer,
) -> gst_rtsp_server_sys::GstRTSPFilterResult {
stream: *mut ffi::GstRTSPStream,
trans: *mut ffi::GstRTSPStreamTransport,
user_data: glib::ffi::gpointer,
) -> ffi::GstRTSPFilterResult {
let stream = from_glib_borrow(stream);
let trans = from_glib_borrow(trans);
let callback: *mut Option<
@ -1123,20 +1062,18 @@ impl<O: IsA<RTSPStream>> RTSPStreamExt for O {
&mut dyn (FnMut(&RTSPStream, &RTSPStreamTransport) -> RTSPFilterResult),
> = &func_data;
unsafe {
FromGlibPtrContainer::from_glib_full(
gst_rtsp_server_sys::gst_rtsp_stream_transport_filter(
self.as_ref().to_glib_none().0,
func,
super_callback0 as *const _ as usize as *mut _,
),
)
FromGlibPtrContainer::from_glib_full(ffi::gst_rtsp_stream_transport_filter(
self.as_ref().to_glib_none().0,
func,
super_callback0 as *const _ as usize as *mut _,
))
}
}
fn unblock_linked(&self) -> Result<(), glib::error::BoolError> {
unsafe {
glib_result_from_gboolean!(
gst_rtsp_server_sys::gst_rtsp_stream_unblock_linked(self.as_ref().to_glib_none().0),
glib::glib_result_from_gboolean!(
ffi::gst_rtsp_stream_unblock_linked(self.as_ref().to_glib_none().0),
"Failed to unblock the dataflow"
)
}
@ -1148,8 +1085,8 @@ impl<O: IsA<RTSPStream>> RTSPStreamExt for O {
crypto: Option<&gst::Caps>,
) -> Result<(), glib::error::BoolError> {
unsafe {
glib_result_from_gboolean!(
gst_rtsp_server_sys::gst_rtsp_stream_update_crypto(
glib::glib_result_from_gboolean!(
ffi::gst_rtsp_stream_update_crypto(
self.as_ref().to_glib_none().0,
ssrc,
crypto.to_glib_none().0
@ -1163,7 +1100,7 @@ impl<O: IsA<RTSPStream>> RTSPStreamExt for O {
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
fn verify_mcast_ttl(&self, ttl: u32) -> bool {
unsafe {
from_glib(gst_rtsp_server_sys::gst_rtsp_stream_verify_mcast_ttl(
from_glib(ffi::gst_rtsp_stream_verify_mcast_ttl(
self.as_ref().to_glib_none().0,
ttl,
))
@ -1178,9 +1115,9 @@ impl<O: IsA<RTSPStream>> RTSPStreamExt for O {
P,
F: Fn(&P, &gst::Element) + Send + Sync + 'static,
>(
this: *mut gst_rtsp_server_sys::GstRTSPStream,
object: *mut gst_sys::GstElement,
f: glib_sys::gpointer,
this: *mut ffi::GstRTSPStream,
object: *mut gst::ffi::GstElement,
f: glib::ffi::gpointer,
) where
P: IsA<RTSPStream>,
{
@ -1211,9 +1148,9 @@ impl<O: IsA<RTSPStream>> RTSPStreamExt for O {
P,
F: Fn(&P, &gst::Element) + Send + Sync + 'static,
>(
this: *mut gst_rtsp_server_sys::GstRTSPStream,
object: *mut gst_sys::GstElement,
f: glib_sys::gpointer,
this: *mut ffi::GstRTSPStream,
object: *mut gst::ffi::GstElement,
f: glib::ffi::gpointer,
) where
P: IsA<RTSPStream>,
{
@ -1244,9 +1181,9 @@ impl<O: IsA<RTSPStream>> RTSPStreamExt for O {
P,
F: Fn(&P, &gst::Element) + Send + Sync + 'static,
>(
this: *mut gst_rtsp_server_sys::GstRTSPStream,
object: *mut gst_sys::GstElement,
f: glib_sys::gpointer,
this: *mut ffi::GstRTSPStream,
object: *mut gst::ffi::GstElement,
f: glib::ffi::gpointer,
) where
P: IsA<RTSPStream>,
{
@ -1274,9 +1211,9 @@ impl<O: IsA<RTSPStream>> RTSPStreamExt for O {
f: F,
) -> SignalHandlerId {
unsafe extern "C" fn notify_control_trampoline<P, F: Fn(&P) + Send + Sync + 'static>(
this: *mut gst_rtsp_server_sys::GstRTSPStream,
_param_spec: glib_sys::gpointer,
f: glib_sys::gpointer,
this: *mut ffi::GstRTSPStream,
_param_spec: glib::ffi::gpointer,
f: glib::ffi::gpointer,
) where
P: IsA<RTSPStream>,
{
@ -1301,9 +1238,9 @@ impl<O: IsA<RTSPStream>> RTSPStreamExt for O {
f: F,
) -> SignalHandlerId {
unsafe extern "C" fn notify_profiles_trampoline<P, F: Fn(&P) + Send + Sync + 'static>(
this: *mut gst_rtsp_server_sys::GstRTSPStream,
_param_spec: glib_sys::gpointer,
f: glib_sys::gpointer,
this: *mut ffi::GstRTSPStream,
_param_spec: glib::ffi::gpointer,
f: glib::ffi::gpointer,
) where
P: IsA<RTSPStream>,
{
@ -1328,9 +1265,9 @@ impl<O: IsA<RTSPStream>> RTSPStreamExt for O {
f: F,
) -> SignalHandlerId {
unsafe extern "C" fn notify_protocols_trampoline<P, F: Fn(&P) + Send + Sync + 'static>(
this: *mut gst_rtsp_server_sys::GstRTSPStream,
_param_spec: glib_sys::gpointer,
f: glib_sys::gpointer,
this: *mut ffi::GstRTSPStream,
_param_spec: glib::ffi::gpointer,
f: glib::ffi::gpointer,
) where
P: IsA<RTSPStream>,
{

View file

@ -2,34 +2,29 @@
// from gir-files (https://github.com/gtk-rs/gir-files)
// DO NOT EDIT
use glib;
use crate::RTSPStream;
use glib::object::IsA;
use glib::translate::*;
use glib::GString;
use gst;
use gst_rtsp;
use gst_rtsp_server_sys;
use std::boxed::Box as Box_;
use RTSPStream;
glib_wrapper! {
pub struct RTSPStreamTransport(Object<gst_rtsp_server_sys::GstRTSPStreamTransport, gst_rtsp_server_sys::GstRTSPStreamTransportClass>);
glib::glib_wrapper! {
pub struct RTSPStreamTransport(Object<ffi::GstRTSPStreamTransport, ffi::GstRTSPStreamTransportClass>);
match fn {
get_type => || gst_rtsp_server_sys::gst_rtsp_stream_transport_get_type(),
get_type => || ffi::gst_rtsp_stream_transport_get_type(),
}
}
impl RTSPStreamTransport {
//pub fn new<P: IsA<RTSPStream>>(stream: &P, tr: /*Ignored*/&mut gst_rtsp::RTSPTransport) -> RTSPStreamTransport {
// unsafe { TODO: call gst_rtsp_server_sys:gst_rtsp_stream_transport_new() }
// unsafe { TODO: call ffi:gst_rtsp_stream_transport_new() }
//}
}
pub const NONE_RTSP_STREAM_TRANSPORT: Option<&RTSPStreamTransport> = None;
pub trait RTSPStreamTransportExt: 'static {
fn get_rtpinfo(&self, start_time: gst::ClockTime) -> Option<GString>;
fn get_rtpinfo(&self, start_time: gst::ClockTime) -> Option<glib::GString>;
fn get_stream(&self) -> Option<RTSPStream>;
@ -81,9 +76,9 @@ pub trait RTSPStreamTransportExt: 'static {
}
impl<O: IsA<RTSPStreamTransport>> RTSPStreamTransportExt for O {
fn get_rtpinfo(&self, start_time: gst::ClockTime) -> Option<GString> {
fn get_rtpinfo(&self, start_time: gst::ClockTime) -> Option<glib::GString> {
unsafe {
from_glib_full(gst_rtsp_server_sys::gst_rtsp_stream_transport_get_rtpinfo(
from_glib_full(ffi::gst_rtsp_stream_transport_get_rtpinfo(
self.as_ref().to_glib_none().0,
start_time.to_glib(),
))
@ -92,19 +87,19 @@ impl<O: IsA<RTSPStreamTransport>> RTSPStreamTransportExt for O {
fn get_stream(&self) -> Option<RTSPStream> {
unsafe {
from_glib_none(gst_rtsp_server_sys::gst_rtsp_stream_transport_get_stream(
from_glib_none(ffi::gst_rtsp_stream_transport_get_stream(
self.as_ref().to_glib_none().0,
))
}
}
//fn get_transport(&self) -> /*Ignored*/Option<gst_rtsp::RTSPTransport> {
// unsafe { TODO: call gst_rtsp_server_sys:gst_rtsp_stream_transport_get_transport() }
// unsafe { TODO: call ffi:gst_rtsp_stream_transport_get_transport() }
//}
fn get_url(&self) -> Option<gst_rtsp::RTSPUrl> {
unsafe {
from_glib_none(gst_rtsp_server_sys::gst_rtsp_stream_transport_get_url(
from_glib_none(ffi::gst_rtsp_stream_transport_get_url(
self.as_ref().to_glib_none().0,
))
}
@ -112,7 +107,7 @@ impl<O: IsA<RTSPStreamTransport>> RTSPStreamTransportExt for O {
fn is_timed_out(&self) -> bool {
unsafe {
from_glib(gst_rtsp_server_sys::gst_rtsp_stream_transport_is_timed_out(
from_glib(ffi::gst_rtsp_stream_transport_is_timed_out(
self.as_ref().to_glib_none().0,
))
}
@ -120,9 +115,7 @@ impl<O: IsA<RTSPStreamTransport>> RTSPStreamTransportExt for O {
fn keep_alive(&self) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_stream_transport_keep_alive(
self.as_ref().to_glib_none().0,
);
ffi::gst_rtsp_stream_transport_keep_alive(self.as_ref().to_glib_none().0);
}
}
@ -130,16 +123,14 @@ impl<O: IsA<RTSPStreamTransport>> RTSPStreamTransportExt for O {
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
fn message_sent(&self) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_stream_transport_message_sent(
self.as_ref().to_glib_none().0,
);
ffi::gst_rtsp_stream_transport_message_sent(self.as_ref().to_glib_none().0);
}
}
fn send_rtcp(&self, buffer: &gst::Buffer) -> Result<(), glib::error::BoolError> {
unsafe {
glib_result_from_gboolean!(
gst_rtsp_server_sys::gst_rtsp_stream_transport_send_rtcp(
glib::glib_result_from_gboolean!(
ffi::gst_rtsp_stream_transport_send_rtcp(
self.as_ref().to_glib_none().0,
buffer.to_glib_none().0
),
@ -151,13 +142,13 @@ impl<O: IsA<RTSPStreamTransport>> RTSPStreamTransportExt for O {
//#[cfg(any(feature = "v1_16", feature = "dox"))]
//#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
//fn send_rtcp_list(&self, buffer_list: /*Ignored*/&gst::BufferList) -> bool {
// unsafe { TODO: call gst_rtsp_server_sys:gst_rtsp_stream_transport_send_rtcp_list() }
// unsafe { TODO: call ffi:gst_rtsp_stream_transport_send_rtcp_list() }
//}
fn send_rtp(&self, buffer: &gst::Buffer) -> Result<(), glib::error::BoolError> {
unsafe {
glib_result_from_gboolean!(
gst_rtsp_server_sys::gst_rtsp_stream_transport_send_rtp(
glib::glib_result_from_gboolean!(
ffi::gst_rtsp_stream_transport_send_rtp(
self.as_ref().to_glib_none().0,
buffer.to_glib_none().0
),
@ -169,13 +160,13 @@ impl<O: IsA<RTSPStreamTransport>> RTSPStreamTransportExt for O {
//#[cfg(any(feature = "v1_16", feature = "dox"))]
//#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
//fn send_rtp_list(&self, buffer_list: /*Ignored*/&gst::BufferList) -> bool {
// unsafe { TODO: call gst_rtsp_server_sys:gst_rtsp_stream_transport_send_rtp_list() }
// unsafe { TODO: call ffi:gst_rtsp_stream_transport_send_rtp_list() }
//}
fn set_active(&self, active: bool) -> Result<(), glib::error::BoolError> {
unsafe {
glib_result_from_gboolean!(
gst_rtsp_server_sys::gst_rtsp_stream_transport_set_active(
glib::glib_result_from_gboolean!(
ffi::gst_rtsp_stream_transport_set_active(
self.as_ref().to_glib_none().0,
active.to_glib()
),
@ -185,23 +176,23 @@ impl<O: IsA<RTSPStreamTransport>> RTSPStreamTransportExt for O {
}
//fn set_callbacks<P: Fn(&gst::Buffer, u8) -> bool + 'static, Q: Fn(&gst::Buffer, u8) -> bool + 'static>(&self, send_rtp: P, send_rtcp: Q) {
// unsafe { TODO: call gst_rtsp_server_sys:gst_rtsp_stream_transport_set_callbacks() }
// unsafe { TODO: call ffi:gst_rtsp_stream_transport_set_callbacks() }
//}
fn set_keepalive<P: Fn() + 'static>(&self, keep_alive: P) {
let keep_alive_data: Box_<P> = Box_::new(keep_alive);
unsafe extern "C" fn keep_alive_func<P: Fn() + 'static>(user_data: glib_sys::gpointer) {
unsafe extern "C" fn keep_alive_func<P: Fn() + 'static>(user_data: glib::ffi::gpointer) {
let callback: &P = &*(user_data as *mut _);
(*callback)();
}
let keep_alive = Some(keep_alive_func::<P> as _);
unsafe extern "C" fn notify_func<P: Fn() + 'static>(data: glib_sys::gpointer) {
unsafe extern "C" fn notify_func<P: Fn() + 'static>(data: glib::ffi::gpointer) {
let _callback: Box_<P> = Box_::from_raw(data as *mut _);
}
let destroy_call3 = Some(notify_func::<P> as _);
let super_callback0: Box_<P> = keep_alive_data;
unsafe {
gst_rtsp_server_sys::gst_rtsp_stream_transport_set_keepalive(
ffi::gst_rtsp_stream_transport_set_keepalive(
self.as_ref().to_glib_none().0,
keep_alive,
Box_::into_raw(super_callback0) as *mut _,
@ -213,23 +204,23 @@ impl<O: IsA<RTSPStreamTransport>> RTSPStreamTransportExt for O {
//#[cfg(any(feature = "v1_16", feature = "dox"))]
//#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
//fn set_list_callbacks(&self, send_rtp_list: /*Unimplemented*/Fn(/*Ignored*/gst::BufferList, u8) -> bool, send_rtcp_list: /*Unimplemented*/Fn(/*Ignored*/gst::BufferList, u8) -> bool, user_data: /*Unimplemented*/Option<Fundamental: Pointer>) {
// unsafe { TODO: call gst_rtsp_server_sys:gst_rtsp_stream_transport_set_list_callbacks() }
// unsafe { TODO: call ffi:gst_rtsp_stream_transport_set_list_callbacks() }
//}
fn set_message_sent<P: Fn() + 'static>(&self, message_sent: P) {
let message_sent_data: Box_<P> = Box_::new(message_sent);
unsafe extern "C" fn message_sent_func<P: Fn() + 'static>(user_data: glib_sys::gpointer) {
unsafe extern "C" fn message_sent_func<P: Fn() + 'static>(user_data: glib::ffi::gpointer) {
let callback: &P = &*(user_data as *mut _);
(*callback)();
}
let message_sent = Some(message_sent_func::<P> as _);
unsafe extern "C" fn notify_func<P: Fn() + 'static>(data: glib_sys::gpointer) {
unsafe extern "C" fn notify_func<P: Fn() + 'static>(data: glib::ffi::gpointer) {
let _callback: Box_<P> = Box_::from_raw(data as *mut _);
}
let destroy_call3 = Some(notify_func::<P> as _);
let super_callback0: Box_<P> = message_sent_data;
unsafe {
gst_rtsp_server_sys::gst_rtsp_stream_transport_set_message_sent(
ffi::gst_rtsp_stream_transport_set_message_sent(
self.as_ref().to_glib_none().0,
message_sent,
Box_::into_raw(super_callback0) as *mut _,
@ -243,8 +234,8 @@ impl<O: IsA<RTSPStreamTransport>> RTSPStreamTransportExt for O {
fn set_message_sent_full<P: Fn(&RTSPStreamTransport) + 'static>(&self, message_sent: P) {
let message_sent_data: Box_<P> = Box_::new(message_sent);
unsafe extern "C" fn message_sent_func<P: Fn(&RTSPStreamTransport) + 'static>(
trans: *mut gst_rtsp_server_sys::GstRTSPStreamTransport,
user_data: glib_sys::gpointer,
trans: *mut ffi::GstRTSPStreamTransport,
user_data: glib::ffi::gpointer,
) {
let trans = from_glib_borrow(trans);
let callback: &P = &*(user_data as *mut _);
@ -252,14 +243,14 @@ impl<O: IsA<RTSPStreamTransport>> RTSPStreamTransportExt for O {
}
let message_sent = Some(message_sent_func::<P> as _);
unsafe extern "C" fn notify_func<P: Fn(&RTSPStreamTransport) + 'static>(
data: glib_sys::gpointer,
data: glib::ffi::gpointer,
) {
let _callback: Box_<P> = Box_::from_raw(data as *mut _);
}
let destroy_call3 = Some(notify_func::<P> as _);
let super_callback0: Box_<P> = message_sent_data;
unsafe {
gst_rtsp_server_sys::gst_rtsp_stream_transport_set_message_sent_full(
ffi::gst_rtsp_stream_transport_set_message_sent_full(
self.as_ref().to_glib_none().0,
message_sent,
Box_::into_raw(super_callback0) as *mut _,
@ -270,7 +261,7 @@ impl<O: IsA<RTSPStreamTransport>> RTSPStreamTransportExt for O {
fn set_timed_out(&self, timedout: bool) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_stream_transport_set_timed_out(
ffi::gst_rtsp_stream_transport_set_timed_out(
self.as_ref().to_glib_none().0,
timedout.to_glib(),
);
@ -278,12 +269,12 @@ impl<O: IsA<RTSPStreamTransport>> RTSPStreamTransportExt for O {
}
//fn set_transport(&self, tr: /*Ignored*/&mut gst_rtsp::RTSPTransport) {
// unsafe { TODO: call gst_rtsp_server_sys:gst_rtsp_stream_transport_set_transport() }
// unsafe { TODO: call ffi:gst_rtsp_stream_transport_set_transport() }
//}
fn set_url(&self, url: Option<&gst_rtsp::RTSPUrl>) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_stream_transport_set_url(
ffi::gst_rtsp_stream_transport_set_url(
self.as_ref().to_glib_none().0,
url.to_glib_none().0,
);

View file

@ -2,37 +2,35 @@
// from gir-files (https://github.com/gtk-rs/gir-files)
// DO NOT EDIT
use crate::RTSPContext;
use crate::RTSPThread;
use crate::RTSPThreadType;
use glib::object::Cast;
use glib::object::IsA;
use glib::signal::connect_raw;
use glib::signal::SignalHandlerId;
use glib::translate::*;
use glib_sys;
use gst_rtsp_server_sys;
use std::boxed::Box as Box_;
use std::mem::transmute;
use RTSPContext;
use RTSPThread;
use RTSPThreadType;
glib_wrapper! {
pub struct RTSPThreadPool(Object<gst_rtsp_server_sys::GstRTSPThreadPool, gst_rtsp_server_sys::GstRTSPThreadPoolClass>);
glib::glib_wrapper! {
pub struct RTSPThreadPool(Object<ffi::GstRTSPThreadPool, ffi::GstRTSPThreadPoolClass>);
match fn {
get_type => || gst_rtsp_server_sys::gst_rtsp_thread_pool_get_type(),
get_type => || ffi::gst_rtsp_thread_pool_get_type(),
}
}
impl RTSPThreadPool {
pub fn new() -> RTSPThreadPool {
assert_initialized_main_thread!();
unsafe { from_glib_full(gst_rtsp_server_sys::gst_rtsp_thread_pool_new()) }
unsafe { from_glib_full(ffi::gst_rtsp_thread_pool_new()) }
}
pub fn cleanup() {
assert_initialized_main_thread!();
unsafe {
gst_rtsp_server_sys::gst_rtsp_thread_pool_cleanup();
ffi::gst_rtsp_thread_pool_cleanup();
}
}
}
@ -63,16 +61,12 @@ pub trait RTSPThreadPoolExt: 'static {
impl<O: IsA<RTSPThreadPool>> RTSPThreadPoolExt for O {
fn get_max_threads(&self) -> i32 {
unsafe {
gst_rtsp_server_sys::gst_rtsp_thread_pool_get_max_threads(
self.as_ref().to_glib_none().0,
)
}
unsafe { ffi::gst_rtsp_thread_pool_get_max_threads(self.as_ref().to_glib_none().0) }
}
fn get_thread(&self, type_: RTSPThreadType, ctx: &RTSPContext) -> Option<RTSPThread> {
unsafe {
from_glib_full(gst_rtsp_server_sys::gst_rtsp_thread_pool_get_thread(
from_glib_full(ffi::gst_rtsp_thread_pool_get_thread(
self.as_ref().to_glib_none().0,
type_.to_glib(),
ctx.to_glib_none().0,
@ -82,10 +76,7 @@ impl<O: IsA<RTSPThreadPool>> RTSPThreadPoolExt for O {
fn set_max_threads(&self, max_threads: i32) {
unsafe {
gst_rtsp_server_sys::gst_rtsp_thread_pool_set_max_threads(
self.as_ref().to_glib_none().0,
max_threads,
);
ffi::gst_rtsp_thread_pool_set_max_threads(self.as_ref().to_glib_none().0, max_threads);
}
}
@ -94,9 +85,9 @@ impl<O: IsA<RTSPThreadPool>> RTSPThreadPoolExt for O {
f: F,
) -> SignalHandlerId {
unsafe extern "C" fn notify_max_threads_trampoline<P, F: Fn(&P) + Send + Sync + 'static>(
this: *mut gst_rtsp_server_sys::GstRTSPThreadPool,
_param_spec: glib_sys::gpointer,
f: glib_sys::gpointer,
this: *mut ffi::GstRTSPThreadPool,
_param_spec: glib::ffi::gpointer,
f: glib::ffi::gpointer,
) where
P: IsA<RTSPThreadPool>,
{

View file

@ -1,2 +1,2 @@
Generated by gir (https://github.com/gtk-rs/gir @ 062b3d6)
from gir-files (https://github.com/gtk-rs/gir-files @ b84cead5)
Generated by gir (https://github.com/gtk-rs/gir @ 694b4b8)
from gir-files (https://github.com/gtk-rs/gir-files @ 6278d819)