janus_plugin_sys/
rtcp.rs

1#![allow(non_camel_case_types)]
2
3use glib_sys::{gboolean, GSList};
4use std::os::raw::{c_char, c_int, c_uint};
5
6extern "C" {
7    pub fn janus_rtcp_get_sender_ssrc(packet: *mut c_char, len: c_int) -> c_uint;
8    pub fn janus_rtcp_get_receiver_ssrc(packet: *mut c_char, len: c_int) -> c_uint;
9    pub fn janus_rtcp_filter(packet: *mut c_char, len: c_int, newlen: *mut c_int) -> *mut c_char;
10    pub fn janus_rtcp_has_bye(packet: *mut c_char, len: c_int) -> gboolean;
11    pub fn janus_rtcp_has_fir(packet: *mut c_char, len: c_int) -> gboolean;
12    pub fn janus_rtcp_has_pli(packet: *mut c_char, len: c_int) -> gboolean;
13    pub fn janus_rtcp_get_nacks(packet: *mut c_char, len: c_int) -> *mut GSList;
14    pub fn janus_rtcp_remove_nacks(packet: *mut c_char, len: c_int) -> c_int;
15    pub fn janus_rtcp_get_remb(packet: *mut c_char, len: c_int) -> u32;
16    pub fn janus_rtcp_cap_remb(packet: *mut c_char, len: c_int, bitrate: u32) -> c_int;
17    pub fn janus_rtcp_sdes(packet: *mut c_char, len: c_int, cname: *const c_char, cnamelen: c_int) -> c_int;
18    pub fn janus_rtcp_remb(packet: *mut c_char, len: c_int, bitrate: u32) -> c_int;
19    pub fn janus_rtcp_fir(packet: *mut c_char, len: c_int, seqnr: *mut c_int) -> c_int;
20    pub fn janus_rtcp_fir_legacy(packet: *mut c_char, len: c_int, seqnr: *mut c_int) -> c_int;
21    pub fn janus_rtcp_pli(packet: *mut c_char, len: c_int) -> c_int;
22    pub fn janus_rtcp_nacks(packet: *mut c_char, len: c_int, nacks: *mut GSList) -> c_int;
23}