From: Sangchul Lee Date: Thu, 20 Oct 2022 04:08:08 +0000 (+0900) Subject: webrtc_sink: Change location of invoking _apply_display() X-Git-Tag: accepted/tizen/unified/20221107.173038~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=9b64748ee4dea796259a025cd482256519f613fb;p=platform%2Fcore%2Fapi%2Fwebrtc.git webrtc_sink: Change location of invoking _apply_display() It is moved to outside of webrtc_set_display() which previously locks a mutex. [Version] 0.3.259 [Issue Type] Improvement Change-Id: I252300784648941c136cd2b517d2fa81b51d9d8d Signed-off-by: Sangchul Lee --- diff --git a/packaging/capi-media-webrtc.spec b/packaging/capi-media-webrtc.spec index 8cf669a4..32a10a59 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.3.258 +Version: 0.3.259 Release: 0 Group: Multimedia/API License: Apache-2.0 diff --git a/src/webrtc_sink.c b/src/webrtc_sink.c index a34e5335..08cfb6bf 100644 --- a/src/webrtc_sink.c +++ b/src/webrtc_sink.c @@ -495,6 +495,7 @@ static void __decodebin_pad_added_cb(GstElement *decodebin, GstPad *new_pad, gpo } else { sink->media_types |= MEDIA_TYPE_VIDEO; __invoke_track_added_cb(webrtc, GST_ELEMENT_NAME(decodebin), false, true); + _apply_display(sink->display); ret = __build_videosink(webrtc, decodebin, new_pad); } @@ -1129,7 +1130,7 @@ int _set_display_to_sink(webrtc_s *webrtc, unsigned int track_id, unsigned int t _set_display_type_and_surface(sink->display, type, display); - return _apply_display(sink->display); + return WEBRTC_ERROR_NONE; } int _set_display_mode_to_sink(webrtc_s *webrtc, unsigned int track_id, webrtc_display_mode_e mode)