webrtc_sink: Change location of invoking _apply_display() 30/283530/1
authorSangchul Lee <sc11.lee@samsung.com>
Thu, 20 Oct 2022 04:08:08 +0000 (13:08 +0900)
committerSangchul Lee <sc11.lee@samsung.com>
Fri, 28 Oct 2022 05:33:25 +0000 (14:33 +0900)
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 <sc11.lee@samsung.com>
packaging/capi-media-webrtc.spec
src/webrtc_sink.c

index 8cf669a44f6727237313e84feff05eedc33139b3..32a10a59462156457c727c62385b9b97dc10a0e7 100644 (file)
@@ -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
index a34e533554ca6bd4350cc88df040aa978527a260..08cfb6bff552ca67610e04bb2365bf5772dfcd52 100644 (file)
@@ -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)