[][src]Trait gstreamer_rtsp_server::RTSPStreamExt

pub trait RTSPStreamExt: 'static {
    pub fn add_multicast_client_address(
        &self,
        destination: &str,
        rtp_port: u32,
        rtcp_port: u32,
        family: SocketFamily
    ) -> bool;
pub fn add_transport<P: IsA<RTSPStreamTransport>>(
        &self,
        trans: &P
    ) -> Result<(), BoolError>;
pub fn get_address_pool(&self) -> Option<RTSPAddressPool>;
pub fn get_buffer_size(&self) -> u32;
pub fn get_caps(&self) -> Option<Caps>;
pub fn get_control(&self) -> Option<GString>;
pub fn get_current_seqnum(&self) -> u16;
pub fn get_dscp_qos(&self) -> i32;
pub fn get_index(&self) -> u32;
pub fn get_joined_bin(&self) -> Option<Bin>;
pub fn get_max_mcast_ttl(&self) -> u32;
pub fn get_mtu(&self) -> u32;
pub fn get_multicast_address(
        &self,
        family: SocketFamily
    ) -> Option<RTSPAddress>;
pub fn get_multicast_client_addresses(&self) -> Option<GString>;
pub fn get_multicast_iface(&self) -> Option<GString>;
pub fn get_profiles(&self) -> RTSPProfile;
pub fn get_protocols(&self) -> RTSPLowerTrans;
pub fn get_pt(&self) -> u32;
pub fn get_publish_clock_mode(&self) -> RTSPPublishClockMode;
pub fn get_rate_control(&self) -> bool;
pub fn get_rates(&self) -> Option<(f64, f64)>;
pub fn get_retransmission_pt(&self) -> u32;
pub fn get_retransmission_time(&self) -> ClockTime;
pub fn get_rtcp_multicast_socket(
        &self,
        family: SocketFamily
    ) -> Option<Socket>;
pub fn get_rtcp_socket(&self, family: SocketFamily) -> Option<Socket>;
pub fn get_rtp_multicast_socket(
        &self,
        family: SocketFamily
    ) -> Option<Socket>;
pub fn get_rtp_socket(&self, family: SocketFamily) -> Option<Socket>;
pub fn get_rtpinfo(&self) -> Option<(u32, u32, u32, ClockTime)>;
pub fn get_rtpsession(&self) -> Option<Object>;
pub fn get_sinkpad(&self) -> Option<Pad>;
pub fn get_srcpad(&self) -> Option<Pad>;
pub fn get_srtp_encoder(&self) -> Option<Element>;
pub fn get_ssrc(&self) -> u32;
pub fn get_ulpfec_enabled(&self) -> bool;
pub fn get_ulpfec_percentage(&self) -> u32;
pub fn get_ulpfec_pt(&self) -> u32;
pub fn handle_keymgmt(&self, keymgmt: &str) -> bool;
pub fn has_control(&self, control: Option<&str>) -> bool;
pub fn is_bind_mcast_address(&self) -> bool;
pub fn is_blocking(&self) -> bool;
pub fn is_client_side(&self) -> bool;
pub fn is_complete(&self) -> bool;
pub fn is_receiver(&self) -> bool;
pub fn is_sender(&self) -> bool;
pub fn join_bin<P: IsA<Bin>, Q: IsA<Element>>(
        &self,
        bin: &P,
        rtpbin: &Q,
        state: State
    ) -> Result<(), BoolError>;
pub fn leave_bin<P: IsA<Bin>, Q: IsA<Element>>(
        &self,
        bin: &P,
        rtpbin: &Q
    ) -> Result<(), BoolError>;
pub fn remove_transport<P: IsA<RTSPStreamTransport>>(
        &self,
        trans: &P
    ) -> Result<(), BoolError>;
pub fn request_aux_receiver(&self, sessid: u32) -> Option<Element>;
pub fn request_aux_sender(&self, sessid: u32) -> Option<Element>;
pub fn request_ulpfec_decoder<P: IsA<Element>>(
        &self,
        rtpbin: &P,
        sessid: u32
    ) -> Option<Element>;
pub fn request_ulpfec_encoder(&self, sessid: u32) -> Option<Element>;
pub fn reserve_address(
        &self,
        address: &str,
        port: u32,
        n_ports: u32,
        ttl: u32
    ) -> Option<RTSPAddress>;
