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}