webrtc_private: Set latency to webrtcbin directly 67/259267/2
authorSangchul Lee <sc11.lee@samsung.com>
Thu, 3 Jun 2021 08:50:28 +0000 (17:50 +0900)
committerSangchul Lee <sc11.lee@samsung.com>
Fri, 4 Jun 2021 02:35:17 +0000 (02:35 +0000)
The webrtcbin based on 1.18 version has latency property that
set the latency property of rtpbin internally.

[Version] 0.2.2
[Issue Type] Update

Change-Id: I18716dacc202ad195b844365e9e8c21300d1d121
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
packaging/capi-media-webrtc.spec
src/webrtc_private.c

index 2fd644b9333f76fdfea5bab85a5d35bd7b75dc13..c7eeb0674c84d5aaf9cf1058842ba3d4e6368e50 100644 (file)
@@ -1,6 +1,6 @@
 Name:       capi-media-webrtc
 Summary:    A WebRTC library in Tizen Native API
-Version:    0.2.1
+Version:    0.2.2
 Release:    0
 Group:      Multimedia/API
 License:    Apache-2.0
index 6a826fe83669b557f96451951d9479e8e872dbd8..24226ae42e24d2cd2f6d92ec16c621f98c122dd9 100644 (file)
@@ -1000,8 +1000,6 @@ static void __webrtcbin_on_new_transceiver_cb(GstElement *webrtcbin, GstWebRTCRT
 
 int _gst_build_pipeline(webrtc_s *webrtc)
 {
-       GstElement *rtpbin;
-
        RET_VAL_IF(webrtc == NULL, WEBRTC_ERROR_INVALID_PARAMETER, "webrtc is NULL");
 
        webrtc->gst.pipeline = gst_pipeline_new("webrtc-pipeline");
@@ -1030,12 +1028,7 @@ int _gst_build_pipeline(webrtc_s *webrtc)
                LOG_INFO("stun_server[%s]", webrtc->stun_server_url);
        }
 
-       if (!(rtpbin = gst_bin_get_by_name(GST_BIN(webrtc->gst.webrtcbin), "rtpbin"))) {
-               LOG_ERROR("failed to get rtpbin");
-               goto error;
-       }
-       g_object_set(G_OBJECT(rtpbin), "latency", webrtc->ini.general.jitterbuffer_latency, NULL);
-       gst_object_unref(rtpbin);
+       g_object_set(G_OBJECT(webrtc->gst.webrtcbin), "latency", webrtc->ini.general.jitterbuffer_latency, NULL);
 
        _connect_and_append_signal(&webrtc->signals, (GObject *)webrtc->gst.webrtcbin, "on-negotiation-needed", G_CALLBACK(__webrtcbin_on_negotiation_needed_cb), webrtc);
        _connect_and_append_signal(&webrtc->signals, (GObject *)webrtc->gst.webrtcbin, "on-ice-candidate", G_CALLBACK(__webrtcbin_on_ice_candidate_cb), webrtc);