Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/sdroege/gst-plugin-rs.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'net/webrtc/src/webrtcsink/imp.rs')
-rw-r--r--net/webrtc/src/webrtcsink/imp.rs26
1 files changed, 13 insertions, 13 deletions
diff --git a/net/webrtc/src/webrtcsink/imp.rs b/net/webrtc/src/webrtcsink/imp.rs
index 387b72e0..9b663365 100644
--- a/net/webrtc/src/webrtcsink/imp.rs
+++ b/net/webrtc/src/webrtcsink/imp.rs
@@ -200,7 +200,7 @@ fn create_navigation_event(sink: &super::WebRTCSink, msg: &str) {
gst::log!(CAT, obj: sink, "Processing navigation event: {:?}", event);
if let Some(mid) = event.mid {
- let this = WebRTCSink::from_instance(sink);
+ let this = sink.imp();
let state = this.state.lock().unwrap();
if let Some(stream_name) = state.mids.get(&mid) {
@@ -213,7 +213,7 @@ fn create_navigation_event(sink: &super::WebRTCSink, msg: &str) {
}
}
} else {
- let this = WebRTCSink::from_instance(sink);
+ let this = sink.imp();
let state = this.state.lock().unwrap();
let event = gst::event::Navigation::new(event.event.structure());
@@ -1296,7 +1296,7 @@ impl WebRTCSink {
gst::debug!(CAT, "Created offer for session {}", session_id);
if let Some(element) = element.upgrade() {
- let this = Self::from_instance(&element);
+ let this = element.imp();
let reply = match reply {
Ok(Some(reply)) => reply,
Ok(None) => {
@@ -1496,7 +1496,7 @@ impl WebRTCSink {
let session_id_clone = session_id.clone();
webrtcbin.connect("on-ice-candidate", false, move |values| {
if let Some(element) = element_clone.upgrade() {
- let this = Self::from_instance(&element);
+ let this = element.imp();
let sdp_m_line_index = values[1].get::<u32>().expect("Invalid argument");
let candidate = values[2].get::<String>().expect("Invalid argument");
this.on_ice_candidate(
@@ -1519,7 +1519,7 @@ impl WebRTCSink {
match state {
gst_webrtc::WebRTCPeerConnectionState::Failed => {
- let this = Self::from_instance(&element);
+ let this = element.imp();
gst::warning!(
CAT,
obj: element,
@@ -1550,7 +1550,7 @@ impl WebRTCSink {
if let Some(element) = element_clone.upgrade() {
let state = webrtcbin
.property::<gst_webrtc::WebRTCICEConnectionState>("ice-connection-state");
- let this = Self::from_instance(&element);
+ let this = element.imp();
match state {
gst_webrtc::WebRTCICEConnectionState::Failed => {
@@ -1679,7 +1679,7 @@ impl WebRTCSink {
task::spawn(async move {
while let Some(msg) = bus_stream.next().await {
if let Some(element) = element_clone.upgrade() {
- let this = Self::from_instance(&element);
+ let this = element.imp();
match msg.view() {
gst::MessageView::Error(err) => {
gst::error!(
@@ -2049,7 +2049,7 @@ impl WebRTCSink {
let promise = gst::Promise::with_change_func(move |reply| {
gst::debug!(CAT, "received reply {:?}", reply);
if let Some(element) = element.upgrade() {
- let this = Self::from_instance(&element);
+ let this = element.imp();
this.on_remote_description_set(&element, session_id);
}
@@ -2278,7 +2278,7 @@ impl WebRTCSink {
let element_clone = element.downgrade();
task::spawn(async move {
if let Some(element) = element_clone.upgrade() {
- let this = Self::from_instance(&element);
+ let this = element.imp();
let (fut, handle) =
futures::future::abortable(this.lookup_streams_caps(&element));
@@ -2660,7 +2660,7 @@ impl ObjectImpl for WebRTCSink {
fn constructed(&self) {
self.parent_constructed();
- let obj = self.instance();
+ let obj = self.obj();
obj.set_suppressed_flags(gst::ElementFlags::SINK | gst::ElementFlags::SOURCE);
obj.set_element_flags(gst::ElementFlags::SINK);
}
@@ -2728,7 +2728,7 @@ impl ElementImpl for WebRTCSink {
_name: Option<&str>,
_caps: Option<&gst::Caps>,
) -> Option<gst::Pad> {
- let element = self.instance();
+ let element = self.obj();
if element.current_state() > gst::State::Ready {
gst::error!(CAT, "element pads can only be requested before starting");
return None;
@@ -2751,7 +2751,7 @@ impl ElementImpl for WebRTCSink {
WebRTCSink::catch_panic_pad_function(
parent,
|| false,
- |this| this.sink_event(pad.upcast_ref(), &*this.instance(), event),
+ |this| this.sink_event(pad.upcast_ref(), &*this.obj(), event),
)
})
.build();
@@ -2778,7 +2778,7 @@ impl ElementImpl for WebRTCSink {
&self,
transition: gst::StateChange,
) -> Result<gst::StateChangeSuccess, gst::StateChangeError> {
- let element = self.instance();
+ let element = self.obj();
if let gst::StateChange::ReadyToPaused = transition {
if let Err(err) = self.prepare(&*element) {
gst::element_error!(