From: hj kim Date: Thu, 18 Aug 2022 07:37:17 +0000 (+0900) Subject: webrtc_source_private: move pad probe position for loopback behind videoscale X-Git-Tag: submit/tizen/20220823.080652^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c75ad4a10d9d7e0304f1d3e9c41c2a856395c22a;p=platform%2Fcore%2Fapi%2Fwebrtc.git webrtc_source_private: move pad probe position for loopback behind videoscale Some sources support video scale via videoscale element. so, the stream for loopback should be collected behind videoscale element. [Version] 0.3.207 [Issue Type] Improvement Change-Id: Ia362797bd3c3f9f989def391660bf3cefe4f7fb4 --- diff --git a/packaging/capi-media-webrtc.spec b/packaging/capi-media-webrtc.spec index 0275d992..e4182111 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.206 +Version: 0.3.207 Release: 0 Group: Multimedia/API License: Apache-2.0 diff --git a/src/webrtc_source_private.c b/src/webrtc_source_private.c index fc72187a..58110a50 100644 --- a/src/webrtc_source_private.c +++ b/src/webrtc_source_private.c @@ -1088,10 +1088,16 @@ int _create_rest_of_elements(webrtc_s *webrtc, webrtc_gst_slot_s *source, bool n goto error; APPEND_ELEMENT(*element_list, videoscaleCapsfilter); + _remove_probe_from_pad_for_render(source, idx); + if ((caps = __make_default_raw_caps(source, &webrtc->ini))) { PRINT_CAPS(caps, ELEMENT_NAME_VIDEOSCALE_CAPSFILTER); g_object_set(G_OBJECT(videoscaleCapsfilter), "caps", caps, NULL); + + _set_caps_for_render(source, caps, idx); } + + _add_probe_to_pad_for_render(source, idx, gst_element_get_static_pad(videoscaleCapsfilter, "src"), _source_data_probe_cb); } if (source->type == WEBRTC_MEDIA_SOURCE_TYPE_SCREEN && !source->zerocopy_enabled) {