webrtc: Add missing codes for updating transceiver 77/286577/1
authorSangchul Lee <sc11.lee@samsung.com>
Mon, 9 Jan 2023 05:01:35 +0000 (14:01 +0900)
committerSangchul Lee <sc11.lee@samsung.com>
Tue, 10 Jan 2023 05:22:08 +0000 (05:22 +0000)
The same codes from webrtc_create_offer[answer]() are added
to webrtc_create_offer[answer]_async().

[Version] 0.3.280
[Issue type] Bug fix

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

index 229259121e530671bc66dd42afa721e0d17396ba..25ee162481451ccfb40da1064ad13db55d72a0ee 100644 (file)
@@ -1,6 +1,6 @@
 Name:       capi-media-webrtc
 Summary:    A WebRTC library in Tizen Native API
-Version:    0.3.279
+Version:    0.3.280
 Release:    0
 Group:      Multimedia/API
 License:    Apache-2.0
index c082d625a7ed10cae7b117090eb3fd51ad21f569..f7b1ddd23d9a069145de855a8eb24d56b52e258a 100644 (file)
@@ -1632,6 +1632,11 @@ int webrtc_create_offer_async(webrtc_h webrtc, bundle *options, webrtc_session_d
 
        RET_VAL_IF(_webrtc->state != WEBRTC_STATE_NEGOTIATING, WEBRTC_ERROR_INVALID_STATE, "the state should be NEGOTIATING");
 
+       LOG_INFO("webrtc[%p] options[%p] callback[%p] user_data[%p]", webrtc, options, callback, user_data);
+
+       _update_transceivers_fec(webrtc, true);
+       _update_transceivers_for_offer(webrtc);
+
        return _webrtcbin_create_session_description_async(webrtc, true, callback, user_data);
 }
 
@@ -1648,6 +1653,10 @@ int webrtc_create_answer_async(webrtc_h webrtc, bundle *options, webrtc_session_
        RET_VAL_IF(_webrtc->state != WEBRTC_STATE_NEGOTIATING, WEBRTC_ERROR_INVALID_STATE, "the state should be NEGOTIATING");
        RET_VAL_IF(!_webrtcbin_have_remote_offer(_webrtc), WEBRTC_ERROR_INVALID_STATE, "remote offer should be set");
 
+       LOG_INFO("webrtc[%p] options[%p] callback[%p] user_data[%p]", webrtc, options, callback, user_data);
+
+       _update_transceivers_fec(webrtc, false);
+
        return _webrtcbin_create_session_description_async(webrtc, false, callback, user_data);
 }