mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer-rs.git
synced 2024-11-29 04:51:09 +00:00
net: Actually create an PTP clock instead of NTP clock
This commit is contained in:
parent
574ad233b4
commit
13a1d5d7d0
1 changed files with 5 additions and 20 deletions
|
@ -14,35 +14,20 @@ use glib::translate::*;
|
|||
use gst;
|
||||
|
||||
impl PtpClock {
|
||||
pub fn new<'a, P: Into<Option<&'a str>>>(
|
||||
name: P,
|
||||
remote_address: &str,
|
||||
remote_port: i32,
|
||||
base_time: gst::ClockTime,
|
||||
) -> PtpClock {
|
||||
pub fn new<'a, P: Into<Option<&'a str>>>(name: P, domain: u32) -> PtpClock {
|
||||
assert_initialized_main_thread!();
|
||||
let name = name.into();
|
||||
let name = name.to_glib_none();
|
||||
let (major, minor, _, _) = gst::version();
|
||||
if (major, minor) > (1, 12) {
|
||||
unsafe {
|
||||
gst::Clock::from_glib_full(ffi::gst_ntp_clock_new(
|
||||
name.0,
|
||||
remote_address.to_glib_none().0,
|
||||
remote_port,
|
||||
base_time.to_glib(),
|
||||
))
|
||||
gst::Clock::from_glib_full(ffi::gst_ptp_clock_new(name.0, domain))
|
||||
.downcast_unchecked()
|
||||
}
|
||||
} else {
|
||||
// Workaround for bad floating reference handling in 1.12. This issue was fixed for 1.13
|
||||
unsafe {
|
||||
gst::Clock::from_glib_none(ffi::gst_ntp_clock_new(
|
||||
name.0,
|
||||
remote_address.to_glib_none().0,
|
||||
remote_port,
|
||||
base_time.to_glib(),
|
||||
))
|
||||
gst::Clock::from_glib_none(ffi::gst_ptp_clock_new(name.0, domain))
|
||||
.downcast_unchecked()
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue