platform/core/api/webrtc.git
2 years agowebrtc_source_mediapacket: apply coding rule for internal functions 58/278758/2
hj kim [Tue, 26 Jul 2022 02:03:20 +0000 (11:03 +0900)]
webrtc_source_mediapacket: apply coding rule for internal functions

Plus, move _set_mediapacketsrc_codec_info() to the proper header file webrtc_private.h

[Version] 0.3.171
[Issue Type] Convention

Change-Id: Icd2ec651ab5e3d450379c206fbf5c5c4f2515253

2 years agowebrtc_source_file: move filesrc pipeline and bin related code to webrtc_source_file.c 05/278705/9
hj kim [Mon, 25 Jul 2022 07:37:34 +0000 (16:37 +0900)]
webrtc_source_file: move filesrc pipeline and bin related code to webrtc_source_file.c

[Version] 0.3.170
[Issue Type] Refactoring

Change-Id: I387fe08385005a0519126b65139d435e7e226c58

2 years agowebrtc_source_private: move _link_source_with_webrtcbin() to webrtc_source_private.c 20/278720/2
hj kim [Mon, 25 Jul 2022 09:21:21 +0000 (18:21 +0900)]
webrtc_source_private: move _link_source_with_webrtcbin() to webrtc_source_private.c

[Version] 0.3.169
[Issue Type] Refactoring

Change-Id: I8989d95945111ce7b84aaf19a22cca19a873a445

2 years agowebrtc_source_private: move _add_transceiver() to webrtc_source_private.c 13/278713/3
hj kim [Mon, 25 Jul 2022 08:32:07 +0000 (17:32 +0900)]
webrtc_source_private: move _add_transceiver() to webrtc_source_private.c

[Version] 0.3.168
[Issue Type] Refactoring

Change-Id: I1bcbe6d63788f663228cf47772c214ad7ab61e07

2 years agowebrtc_source_private: move _get_payload_info() and related code to webrtc_source_pri... 09/278709/3
hj kim [Mon, 25 Jul 2022 08:09:32 +0000 (17:09 +0900)]
webrtc_source_private: move _get_payload_info() and related code to webrtc_source_private.c

[Version] 0.3.167
[Issue Type] Refactoring

Change-Id: I6aba8972a7d42a2bbe10ef6fbf092a3b780da404

2 years agowebrtc_source: just move pad probe related APIs to webrtc_source_private.c 64/278464/2
hj kim [Thu, 21 Jul 2022 01:29:04 +0000 (10:29 +0900)]
webrtc_source: just move pad probe related APIs to webrtc_source_private.c

[Version] 0.3.166
[Issue Type] Refactoring

Change-Id: I52dd7d78694645acf8da74d9ebfea60d9918c83d

2 years agowebrtc_source_private: move _set_payload_type() to webrtc_source_private.c 71/278471/4
hj kim [Thu, 21 Jul 2022 02:20:25 +0000 (11:20 +0900)]
webrtc_source_private: move _set_payload_type() to webrtc_source_private.c

[Version] 0.3.165
[Issue Type] Refactoring

Change-Id: If44d7add0f791f6cd2889a7a84c9d409d47aba78

2 years agowebrtc_source_private: Add new function to get gstreamer element name 19/278419/10
hj kim [Wed, 20 Jul 2022 08:43:02 +0000 (17:43 +0900)]
webrtc_source_private: Add new function to get gstreamer element name

[Version] 0.3.164
[Issue Type] Refactoring

Change-Id: If44c51fc4c160236514e6604417d12043aaf2706

2 years agomedia_source_file: Make the file source's transceiver direction changeable 51/278251/9
hj kim [Mon, 18 Jul 2022 06:00:27 +0000 (15:00 +0900)]
media_source_file: Make the file source's transceiver direction changeable

Transceiver's direction can be changed for each media types before webrtc_start().
However, file source's media types were determined after webrtc_start().
So, set media types when set media path(before webrtc_start()), and allow transceiver direction change.

[Version] 0.3.163
[Issue Type] Improvement

Change-Id: I181ba95e5877fad103e50d8253cda8eeeba0d66f

2 years agoAdd capi-media-webrtc-test-headless package 95/278495/4 submit/tizen/20220725.023109
Sangchul Lee [Thu, 21 Jul 2022 06:29:54 +0000 (15:29 +0900)]
Add capi-media-webrtc-test-headless package

New test binary named 'webrtc_test_headless' is exported by this package
without UI and esplusplayer libraries dependencies.

[Version] 0.3.162
[Issue Type] Packaging

Change-Id: Ifa0dfc951d6e608c62016a923ede1bec2edd82e4
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
2 years agoSeperate test package from capi-media-webrtc package 74/278474/3
Sangchul Lee [Thu, 21 Jul 2022 03:07:23 +0000 (12:07 +0900)]
Seperate test package from capi-media-webrtc package

[Version] 0.3.161
[Issue Type] Packaging

Change-Id: Ic4b5deeac36a9e541927de2d0fcb5ab9174365ca
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
2 years agowebrtc_source: Remove 'Elementary' dependency with a compiling option 88/278488/4
Sangchul Lee [Thu, 21 Jul 2022 05:36:57 +0000 (14:36 +0900)]
webrtc_source: Remove 'Elementary' dependency with a compiling option

To remove the 'Elementary' dependency, pass an option of gbs build below.
--define "without_ui 1"

[Version] 0.3.160
[Issue Type] Dependency

Change-Id: I8475675970e77017ae58d691ee68bf739d58dad9
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
2 years agowebrtc_test: Exclude espp feature as default 97/278497/1
Sangchul Lee [Thu, 21 Jul 2022 07:22:30 +0000 (16:22 +0900)]
webrtc_test: Exclude espp feature as default

To render data with espp library, put an option below to gbs build.
--define "test_espp_render 1"

[Version] 0.3.159
[Issue Type] Dependency

Change-Id: If63063c46cb8e8298ed0cf81477a8e6e3a03cd6e
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
2 years agoSet a transceiver manually when the source direction is 'recvonly' 74/277774/8
hj kim [Wed, 13 Jul 2022 06:48:05 +0000 (15:48 +0900)]
Set a transceiver manually when the source direction is 'recvonly'

