From d850a4d50af58476516139367a2394512473fe39 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Thu, 5 Apr 2018 21:22:40 +0300 Subject: [PATCH] Add missing file --- .../src/web_r_t_c_session_description.rs | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 gstreamer-webrtc/src/web_r_t_c_session_description.rs diff --git a/gstreamer-webrtc/src/web_r_t_c_session_description.rs b/gstreamer-webrtc/src/web_r_t_c_session_description.rs new file mode 100644 index 000000000..a9dd2057b --- /dev/null +++ b/gstreamer-webrtc/src/web_r_t_c_session_description.rs @@ -0,0 +1,28 @@ +// Copyright (C) 2018 Sebastian Dröge +// +// Licensed under the Apache License, Version 2.0 or the MIT license +// , at your +// option. This file may not be copied, modified, or distributed +// except according to those terms. + +use WebRTCSDPType; +use WebRTCSessionDescription; +use ffi; +use glib::translate::*; +use gst_sdp; +use std::mem; + +impl WebRTCSessionDescription { + pub fn new(type_: WebRTCSDPType, mut sdp: gst_sdp::SDPMessage) -> WebRTCSessionDescription { + assert_initialized_main_thread!(); + unsafe { + let desc = from_glib_full(ffi::gst_webrtc_session_description_new( + type_.to_glib(), + sdp.to_glib_none_mut().0, + )); + mem::forget(sdp); + desc + } + } +}