rtp/rtp_buffer: Wrap set_marker() and get_marker() methods

This commit is contained in:
Jacob Teplitsky 2020-07-28 15:49:32 +00:00 committed by Sebastian Dröge
parent a426c03720
commit 4648cf1b34

View file

@ -86,6 +86,12 @@ impl<'a> RTPBuffer<'a, Writable> {
} }
} }
pub fn set_marker(&mut self, m: bool) {
unsafe {
gst_rtp_sys::gst_rtp_buffer_set_marker(&mut self.rtp_buffer, m.to_glib());
}
}
pub fn set_payload_type(&mut self, pt: u8) { pub fn set_payload_type(&mut self, pt: u8) {
unsafe { unsafe {
gst_rtp_sys::gst_rtp_buffer_set_payload_type(&mut self.rtp_buffer, pt); gst_rtp_sys::gst_rtp_buffer_set_payload_type(&mut self.rtp_buffer, pt);
@ -220,6 +226,14 @@ impl<'a, T> RTPBuffer<'a, T> {
} }
} }
pub fn get_marker(&self) -> bool {
unsafe {
from_glib(gst_rtp_sys::gst_rtp_buffer_get_marker(
glib::translate::mut_override(&self.rtp_buffer),
))
}
}
pub fn get_payload_size(&self) -> u32 { pub fn get_payload_size(&self) -> u32 {
unsafe { unsafe {
gst_rtp_sys::gst_rtp_buffer_get_payload_len(glib::translate::mut_override( gst_rtp_sys::gst_rtp_buffer_get_payload_len(glib::translate::mut_override(
@ -370,6 +384,9 @@ mod tests {
rtp_buffer.set_seq(42); rtp_buffer.set_seq(42);
assert_eq!(rtp_buffer.get_seq(), 42); assert_eq!(rtp_buffer.get_seq(), 42);
rtp_buffer.set_marker(true);
assert!(rtp_buffer.get_marker());
rtp_buffer.set_payload_type(43); rtp_buffer.set_payload_type(43);
assert_eq!(rtp_buffer.get_payload_type(), 43); assert_eq!(rtp_buffer.get_payload_type(), 43);