when offer's source direction is 'recvonly', gstreamer webrtc doesn't add media in offer SDP.
then, offerer can't receive media from the peer, so manual setting is needed.
plus, change transceiver setting time of null source from webrtc_media_source_set_transceiver_codec()
to webrtc_start() like other sources.

[Version] 0.3.158
[Issue Type] Bug fix

Change-Id: I072084d0888003975a039304d18a6f2d28b4f4ca

2 years agoRename webrtc_source_common.* to webrtc_source_private.* 08/277808/2 accepted/tizen/unified/20220720.034058 submit/tizen/20220715.111618
Sangchul Lee [Wed, 13 Jul 2022 14:43:57 +0000 (23:43 +0900)]
Rename webrtc_source_common.* to webrtc_source_private.*

It is to unify the naming of files. It is the same relationship between
webrtc.c and webrtc_private.c.

webrtc_source_mediapacket.h is also removed and function prototypes
in this file are moved to webrtc_private.h.

[Version] 0.3.157
[Issue Type] Rename

Change-Id: I2104f081d65c4ae4bed4df72106a854a7013ef96
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
2 years agowebrtc_private: Use gst.sources array to keep order to set transceiver properly 70/277770/2
Sangchul Lee [Wed, 13 Jul 2022 05:38:26 +0000 (14:38 +0900)]
webrtc_private: Use gst.sources array to keep order to set transceiver properly

[Version] 0.3.156
[Issue Type] Bug fix

Change-Id: I36e5c586e3153343d851aad1318abcf6eba49959
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
2 years agowebrtc_source: Add VORBIS and JPEG codecs to payload info 55/277755/6 submit/tizen/20220714.015855
hj kim [Wed, 13 Jul 2022 02:14:41 +0000 (11:14 +0900)]
webrtc_source: Add VORBIS and JPEG codecs to payload info

media packet source supports them.

[Version] 0.3.155
[Issue Type] Improvement

Change-Id: I4771e43f7b4d36d42722ad76c86491619fc93e65

2 years agowebrtc_private: Refactor _add_elements_to_bin() 50/277750/3
Sangchul Lee [Wed, 13 Jul 2022 00:36:43 +0000 (09:36 +0900)]
webrtc_private: Refactor _add_elements_to_bin()

g_autoptr() is used for temporary list.
Some comments are removed with renaming callback function.
Error handling logic is separated with goto statement.

[Version] 0.3.154
[Issue Type] Refactoring

Change-Id: Ie2bfc61a0cda63502e925652fbdf3db1e8d39874
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
2 years agoUse GST_ELEMENT_CAST() instead of (GstElement *) 49/277749/3
Sangchul Lee [Wed, 13 Jul 2022 00:02:48 +0000 (09:02 +0900)]
Use GST_ELEMENT_CAST() instead of (GstElement *)

[Version] 0.3.153
[Issue Type] Improvement

Change-Id: Id69d0ae78d8b599b6263626494bc7a743c5f59ee
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
2 years agowebrtc_display: Add support for NV12 format 02/277702/4
Sangchul Lee [Mon, 11 Jul 2022 23:40:43 +0000 (08:40 +0900)]
webrtc_display: Add support for NV12 format

[Version] 0.3.152
[Issue Type] Improvement

Change-Id: Iae1eda6a8d702fb4000ee0f1f101d42923d8ac4e
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
2 years agowebrtc_source: fix wrong payload type for file source 88/277688/7
hj kim [Tue, 12 Jul 2022 06:57:56 +0000 (15:57 +0900)]
webrtc_source: fix wrong payload type for file source

plus, rearrange some included header files.

[Version] 0.3.151
[Issue Type] Bug fix

Change-Id: I4a23a38a1b203f05cd9abfe5dfa299c830ed931a

2 years agowebrtc_ini: Add new item to set EVAS native surface tbm format 26/277626/4
Sangchul Lee [Mon, 11 Jul 2022 02:31:32 +0000 (11:31 +0900)]
webrtc_ini: Add new item to set EVAS native surface tbm format

It is also modified that loopback pipeline of source and video sink bin
apply it in case of EVAS surface type.

[Version] 0.3.150
[Issue Type] New feature

Change-Id: Iec14a0e7dbe1d4c282ecb7246ac81392d9aafd77
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
2 years agowebrtc_display: Add support for YV12 format 25/277625/5
Sangchul Lee [Mon, 11 Jul 2022 01:03:06 +0000 (10:03 +0900)]
webrtc_display: Add support for YV12 format

[Version] 0.3.149
[Issue Type] Improvement

Change-Id: I9f1c31c1ce3189998709e8a1288c25f2a19ef6c1
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
2 years agowebrtc_sink: Use element list in __build_audio/videosink() 27/277627/3
Sangchul Lee [Mon, 11 Jul 2022 05:34:05 +0000 (14:34 +0900)]
webrtc_sink: Use element list in __build_audio/videosink()

Some internal functions are moved from webrtc_source_common.h
to webrtc_private.h.

[Version] 0.3.148
[Issue Type] Refactoring

Change-Id: I4334afd66395391b5978f49f563e0c8b998ceed2
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
2 years agowebrtc_test: Add execution options to launch/connect signaling server 55/277455/3 accepted/tizen/unified/20220713.040806 submit/tizen/20220711.235733
Sangchul Lee [Thu, 7 Jul 2022 02:39:05 +0000 (11:39 +0900)]
webrtc_test: Add execution options to launch/connect signaling server

-l, --launch-signaling-server   port to be used for private signaling server (e.g. 8080)
-c, --connect-signaling-server  signaling server URL:PORT to connect (e.g. wss://123.123.123.123:8443, 192.168.1.123:8080)

e.g.)
To use private signaling server
 - peer1: webrtc_test -l 8080 -c 127.0.0.1:8080
 - peer2: webrtc_test -c 127.0.0.1:8080

