mirror of
https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs.git
synced 2024-09-24 21:10:05 +00:00
jitterbuffer: Minor code cleanup
This commit is contained in:
parent
83cc8104a1
commit
1084178e95
2 changed files with 4 additions and 14 deletions
|
@ -719,13 +719,12 @@ impl JitterBuffer {
|
||||||
element: &gst::Element,
|
element: &gst::Element,
|
||||||
) -> Result<gst::FlowSuccess, gst::FlowError> {
|
) -> Result<gst::FlowSuccess, gst::FlowError> {
|
||||||
let mut discont = false;
|
let mut discont = false;
|
||||||
let (mut jb_item, _) = state.jbuf.borrow().pop();
|
let (jb_item, _) = state.jbuf.borrow().pop();
|
||||||
|
|
||||||
let dts = jb_item.get_dts();
|
let dts = jb_item.get_dts();
|
||||||
let pts = jb_item.get_pts();
|
let pts = jb_item.get_pts();
|
||||||
let seq = jb_item.get_seqnum();
|
let seq = jb_item.get_seqnum();
|
||||||
/* FIXME: this is awkward */
|
let mut buffer = jb_item.get_buffer();
|
||||||
let mut buffer = jb_item.take_buffer();
|
|
||||||
|
|
||||||
let buffer = buffer.make_mut();
|
let buffer = buffer.make_mut();
|
||||||
|
|
||||||
|
|
|
@ -63,9 +63,8 @@ mod jitterbuffer;
|
||||||
mod proxy;
|
mod proxy;
|
||||||
mod queue;
|
mod queue;
|
||||||
|
|
||||||
|
use glib::prelude::*;
|
||||||
use glib::translate::*;
|
use glib::translate::*;
|
||||||
use glib::ObjectExt;
|
|
||||||
use gst::MiniObject;
|
|
||||||
use std::mem;
|
use std::mem;
|
||||||
use std::ptr;
|
use std::ptr;
|
||||||
|
|
||||||
|
@ -282,18 +281,10 @@ impl RTPJitterBufferItem {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn get_buffer(&mut self) -> &mut gst::BufferRef {
|
pub fn get_buffer(&self) -> gst::Buffer {
|
||||||
unsafe {
|
unsafe {
|
||||||
let item = self.0.as_ref().expect("Invalid wrapper");
|
let item = self.0.as_ref().expect("Invalid wrapper");
|
||||||
let buf = item.data as *mut gst_ffi::GstBuffer;
|
let buf = item.data as *mut gst_ffi::GstBuffer;
|
||||||
gst::BufferRef::from_mut_ptr(buf)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
pub fn take_buffer(&mut self) -> gst::Buffer {
|
|
||||||
unsafe {
|
|
||||||
let item = self.0.take().expect("Invalid wrapper");
|
|
||||||
let buf = item.data as *mut gst_ffi::GstBuffer;
|
|
||||||
from_glib_none(buf)
|
from_glib_none(buf)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue