From: Sangchul Lee Date: Wed, 17 May 2023 00:20:36 +0000 (+0900) Subject: webrtc_private: Ensure to invoke error callback in main thread X-Git-Tag: accepted/tizen/unified/20230608.164323~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ebbb7b2ffe02b9ad898dac53347d3d4ee0782a00;p=platform%2Fcore%2Fapi%2Fwebrtc.git webrtc_private: Ensure to invoke error callback in main thread [Version] 0.4.12 [Issue Type] Improvement Change-Id: I3410d3baf9d113fd4936be6d5a93ce33839dc3e2 Signed-off-by: Sangchul Lee --- diff --git a/packaging/capi-media-webrtc.spec b/packaging/capi-media-webrtc.spec index 43ce6094..ea708827 100644 --- a/packaging/capi-media-webrtc.spec +++ b/packaging/capi-media-webrtc.spec @@ -1,6 +1,6 @@ Name: capi-media-webrtc Summary: A WebRTC library in Tizen Native API -Version: 0.4.11 +Version: 0.4.12 Release: 0 Group: Multimedia/API License: Apache-2.0 diff --git a/src/webrtc_private.c b/src/webrtc_private.c index d2578159..0108e0d9 100644 --- a/src/webrtc_private.c +++ b/src/webrtc_private.c @@ -1183,8 +1183,7 @@ static void __webrtcbin_peer_connection_state_cb(GstElement *webrtcbin, GParamSp break; case GST_WEBRTC_PEER_CONNECTION_STATE_FAILED: - g_clear_pointer(&locker, g_mutex_locker_free); - __invoke_error_cb(webrtc, WEBRTC_ERROR_CONNECTION_FAILED); + _post_error_cb_in_idle(webrtc, WEBRTC_ERROR_CONNECTION_FAILED); break; default: @@ -1252,7 +1251,7 @@ static void __webrtcbin_ice_connection_state_cb(GstElement *webrtcbin, GParamSpe __post_ice_connection_state_change_cb_in_idle(webrtc, __ice_connection_state_info[state].state); if (state == GST_WEBRTC_ICE_CONNECTION_STATE_FAILED) - __invoke_error_cb(webrtc, WEBRTC_ERROR_CONNECTION_FAILED); + _post_error_cb_in_idle(webrtc, WEBRTC_ERROR_CONNECTION_FAILED); } //LCOV_EXCL_STOP