To use public signaling server(wss:// or ws://)
 - peer1: webrtc_test -c wss://123.123.123.123:8443
 - peer2: webrtc_test -c wss://123.123.123.123:8443

[Version] 0.3.147
[Issue Type] New feature

Change-Id: I18a6a3b04e4abe468943b9c6a5e8cd9c1726f4d1
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
2 years agowebrtc_test: Refine signaling server structure 52/277452/1
Sangchul Lee [Thu, 7 Jul 2022 06:19:56 +0000 (15:19 +0900)]
webrtc_test: Refine signaling server structure

[Version] 0.3.146
[Issue Type] Improvement

Change-Id: I52224bc3a3949368231f0b54388dd9d1aa5d22d0
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
2 years agowebrtc_source: Split code into several files 00/277400/7 submit/tizen/20220707.084702
heechul.jeon [Wed, 6 Jul 2022 08:00:25 +0000 (17:00 +0900)]
webrtc_source: Split code into several files

- focused on reduce size of webrtc_source.c while not touching function
implementation

[Version] 0.3.145
[Issue Type] Refactoring

Change-Id: I2ddfa7600098b76a0938ba6c7a718963388f5286
Signed-off-by: heechul.jeon <heechul.jeon@samsung.com>
2 years agofixup! webrtc_test: Move functions to webrtc_test_validate.c 75/277375/1 accepted/tizen/unified/20220707.133437 submit/tizen/20220706.054435
Sangchul Lee [Wed, 6 Jul 2022 03:02:15 +0000 (12:02 +0900)]
fixup! webrtc_test: Move functions to webrtc_test_validate.c

64-bit compiling errors are fixed.

Change-Id: I04d033785c35b211d47b94566427751017dc3459
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
2 years agofixup! Add API to set/get transceiver codec 09/277309/1 submit/tizen/20220706.020113
Sangchul Lee [Tue, 5 Jul 2022 03:54:25 +0000 (12:54 +0900)]
fixup! Add API to set/get transceiver codec

Unnecessary type check is removed which does not comply with doxygen.

Change-Id: I3e66a52572fb323763198504859e0b0ab2550282

2 years agowebrtc_source: Add sub-function to set payload type 12/277212/6
hj kim [Mon, 4 Jul 2022 01:57:49 +0000 (10:57 +0900)]
webrtc_source: Add sub-function to set payload type

[Version] 0.3.144
[Issue Type] Refactoring

Change-Id: Idf046a7fed1d86081ed7abb97c6650cd9bb9269a

2 years agowebrtc_sink: Add sub-function to set ghost pad target and link pads 27/277227/5
Sangchul Lee [Mon, 4 Jul 2022 03:58:22 +0000 (12:58 +0900)]
webrtc_sink: Add sub-function to set ghost pad target and link pads

[Version] 0.3.143
[Issue Type] Refactoring

Change-Id: I151a6dca9a6442a0be353040e66d71d960cd89e1
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
2 years agowebrtc_source: Add sub-function to check params and get ini source 63/276863/5
Sangchul Lee [Mon, 27 Jun 2022 06:54:02 +0000 (15:54 +0900)]
webrtc_source: Add sub-function to check params and get ini source

[Version] 0.3.142
[Issue Type] Refactoring

Change-Id: I27dc6ea768b64e730e2e06d9ed1327fbd289c75a
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
2 years agowebrtc_source: Fix to return previous payload type before getting new one 63/277163/4
hj kim [Fri, 1 Jul 2022 06:55:14 +0000 (15:55 +0900)]
webrtc_source: Fix to return previous payload type before getting new one

[Version] 0.3.141
[Issue Type] Bug fix

Change-Id: I1680cac9e845da25102c88bcab8365d1df450b5c

2 years agowebrtc_test: Refactor codes regarding ESPP integration 49/277049/8
Sangchul Lee [Thu, 30 Jun 2022 02:21:56 +0000 (11:21 +0900)]
webrtc_test: Refactor codes regarding ESPP integration

Some functions are moved to webrtc_test_espp.c newly added.
TIZEN_FEATURE_ESPP definition is added and applied.

This patch increases PredefinedPreprocessor(PP) score of SAM metrics.

[Version] 0.3.140
[Issue Type] Refactoring

Change-Id: Ib9b8fb48032c4cd742e8d94b73759b1bd45fb81b
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
2 years agowebrtc_test: Move functions to webrtc_test_validate.c 05/276805/3
Sangchul Lee [Mon, 27 Jun 2022 00:03:55 +0000 (09:03 +0900)]
webrtc_test: Move functions to webrtc_test_validate.c

[Version] 0.3.139
[Issue Type] Refactoring

Change-Id: I00b78ac410b3ae3c18567d5e9dd5c38bef62f1c8
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
2 years agowebrtc_test: Add execution option to replace build definition 02/276802/3
Sangchul Lee [Sun, 26 Jun 2022 23:31:08 +0000 (08:31 +0900)]
webrtc_test: Add execution option to replace build definition

-f, --validate-feeding-data
: validate media packet source feeding data by rendering these on gst pipeline

-e, --validate-encoded-frame-cb
: validate media packets from encoded frame callback by rendering these on gst pipeline

This patch increases PredefinedPreprocessor(PP) score of SAM metrics.

[Version] 0.3.138
[Issue Type] Refactoring

Change-Id: I0811831c533d604827363dd16c522ee528d6a9aa
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
2 years agowebrtc_test: Add support for program execution option 61/276761/6
Sangchul Lee [Fri, 24 Jun 2022 05:44:15 +0000 (14:44 +0900)]
webrtc_test: Add support for program execution option

proxy setting is moved to the execution option from menu item.

webrtc_test [OPTION]
 -p, --proxy           proxy URL to use (e.g. http://123.123.123.123:8080)
 -h, --help            help

[Version] 0.3.137
[Issue Type] Improvement

Change-Id: I438c0d79a5715562901112199318e8ea2c518fd9
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
2 years agowebrtc_test: esplusplayer integration 83/264783/16
Sangchul Lee [Fri, 1 Oct 2021 08:52:35 +0000 (17:52 +0900)]
webrtc_test: esplusplayer integration

The esplusplayer will be activated to render received data
if an encoded frame callback is set. Use commands below.

 'sa'. Set encoded audio frame callback
 'sv'. Set encoded video frame callback

[Version] 0.3.136
[Issue Type] New feature

Change-Id: I1400be4a77b6b99db44788dcf428a0e969e9571f
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
2 years agofixup! webrtc_source: Postpone the time of linking source with webrtcbin 07/276907/1
Sangchul Lee [Tue, 28 Jun 2022 00:29:00 +0000 (09:29 +0900)]
fixup! webrtc_source: Postpone the time of linking source with webrtcbin

g_hash_table_foreach() invokes a callback not in order of source id.
It affects media attribute order in offer description.

It is fixed to keep the same order before the patch above is applied.

Change-Id: Ie7c2ae7a0d1fac5f582e53c48a87f29f4254b403
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
2 years agowebrtc_source: Use display resolution as default resolution for screen source 57/276657/6 accepted/tizen/unified/20220628.133453 submit/tizen/20220628.064755
hj kim [Thu, 23 Jun 2022 01:56:44 +0000 (10:56 +0900)]
webrtc_source: Use display resolution as default resolution for screen source

To transmit a screen with the same display ratio as the actual display,
sets the actual display resolution to the default.

[Version] 0.3.135
[Issue Type] Improvement

Change-Id: I1c6c855ebc66944e3d25acec210e3ddb69b859d7

2 years agowebrtc_source: Fix problems fail to get default video resolution and framerate after... 85/276585/5
hj kim [Tue, 21 Jun 2022 08:46:57 +0000 (17:46 +0900)]
webrtc_source: Fix problems fail to get default video resolution and framerate after adding a media source

[Version] 0.3.134
[Issue Type] Bug fix

Change-Id: I42cc1604ab07c545fe54df848fc24d855a5e511a

2 years agoFix doxygen 95/276695/2 submit/tizen/20220627.062515
Sangchul Lee [Thu, 23 Jun 2022 02:45:02 +0000 (11:45 +0900)]
Fix doxygen

An irrelevant word is fixed.
Some verbs are replaced with another one to make it clearer.

[Version] 0.3.133
[Issue Type] Doxygen

Change-Id: I050f997e7195dab56a34b0bba626cf4d065b0d04
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
2 years agoRevise webrtc_media_source_foreach_supported_transceiver_codec() 11/276811/1
Sangchul Lee [Mon, 27 Jun 2022 01:17:33 +0000 (10:17 +0900)]
Revise webrtc_media_source_foreach_supported_transceiver_codec()

The second paramter 'source_id' is replaced with 'source_type'.
Because supported codecs are decided by source type.

[Version] 0.3.132
[Issue Type] API

Change-Id: I37baa27a8e2fb3f1211644795a246e11585f6408
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
2 years agowebrtc_test: Add menu to set/get transceiver codec 81/276081/8
Sangchul Lee [Thu, 9 Jun 2022 08:44:37 +0000 (17:44 +0900)]
webrtc_test: Add menu to set/get transceiver codec

[Version] 0.3.131
[Issue Type] Add

Change-Id: Iea9e1bd508dc003dabd447dd91020bd9d44385fc
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
2 years agowebrtc_test: Add menu to get supported transceiver codecs 33/276133/4
Sangchul Lee [Fri, 10 Jun 2022 04:06:58 +0000 (13:06 +0900)]
webrtc_test: Add menu to get supported transceiver codecs

[Version] 0.3.130
[Issue Type] Add

Change-Id: Id6862337d4525ebdb14c72c535de1ad2bbb85f08
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
2 years agoAdd support for WEBRTC_MEDIA_SOURCE_TYPE_NULL 41/275541/8
Sangchul Lee [Wed, 25 May 2022 23:39:07 +0000 (08:39 +0900)]
Add support for WEBRTC_MEDIA_SOURCE_TYPE_NULL

In contrast with other types, this type is only for receiving audio or
video stream without any source elements internally. This type of source
has WEBRTC_TRANSCEIVER_DIRECTION_RECVONLY as a its fixed direction.

This can be utilized with webrtc_media_source_set_transceiver_codec()
function together if a user wants to configure a RECVONLY transceiver
with a specific codec.

[Version] 0.3.129
[Issue Type] API

Change-Id: I0bae909d97dca4d68be19193ba8130567b891bf1
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
2 years agoAdd API to set/get transceiver codec 18/275818/11
Sangchul Lee [Thu, 2 Jun 2022 07:12:22 +0000 (16:12 +0900)]
Add API to set/get transceiver codec

Functions are added as below.
 - webrtc_media_source_set_transceiver_codec()
 - webrtc_media_source_get_transceiver_codec()

[Version] 0.3.128
[Issue Type] API

Change-Id: Ieed7d8dedfc32036a45f2a6e7a242b0a0fc416c8
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
2 years agoAdd API to get supported transceiver codecs 31/276131/6
Sangchul Lee [Fri, 10 Jun 2022 03:20:29 +0000 (12:20 +0900)]
Add API to get supported transceiver codecs

Functions are added as below.
 - webrtc_media_source_foreach_supported_transceiver_codec()
 - webrtc_media_source_supported_transceiver_codec_cb()

Enums are added as below.
 - WEBRTC_TRANSCEIVER_CODEC_PCMU
 - WEBRTC_TRANSCEIVER_CODEC_PCMA
 - WEBRTC_TRANSCEIVER_CODEC_OPUS
 - WEBRTC_TRANSCEIVER_CODEC_VP8
 - WEBRTC_TRANSCEIVER_CODEC_VP9
 - WEBRTC_TRANSCEIVER_CODEC_H264

[Version] 0.3.127
[Issue Type] API

Change-Id: Ibc839734570d406fc006d9ef88554fd2db84c036
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
2 years agoRemove unnecessary null check of a parameter in webrtc_set_stun_server() 19/276519/2 submit/tizen/20220623.232237
Sangchul Lee [Mon, 20 Jun 2022 02:09:38 +0000 (11:09 +0900)]
Remove unnecessary null check of a parameter in webrtc_set_stun_server()

Default value of the parameter can be null. webrtc_get_stun_server() also
can return the value of null. So, it is fixed as a bug.

[Version] 0.3.126
[Issue Type] Bug fix

Change-Id: I6615690c37b5dc07fed444b909a2ffcd31f31806
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
3 years agowebrtc_source: Fix mute error for camera source which doesn't use tizen memory 60/275860/14
backto.kim [Fri, 3 Jun 2022 07:02:38 +0000 (16:02 +0900)]
webrtc_source: Fix mute error for camera source which doesn't use tizen memory

[Version] 0.3.125
[Issue Type] Bug fix

Change-Id: I8b05ef9e7029fb22f15928290b7a4326a28cd2e4

3 years agowebrtc_test: Fix ASAN build break 97/276197/1 accepted/tizen/unified/20220616.141953 submit/tizen/20220613.225802
Sangchul Lee [Mon, 13 Jun 2022 01:10:49 +0000 (10:10 +0900)]
webrtc_test: Fix ASAN build break

It's a little strange because it only occurs in case of ASAN build with 'aarch64'.
A defensive code is added.

[  322s] /home/abuild/rpmbuild/BUILD/capi-media-webrtc-0.3.121/test/webrtc_test.c:684:6:
         error: 'i' may be used uninitialized in this function [-Werror=maybe-uninitialized]
[  322s]   684 |  int i;

[Version] 0.3.124
[Issue Type] Build break

Change-Id: I1982d219b21a4fa9b7c1d6176a5eb46798ffe447
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
3 years agowebrtc_ini: Add support for audio/video codec list 85/275785/6
Sangchul Lee [Tue, 31 May 2022 12:54:05 +0000 (21:54 +0900)]
webrtc_ini: Add support for audio/video codec list

'video codec' item is replaced with 'video codecs'.
'audio codec' item is replaced with 'audio codecs'.

[Version] 0.3.123
[Issue Type] New feature

Change-Id: I27f90b44444cd1b9f18c12778708f4637b26d09d
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
3 years agowebrtc_source: Postpone the time of linking source with webrtcbin 60/275960/9
Sangchul Lee [Tue, 7 Jun 2022 10:36:22 +0000 (19:36 +0900)]
webrtc_source: Postpone the time of linking source with webrtcbin

This makes it possible for a source that elements would be fixed by looking
something before starting the webrtc handle.

[Version] 0.3.122
[Issue Type] Improvement

Change-Id: I8578a642d25dc246b2d81ebae5936545316c8852
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
3 years agowebrtc_source: Save transceiver direction value 44/276044/3
Sangchul Lee [Thu, 9 Jun 2022 01:25:33 +0000 (10:25 +0900)]
webrtc_source: Save transceiver direction value

If a transceiver object exists, set the value to the object directly.
Every time when __webrtcbin_on_new_transceiver_cb() is called, the saved
value will be set also.

This is a preparation for setting option values regardless of elements
creation or linking pads.

[Version] 0.3.121
[Issue Type] Improvement

Change-Id: If02172e836265310b0eb1e3d981749d12aa4fcb1
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
3 years agowebrtc_source: Save audio mute value if required element does not exist 99/275999/2
Sangchul Lee [Wed, 8 Jun 2022 06:59:36 +0000 (15:59 +0900)]
webrtc_source: Save audio mute value if required element does not exist

This is a preparation for setting option values regardless of elements
creation or linking pads.

[Version] 0.3.120
[Issue Type] Improvement

Change-Id: I7747fe7df7a4e5e0cef0ffe21ccad1358bb27d4b
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
3 years agowebrtc_source: Save video mute value if it does not meet the required condition 00/276000/3
Sangchul Lee [Wed, 8 Jun 2022 08:18:02 +0000 (17:18 +0900)]
webrtc_source: Save video mute value if it does not meet the required condition

This is a preparation for setting option values regardless of elements
creation or linking pads.

[Version] 0.3.119
[Issue Type] Improvement

Change-Id: Ifbac64fd9c7300e5887840dcf556378387286e5d
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
3 years agowebrtc_source: Save video framerate/width/height value if required element does not... 90/275990/2
Sangchul Lee [Wed, 8 Jun 2022 06:10:58 +0000 (15:10 +0900)]
webrtc_source: Save video framerate/width/height value if required element does not exist

This is a preparation for setting option values regardless of elements
creation or linking pads.

[Version] 0.3.118
[Issue Type] Improvement

Change-Id: I500ff6058f8bd4de4b7ebbea16b2cf82cfede4ef
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
3 years agowebrtc: Remove unnecessary variables 12/275812/3
Sangchul Lee [Thu, 2 Jun 2022 05:47:02 +0000 (14:47 +0900)]
webrtc: Remove unnecessary variables

Some codes have been changed to have an intention of removing a variable.
 - Some logs are moved to functions in webrtc_source.c.
 - in some cases, mutex locker is applied.

[Version] 0.3.117
[Issue Type] Refactoring

Change-Id: I020f82b8ff32364a69b5a2ac3a3291761499d749
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
3 years agowebrtc_test: Remove global variables 33/275633/8 accepted/tizen/unified/20220607.134909 submit/tizen/20220607.060007
Sangchul Lee [Fri, 27 May 2022 11:12:07 +0000 (20:12 +0900)]
webrtc_test: Remove global variables

Some global variables are put inside to app data structure.
get_appdata() is added.

[Version] 0.3.116
[Issue Type] Refactoring

Change-Id: I12ee6a29a5ae8a1b4b1ee1db9c8ca885eef3b56a
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
3 years agowebrtc_ini: Add default list parameter to __ini_read_list() 84/275784/3
Sangchul Lee [Tue, 31 May 2022 12:38:30 +0000 (21:38 +0900)]
webrtc_ini: Add default list parameter to __ini_read_list()

[Version] 0.3.115
[Issue Type] Improvement

Change-Id: Ibcfa538b28e306f890d75766606e0991c5b8c097
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
3 years agowebrtc_ini: Remove global variable for verbose log 29/275629/7 accepted/tizen/unified/20220603.141234 submit/tizen/20220602.125915
Sangchul Lee [Fri, 27 May 2022 09:56:04 +0000 (18:56 +0900)]
webrtc_ini: Remove global variable for verbose log

It is replaced with new function.

[Version] 0.3.114
[Issue Type] Refactoring

Change-Id: I4591a4e588f080c625523d8c0d0c0542cace2afc
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
3 years agowebrtc_test: Add sub-menu to apply echo-cancellation 69/275569/6
Sangchul Lee [Thu, 19 May 2022 03:22:13 +0000 (12:22 +0900)]
webrtc_test: Add sub-menu to apply echo-cancellation

It is possible to choose to enable or disable AEC
when adding mic source.

[Version] 0.3.113
[Issue Type] Add

Change-Id: I6567d40df032813b8f374f8a060575e056433228
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
3 years agoAdd support for mic source echo cancellation 68/275568/6
Sangchul Lee [Thu, 19 May 2022 03:21:27 +0000 (12:21 +0900)]
Add support for mic source echo cancellation

[Version] 0.3.112
[Issue Type] New feature

Change-Id: I5bb9e9a604b67aef7011ed13c9caf7d50fe81d73
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
3 years agowebrtc_source: Fix invalid return value 06/275606/2
Sangchul Lee [Fri, 27 May 2022 03:22:14 +0000 (12:22 +0900)]
webrtc_source: Fix invalid return value

Some cases returned ERROR_NONE despite error situations.
These are fixed.

[Version] 0.3.111
[Issue Type] Bug fix

Change-Id: I1be17af6f644754a8181f5fe8c349b99edf75c14
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
3 years agowebrtc_private: Use PA_PROP_XXX defines instead of hard-coded string 93/275593/1
Sangchul Lee [Fri, 27 May 2022 01:32:03 +0000 (10:32 +0900)]
webrtc_private: Use PA_PROP_XXX defines instead of hard-coded string

[Version] 0.3.110
[Issue Type] Improvement

Change-Id: I76d4f7e1af27e01bd8beb2fd2a1e228a77ddbc58
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
3 years agowebrtc_sink/source: Replace MALLOC_AND_INIT_SLOT() with functions 37/275537/2
Sangchul Lee [Thu, 26 May 2022 06:05:57 +0000 (15:05 +0900)]
webrtc_sink/source: Replace MALLOC_AND_INIT_SLOT() with functions

Unnecessary variables are also removed.

[Version] 0.3.109
[Issue Type] Refactoring

Change-Id: I3a1f6f69bf89801064b6cba8b4b2bac103166e2d
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
3 years agospec: Change gcov object installation 00/275400/1 accepted/tizen/unified/20220525.210730 submit/tizen/20220525.074112
Sangchul Lee [Tue, 24 May 2022 08:19:17 +0000 (17:19 +0900)]
spec: Change gcov object installation

[Version] 0.3.108
[Issue Type] Gcov

Change-Id: I822a973a58f3f3b522049d08142481c6acc5b280
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
3 years agoChange execution label for webrtc_test 53/275253/1 submit/tizen/20220524.054919
Sangchul Lee [Thu, 19 May 2022 05:34:04 +0000 (14:34 +0900)]
Change execution label for webrtc_test

[Version] 0.3.107
[Issue Type] Smack label

Change-Id: I8a7195ce447332a1de2d96de6e67f6e443e328e4
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
3 years agoAdd more macro to exclude lines from coverage measurement 51/275251/1
Sangchul Lee [Thu, 19 May 2022 05:26:34 +0000 (14:26 +0900)]
Add more macro to exclude lines from coverage measurement

[Version] 0.3.106
[Issue Type] Line coverage

Change-Id: Ibf9f09f635bb9a6268734138f7be80787d9213b0
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
3 years agowebrtc_data_channel: Include __data_channel_on_close_cb() for the coverage mesurement 25/275125/1
Sangchul Lee [Tue, 17 May 2022 03:49:50 +0000 (12:49 +0900)]
webrtc_data_channel: Include __data_channel_on_close_cb() for the coverage mesurement

ITC test case has been ready for this.
 : https://review.tizen.org/gerrit/#/c/test/tct/native/api/+/275118/

[Version] 0.3.105
[Issue Type] Coverage

Change-Id: I803a40af405be1ae447b1157cc6c2c7544d783e1
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
3 years agowebrtc_test: Divide files 10/275010/3
Sangchul Lee [Thu, 12 May 2022 01:04:47 +0000 (10:04 +0900)]
webrtc_test: Divide files

webrtc_test_menu.c regarding menu display is added with
contents extracted from webrtc_test.c.

[Version] 0.3.104
[Issue Type] Refactoring

Change-Id: I691d6cd007a69895d0931a90efd528ffe3227445
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
3 years agowebrtc_stats: Stop next iteration when stats user callback returns false 80/274880/2
Sangchul Lee [Wed, 11 May 2022 09:36:43 +0000 (18:36 +0900)]
webrtc_stats: Stop next iteration when stats user callback returns false

It is fixed to comply with the description of webrtc_stats_cb().

 @return @c true to continue with the next iteration of the loop,
 otherwise @c false to break out of the loop

[Version] 0.3.103
[Issue Type] Bug fix

Change-Id: I10f8c018e3142a581155cbcb0ac9042c426c74c5
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
3 years agowebrtc_private: Clear event source not fired before overwriting it 92/274792/1 accepted/tizen/unified/20220510.083215 submit/tizen/20220510.001127
Sangchul Lee [Mon, 9 May 2022 10:53:43 +0000 (19:53 +0900)]
webrtc_private: Clear event source not fired before overwriting it

It was an issue with a short test case that results a crash in sometimes.

[Version] 0.3.102
[Issue Type] Bug fix

Change-Id: Ic82742df40438d7077d7f44585099d4694d0f707
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
3 years agowebrtc_test: Rename variable 68/274768/1 submit/tizen/20220509.094111
Sangchul Lee [Mon, 9 May 2022 06:24:23 +0000 (15:24 +0900)]
webrtc_test: Rename variable

g_menu_state -> g_menu_status

[Version] 0.3.101
[Issue Type] Refactoring

Change-Id: I782107a51e1849dfa9df7b97774e556a9913193b
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
3 years agowebrtc_private: Fix crash when handling callback in idle 90/274690/2 submit/tizen/20220506.064054
Sangchul Lee [Fri, 6 May 2022 05:24:32 +0000 (14:24 +0900)]
webrtc_private: Fix crash when handling callback in idle

It was possible to access freed memory in log.
The crash rarely happened during ITc_webrtc_create_offer_async_p().

[Version] 0.3.100
[Issue Type] Bug fix

Change-Id: Ib1da621b4c2a853f63446454b356332fd8aaed83
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
3 years agowebrtc_private: Fix negotiation state bugs 26/274626/2 submit/tizen/20220505.151051
Sangchul Lee [Wed, 4 May 2022 02:37:58 +0000 (11:37 +0900)]
webrtc_private: Fix negotiation state bugs

Setting the result state is moved inside __idle_cb().
Invalid converting enums are also fixed.
Getting the state in the callback is added to webrtc_test.

[Version] 0.3.99
[Issue Type] Bug fix

Change-Id: If91bae0f87397d7b9d7350bdf24f93c34a4e3e7c
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
3 years agowebrtc_test: Use hashmap to interpret command 52/274552/1
Sangchul Lee [Mon, 2 May 2022 07:57:31 +0000 (16:57 +0900)]
webrtc_test: Use hashmap to interpret command

[Version] 0.3.98
[Issue Type] Refactoring

Change-Id: I7b1f4455a32134238c542f82a25daa711ebcc570
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
3 years agowebrtc_source: Refactor audio/video mute functions 96/274296/6 accepted/tizen/unified/20220428.162650 submit/tizen/20220427.075236
Sangchul Lee [Tue, 26 Apr 2022 04:03:37 +0000 (13:03 +0900)]
webrtc_source: Refactor audio/video mute functions

__validate_audio_source_for_mute() and __validate_video_source_for_mute()
are added to reduce duplicate codes.

Null parameter checks are added.

[Version] 0.3.97
[Issue Type] Refactoring

Change-Id: I7bf5438d7da93f6b5b2727b537822b3189950879
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
3 years agowebrtc_test: Check return value of g_io_channel_read_chars() 26/274326/1 submit/tizen/20220426.090157
Sangchul Lee [Tue, 26 Apr 2022 08:02:47 +0000 (17:02 +0900)]
webrtc_test: Check return value of g_io_channel_read_chars()

[Version] 0.3.96
[Issue Type] Coverity defects

Change-Id: I0320f4b95c94da0dec4ef2f447c90d6b561aa6c1
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
3 years agowebrtc_source: Rename functions and replace codes with the function 69/274169/2 accepted/tizen/unified/20220426.132039 submit/tizen/20220426.020921
Sangchul Lee [Fri, 22 Apr 2022 09:42:27 +0000 (18:42 +0900)]
webrtc_source: Rename functions and replace codes with the function

[Version] 0.3.95
[Issue Type] Refactoring

Change-Id: I517b4ade896132e5a25f5a91f0ad422ae7ca9abd
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
3 years agowebrtc_source: Add __complete_rest_of_mediapacketsrc() to reduce duplicate codes 64/274164/2
Sangchul Lee [Fri, 22 Apr 2022 09:08:16 +0000 (18:08 +0900)]
webrtc_source: Add __complete_rest_of_mediapacketsrc() to reduce duplicate codes

Unnecessary element_list2 is also removed.

[Version] 0.3.94
[Issue Type] Refactoring

Change-Id: I7d9845c730f5236490e9ff66d1968954c9ee97db
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
3 years agowebrtc_source: Reduce duplicate codes in __build_camerasrc/videosrc/custom_videosrc() 42/274142/1
Sangchul Lee [Fri, 22 Apr 2022 05:07:36 +0000 (14:07 +0900)]
webrtc_source: Reduce duplicate codes in __build_camerasrc/videosrc/custom_videosrc()

New sub function is introduced.

[Version] 0.3.93
[Issue Type] Refactoring

Change-Id: Ia689db8ffb5c4801492b3ef18df807041d6d3e4e
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
3 years agowebrtc_private: Print handle pointer in __bus_watch_cb() 34/274134/1
Sangchul Lee [Fri, 22 Apr 2022 02:18:41 +0000 (11:18 +0900)]
webrtc_private: Print handle pointer in __bus_watch_cb()

A case using multiple handles in one process is quite common,
it is expected that this additional log will help in debugging.

[Version] 0.3.92
[Issue Type] Log

Change-Id: I1bca4152e8bce955d7a0e548b674e627771b840f
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
3 years agowebrtc_source: Reduce duplicate codes in __build_audiosrc()/__build_custom_audiosrc() 09/274109/2
Sangchul Lee [Thu, 21 Apr 2022 10:47:43 +0000 (19:47 +0900)]
webrtc_source: Reduce duplicate codes in __build_audiosrc()/__build_custom_audiosrc()

New sub function is introduced.

[Version] 0.3.91
[Issue Type] Refactoring

Change-Id: I0e0a6f678c710912c864b9652e10dc57689efaf3
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
3 years agowebrtc_stats: Fix invalid bitwise value of stats type 07/274007/2
Sangchul Lee [Wed, 20 Apr 2022 03:51:03 +0000 (12:51 +0900)]
webrtc_stats: Fix invalid bitwise value of stats type

Type selection is added to the test case for
webrtc_foreach_stats().

[Version] 0.3.90
[Issue Type] Bug fix

Change-Id: I2be8cac40571f71d79c595909a40d91165f43984
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
3 years agowebrtc_test: Use new sub functions in interpret() 01/274001/1
Sangchul Lee [Wed, 20 Apr 2022 01:42:04 +0000 (10:42 +0900)]
webrtc_test: Use new sub functions in interpret()

Invalid bitwise value of TEST_MENU_APP_SIGNALING is fixed.

[Version] 0.3.89
[Issue Type] Refactoring

Change-Id: Ieb9a43eef5d5cae1ce1a41879c998bad8d99172e
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
3 years agowebrtc_test: Use new sub functions in displaymenu() 72/273972/3
Sangchul Lee [Tue, 19 Apr 2022 07:54:16 +0000 (16:54 +0900)]
webrtc_test: Use new sub functions in displaymenu()

[Version] 0.3.88
[Issue Type] Refactoring

Change-Id: Id671ca12add86cea8b32b38686ecccc6a1fb4a6a
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
3 years agowebrtc_test: Rearrange menu items 47/273947/2
Sangchul Lee [Tue, 19 Apr 2022 01:16:05 +0000 (10:16 +0900)]
webrtc_test: Rearrange menu items

Some menu items to set/unset each callback are removed.
 - "sac" or "uac" can be used instead of these.
Each menu status enum value has type bits.
Function and enum names regarding file source are changed.

[Version] 0.3.87
[Issue Type] Cleanup/Refactoring

Change-Id: Ibfe569120d531bc2e1078f9db2c836fe73ed6b75
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
3 years agowebrtc_test: Add missing static keyword to functions 37/273937/2
Sangchul Lee [Mon, 18 Apr 2022 09:47:57 +0000 (18:47 +0900)]
webrtc_test: Add missing static keyword to functions

Some function names are changed.
Unused function is removed.

[Version] 0.3.86
[Issue Type] Refactoring

Change-Id: I415dc7239837a13a80c537c78d0c097910da4f63
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
3 years agowebrtc_test: Make sub functions to change menu state 36/273936/2
Sangchul Lee [Mon, 18 Apr 2022 09:13:45 +0000 (18:13 +0900)]
webrtc_test: Make sub functions to change menu state

[Version] 0.3.85
[Issue Type] Refactoring

Change-Id: I91462e96aad3011aca9a9545cca5a08725e2c9f5
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
3 years agowebrtc_stats: Update description as per the GStreamer's update 26/273326/4
Sangchul Lee [Mon, 4 Apr 2022 07:14:03 +0000 (16:14 +0900)]
webrtc_stats: Update description as per the GStreamer's update

[Version] 0.3.84
[Issue Type] Documentation

Change-Id: I4ad0c0acd8bb3004a8ef860c9e448403b0af3b2d
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
3 years agowebrtc_data_channel: Release data channel after receiving close callback 70/273670/4
Sangchul Lee [Tue, 12 Apr 2022 04:34:25 +0000 (13:34 +0900)]
webrtc_data_channel: Release data channel after receiving close callback

When destroying a data channel created by local peer, close callback could
be invoked in the middle of the process. Due to the early disconnection
signals, it'd never happen properly.

Add 'from_remote' variable to check if it is created by
_webrtcbin_on_data_channel_cb(). This kind of data channel can not be
destroyed by webrtc_destroy_data_channel().

A FIXME comment is added in _webrtcbin_on_data_channel_cb().

[Version] 0.3.83
[Issue Type] Improvement

Change-Id: Ic0bf5b3efc0760fe3221888cde038d5b1b4000fd
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
3 years agowebrtc_data_channel: Fix memory leak and double free 87/273587/1 submit/tizen/20220415.001132
Sangchul Lee [Fri, 8 Apr 2022 05:24:28 +0000 (14:24 +0900)]
webrtc_data_channel: Fix memory leak and double free

g_object_unref() is added for data channel object.

When webrtc_destroy() is called, data channels appended to the data channel
list are also released. Due to the omitted code to remove one from the list
when calling webrtc_destroy_data_channel(), double free can occur.

The above are fixed now.

[Version] 0.3.82
[Issue Type] Bug fix

Change-Id: I2b2942666c8ab992bb2a7fe21fc9546b5bdd3019
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
3 years agowebrtc_data_channel: Add sub-function to prepare data channel 84/273584/1
Sangchul Lee [Fri, 8 Apr 2022 04:18:32 +0000 (13:18 +0900)]
webrtc_data_channel: Add sub-function to prepare data channel

[Version] 0.3.81
[Issue Type] Refactoring

Change-Id: Idae4533ee3b790e43daaa60a26999364bdbe791f
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
3 years agoFix spacing 26/273226/3 accepted/tizen/unified/20220405.003806 submit/tizen/20220404.065455
Sangchul Lee [Fri, 1 Apr 2022 01:19:28 +0000 (10:19 +0900)]
Fix spacing

[Version] 0.3.80
[Issue Type] Coding convention

Change-Id: Idbb43d9e817afe715c0ca1d9c956171c262d61ed
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
3 years agoRevise description 04/273004/3
Sangchul Lee [Tue, 29 Mar 2022 12:31:09 +0000 (21:31 +0900)]
Revise description

webrtc_doc.h
 - Fix invalid information

webrtc.h
 - Add @remarks to callback function prototypes

[Version] 0.3.79
[Issue Type] Doxygen

Change-Id: Iac7524e8fcee20341a147d1c8eaefb58cfec1035
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
3 years agoAdd missing required libraries for pkg config 50/273150/2 accepted/tizen/unified/20220401.033551 submit/tizen/20220331.093038
Sangchul Lee [Thu, 31 Mar 2022 05:09:03 +0000 (14:09 +0900)]
Add missing required libraries for pkg config

[Version] 0.3.78
[Issue Type] pkg-config

Change-Id: I3e1bbe2957379c9a58e2fae7e5e22014f837971e
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
3 years agowebrtc_test: Print stats type as string 11/272711/4
Sangchul Lee [Wed, 23 Mar 2022 04:21:00 +0000 (13:21 +0900)]
webrtc_test: Print stats type as string

[Version] 0.3.77
[Issue Type] Log

Change-Id: I7126c2da4ec511a10abe2f7d8dd71afb62d74d45
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
3 years agowebrtc_doc: Add callback operation description of the data channel module 23/272823/3
Sangchul Lee [Fri, 25 Mar 2022 06:23:34 +0000 (15:23 +0900)]
webrtc_doc: Add callback operation description of the data channel module

[Version] 0.3.76
[Issue Type] Documentation

Change-Id: I8d82b12c99c5830fc214236dc646caa2be790a2a
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
3 years agowebrtc_doc: Add description for statistics module 19/272819/3
Sangchul Lee [Fri, 25 Mar 2022 05:31:43 +0000 (14:31 +0900)]
webrtc_doc: Add description for statistics module

[Version] 0.3.75
[Issue Type] Documentation

Change-Id: I4a616a34500b5227ba33016a04b39ef950b9ca87
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>