pub fn seekable(&self) -> bool;
pub fn set_address_pool<P: IsA<RTSPAddressPool>>(&self, pool: Option<&P>);
pub fn set_bind_mcast_address(&self, bind_mcast_addr: bool);
pub fn set_blocked(&self, blocked: bool) -> Result<(), BoolError>;
pub fn set_buffer_size(&self, size: u32);
pub fn set_client_side(&self, client_side: bool);
pub fn set_control(&self, control: Option<&str>);
pub fn set_dscp_qos(&self, dscp_qos: i32);
pub fn set_max_mcast_ttl(&self, ttl: u32) -> bool;
pub fn set_mtu(&self, mtu: u32);
pub fn set_multicast_iface(&self, multicast_iface: Option<&str>);
pub fn set_profiles(&self, profiles: RTSPProfile);
pub fn set_protocols(&self, protocols: RTSPLowerTrans);
pub fn set_pt_map(&self, pt: u32, caps: &Caps);
pub fn set_publish_clock_mode(&self, mode: RTSPPublishClockMode);
pub fn set_rate_control(&self, enabled: bool);
pub fn set_retransmission_pt(&self, rtx_pt: u32);
pub fn set_retransmission_time(&self, time: ClockTime);
pub fn set_seqnum_offset(&self, seqnum: u16);
pub fn set_ulpfec_percentage(&self, percentage: u32);
pub fn set_ulpfec_pt(&self, pt: u32);
pub fn transport_filter(
        &self,
        func: Option<&mut dyn FnMut(&RTSPStream, &RTSPStreamTransport) -> RTSPFilterResult>
    ) -> Vec<RTSPStreamTransport>;
pub fn unblock_linked(&self) -> Result<(), BoolError>;
pub fn update_crypto(
        &self,
        ssrc: u32,
        crypto: Option<&Caps>
    ) -> Result<(), BoolError>;
pub fn verify_mcast_ttl(&self, ttl: u32) -> bool;
pub fn connect_new_rtcp_encoder<F: Fn(&Self, &Element) + Send + Sync + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
pub fn connect_new_rtp_encoder<F: Fn(&Self, &Element) + Send + Sync + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
pub fn connect_new_rtp_rtcp_decoder<F: Fn(&Self, &Element) + Send + Sync + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
pub fn connect_property_control_notify<F: Fn(&Self) + Send + Sync + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
pub fn connect_property_profiles_notify<F: Fn(&Self) + Send + Sync + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
pub fn connect_property_protocols_notify<F: Fn(&Self) + Send + Sync + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId; }

Required methods

pub fn add_multicast_client_address(
    &self,
    destination: &str,
    rtp_port: u32,
    rtcp_port: u32,
    family: SocketFamily
) -> bool
[src]

pub fn add_transport<P: IsA<RTSPStreamTransport>>(
    &self,
    trans: &P
) -> Result<(), BoolError>
[src]

pub fn get_address_pool(&self) -> Option<RTSPAddressPool>[src]

pub fn get_buffer_size(&self) -> u32[src]

pub fn get_caps(&self) -> Option<Caps>[src]

pub fn get_control(&self) -> Option<GString>[src]

pub fn get_current_seqnum(&self) -> u16[src]

pub fn get_dscp_qos(&self) -> i32[src]

pub fn get_index(&self) -> u32[src]

pub fn get_joined_bin(&self) -> Option<Bin>[src]

pub fn get_max_mcast_ttl(&self) -> u32[src]

pub fn get_mtu(&self) -> u32[src]

pub fn get_multicast_address(&self, family: SocketFamily) -> Option<RTSPAddress>[src]

pub fn get_multicast_client_addresses(&self) -> Option<GString>[src]

pub fn get_multicast_iface(&self) -> Option<GString>[src]

pub fn get_profiles(&self) -> RTSPProfile[src]

pub fn get_protocols(&self) -> RTSPLowerTrans[src]

pub fn get_pt(&self) -> u32[src]

pub fn get_publish_clock_mode(&self) -> RTSPPublishClockMode[src]

pub fn get_rate_control(&self) -> bool[src]

pub fn get_rates(&self) -> Option<(f64, f64)>[src]

pub fn get_retransmission_pt(&self) -> u32[src]

pub fn get_retransmission_time(&self) -> ClockTime[src]

pub fn get_rtcp_multicast_socket(&self, family: SocketFamily) -> Option<Socket>[src]

pub fn get_rtcp_socket(&self, family: SocketFamily) -> Option<Socket>[src]

pub fn get_rtp_multicast_socket(&self, family: SocketFamily) -> Option<Socket>[src]

pub fn get_rtp_socket(&self, family: SocketFamily) -> Option<Socket>[src]

pub fn get_rtpinfo(&self) -> Option<(u32, u32, u32, ClockTime)>[src]

pub fn get_rtpsession(&self) -> Option<Object>[src]

pub fn get_sinkpad(&self) -> Option<Pad>[src]

pub fn get_srcpad(&self) -> Option<Pad>[src]

pub fn get_srtp_encoder(&self) -> Option<Element>[src]

pub fn get_ssrc(&self) -> u32[src]

pub fn get_ulpfec_enabled(&self) -> bool[src]

pub fn get_ulpfec_percentage(&self) -> u32[src]

pub fn get_ulpfec_pt(&self) -> u32[src]

