From: Olivier CrĂȘte Date: Wed, 21 Apr 2021 20:27:38 +0000 (-0400) Subject: webrtc: Use properties to access the inside of the transceiver object X-Git-Tag: 1.19.3~487^2~7 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ba079092f8a6e3fcd653065b1eb80c89e4f35eed;p=platform%2Fupstream%2Fgstreamer.git webrtc: Use properties to access the inside of the transceiver object This will allow hiding the insides from unsafe application access. Part-of: --- diff --git a/webrtc/sendonly/webrtc-unidirectional-h264.c b/webrtc/sendonly/webrtc-unidirectional-h264.c index 48fe8a0..593d861 100644 --- a/webrtc/sendonly/webrtc-unidirectional-h264.c +++ b/webrtc/sendonly/webrtc-unidirectional-h264.c @@ -259,22 +259,34 @@ create_receiver_entry (SoupWebsocketConnection * connection) &transceivers); g_assert (transceivers != NULL && transceivers->len > 1); trans = g_array_index (transceivers, GstWebRTCRTPTransceiver *, 0); - trans->direction = GST_WEBRTC_RTP_TRANSCEIVER_DIRECTION_SENDONLY; + g_object_set (trans, "direction", + GST_WEBRTC_RTP_TRANSCEIVER_DIRECTION_SENDONLY, NULL); if (video_priority) { GstWebRTCPriorityType priority; priority = _priority_from_string (video_priority); - if (priority) - gst_webrtc_rtp_sender_set_priority (trans->sender, priority); + if (priority) { + GstWebRTCRTPSender *sender; + + g_object_get (trans, "sender", &sender, NULL); + gst_webrtc_rtp_sender_set_priority (sender, priority); + g_object_unref (sender); + } } trans = g_array_index (transceivers, GstWebRTCRTPTransceiver *, 1); - trans->direction = GST_WEBRTC_RTP_TRANSCEIVER_DIRECTION_SENDONLY; + g_object_set (trans, "direction", + GST_WEBRTC_RTP_TRANSCEIVER_DIRECTION_SENDONLY, NULL); if (audio_priority) { GstWebRTCPriorityType priority; priority = _priority_from_string (audio_priority); - if (priority) - gst_webrtc_rtp_sender_set_priority (trans->sender, priority); + if (priority) { + GstWebRTCRTPSender *sender; + + g_object_get (trans, "sender", &sender, NULL); + gst_webrtc_rtp_sender_set_priority (sender, priority); + g_object_unref (sender); + } } g_array_unref (transceivers);