pub fn handle_keymgmt(&self, keymgmt: &str) -> bool[src]

pub fn has_control(&self, control: Option<&str>) -> bool[src]

pub fn is_bind_mcast_address(&self) -> bool[src]

pub fn is_blocking(&self) -> bool[src]

pub fn is_client_side(&self) -> bool[src]

pub fn is_complete(&self) -> bool[src]

pub fn is_receiver(&self) -> bool[src]

pub fn is_sender(&self) -> bool[src]

pub fn join_bin<P: IsA<Bin>, Q: IsA<Element>>(
    &self,
    bin: &P,
    rtpbin: &Q,
    state: State
) -> Result<(), BoolError>
[src]

pub fn leave_bin<P: IsA<Bin>, Q: IsA<Element>>(
    &self,
    bin: &P,
    rtpbin: &Q
) -> Result<(), BoolError>
[src]

pub fn remove_transport<P: IsA<RTSPStreamTransport>>(
    &self,
    trans: &P
) -> Result<(), BoolError>
[src]

pub fn request_aux_receiver(&self, sessid: u32) -> Option<Element>[src]

pub fn request_aux_sender(&self, sessid: u32) -> Option<Element>[src]

pub fn request_ulpfec_decoder<P: IsA<Element>>(
    &self,
    rtpbin: &P,
    sessid: u32
) -> Option<Element>
[src]

pub fn request_ulpfec_encoder(&self, sessid: u32) -> Option<Element>[src]

pub fn reserve_address(
    &self,
    address: &str,
    port: u32,
    n_ports: u32,
    ttl: u32
) -> Option<RTSPAddress>
[src]

pub fn seekable(&self) -> bool[src]

pub fn set_address_pool<P: IsA<RTSPAddressPool>>(&self, pool: Option<&P>)[src]

pub fn set_bind_mcast_address(&self, bind_mcast_addr: bool)[src]

pub fn set_blocked(&self, blocked: bool) -> Result<(), BoolError>[src]

pub fn set_buffer_size(&self, size: u32)[src]

pub fn set_client_side(&self, client_side: bool)[src]

pub fn set_control(&self, control: Option<&str>)[src]

pub fn set_dscp_qos(&self, dscp_qos: i32)[src]

pub fn set_max_mcast_ttl(&self, ttl: u32) -> bool[src]

pub fn set_mtu(&self, mtu: u32)[src]

pub fn set_multicast_iface(&self, multicast_iface: Option<&str>)[src]

pub fn set_profiles(&self, profiles: RTSPProfile)[src]

pub fn set_protocols(&self, protocols: RTSPLowerTrans)[src]

pub fn set_pt_map(&self, pt: u32, caps: &Caps)[src]

pub fn set_publish_clock_mode(&self, mode: RTSPPublishClockMode)[src]

pub fn set_rate_control(&self, enabled: bool)[src]

pub fn set_retransmission_pt(&self, rtx_pt: u32)[src]

pub fn set_retransmission_time(&self, time: ClockTime)[src]

pub fn set_seqnum_offset(&self, seqnum: u16)[src]

pub fn set_ulpfec_percentage(&self, percentage: u32)[src]

pub fn set_ulpfec_pt(&self, pt: u32)[src]

pub fn transport_filter(
    &self,
    func: Option<&mut dyn FnMut(&RTSPStream, &RTSPStreamTransport) -> RTSPFilterResult>
) -> Vec<RTSPStreamTransport>
[src]

pub fn unblock_linked(&self) -> Result<(), BoolError>[src]

pub fn update_crypto(
    &self,
    ssrc: u32,
    crypto: Option<&Caps>
) -> Result<(), BoolError>
[src]

pub fn verify_mcast_ttl(&self, ttl: u32) -> bool[src]

pub fn connect_new_rtcp_encoder<F: Fn(&Self, &Element) + Send + Sync + 'static>(
    &self,
    f: F
) -> SignalHandlerId
[src]

pub fn connect_new_rtp_encoder<F: Fn(&Self, &Element) + Send + Sync + 'static>(
    &self,
    f: F
) -> SignalHandlerId
[src]

pub fn connect_new_rtp_rtcp_decoder<F: Fn(&Self, &Element) + Send + Sync + 'static>(
    &self,
    f: F
) -> SignalHandlerId
[src]

pub fn connect_property_control_notify<F: Fn(&Self) + Send + Sync + 'static>(
    &self,
    f: F
) -> SignalHandlerId
[src]

pub fn connect_property_profiles_notify<F: Fn(&Self) + Send + Sync + 'static>(
    &self,
    f: F
) -> SignalHandlerId
[src]

pub fn connect_property_protocols_notify<F: Fn(&Self) + Send + Sync + 'static>(
    &self,
    f: F
) -> SignalHandlerId
[src]

Loading content...

Implementors

impl<O: IsA<RTSPStream>> RTSPStreamExt for O[src]

Loading content...