hj kim [Wed, 14 Aug 2019 01:48:34 +0000 (10:48 +0900)]
Change mc_client_get_ability_support() to mc_client_get_server_ability_support()
Change-Id: Ifce4e6ec68fcdc4b7a648afc8a4c3b5f366d5f3b
hj kim [Mon, 12 Aug 2019 10:32:53 +0000 (19:32 +0900)]
Remove check EACCESS and Fix log position to avoid errno change. (errno can be changed when using dlog)
The media-controller daemon can return EACCESS to the client when the daemon creates a commication socket temporarily.
For this reason, if client get EACCESSn, client must retry the connection.
Change-Id: If7753f8a2590365f4edba2ba6d4183207d0ddf0e
hj kim [Fri, 19 Jul 2019 07:08:33 +0000 (16:08 +0900)]
[ACR-1428] Add functions for ability
Change-Id: Ice6c525465f6e741ceb483a39f9c78585c4d3903
jiyong.min [Thu, 8 Aug 2019 01:52:15 +0000 (10:52 +0900)]
Remove duplicate codes for releasing listener
Change-Id: Ib25f7e12c768a9655d7c44b7abbdf9b3429ee1d4
jiyong.min [Tue, 6 Aug 2019 07:06:28 +0000 (16:06 +0900)]
Add to restart service when ondemand is not enabled.
Change-Id: I24340e840cfff21d68a14792d177b29c64207c00
Minje Ahn [Thu, 1 Aug 2019 04:00:01 +0000 (13:00 +0900)]
Modify the condition expression
Change-Id: Ie18f8fa16d6ed2ea7399d49c3af97c89979ee243
Signed-off-by: Minje Ahn <minje.ahn@samsung.com>
jiyong.min [Mon, 5 Aug 2019 00:11:12 +0000 (09:11 +0900)]
Modify subscribe for MC_SUBSCRIPTION_TYPE_PLAYBACK_ABILITY
- After mc_client_subscribe is called for MC_SUBSCRIPTION_TYPE_PLABACK_ABILITY,
mc_playback_ability_updated_cb is not invoked
When mc_client_subscribe is called, wrong user_data was pased.
Change-Id: I1184b5ef76b996b631219d6ccbe9c4ae0f6ba960
Minje Ahn [Thu, 1 Aug 2019 02:26:12 +0000 (11:26 +0900)]
Change return type of mc_db_disconnect()
Change-Id: I183a54a6d2154afdaa13e23def10e6c31c87289b
Signed-off-by: Minje Ahn <minje.ahn@samsung.com>
Minje Ahn [Thu, 25 Jul 2019 02:22:42 +0000 (11:22 +0900)]
Add for upgrade from 5.0 to 5.5
Change-Id: I72ad8f0aeafaeeda01f08114fc5a05c90be4345d
Signed-off-by: Minje Ahn <minje.ahn@samsung.com>
jiyong.min [Thu, 25 Jul 2019 05:33:06 +0000 (14:33 +0900)]
Add logic to apply duplication of search keywords
Change-Id: I35ca0e04e6deebab44ca901c0fcb592989b3bdce
jiyong.min [Thu, 25 Jul 2019 01:38:16 +0000 (10:38 +0900)]
Add static at _destroy_search_list
Change-Id: If1162098d948be58c04d283de4e97e41c59f21f7
hj kim [Tue, 16 Jul 2019 02:45:02 +0000 (11:45 +0900)]
Restore removed APIs for compatibility
Change-Id: Ic16ac2081c1b1c20a438fef064835a81a9b7500f
jiyong.min [Wed, 10 Jul 2019 08:11:32 +0000 (17:11 +0900)]
Change the server check for activate and exist
Change-Id: I93199e12482b38dc39e978eac3ff5da8d5f6babb
Jiyong Min [Wed, 10 Jul 2019 05:45:33 +0000 (05:45 +0000)]
Merge "[ACR-1411] Add new error for ability not supported" into tizen
hj kim [Wed, 10 Jul 2019 02:18:07 +0000 (11:18 +0900)]
search keyword can be NULL if category is not determined
Change-Id: I40a70bb32c17401c6dbedf136fb537527308901a
jiyong.min [Tue, 4 Jun 2019 23:42:44 +0000 (08:42 +0900)]
[ACR-1411] Add new error for ability not supported
Change-Id: I7cd47f659b30873664315fabce17474ef49075ae
jiyong.min [Wed, 3 Jul 2019 02:40:36 +0000 (11:40 +0900)]
Add to free 'msg', 'creds', and 'source' due to memory leak issue
Change-Id: Iea97415f5e4c8abfb963cb5906882dc0dbc6ccaf
hj kim [Thu, 4 Jul 2019 06:59:02 +0000 (06:59 +0000)]
Merge "Use __mc_db_get_record() on mc_db_get_latest_server_info" into tizen
Jiyong Min [Thu, 4 Jul 2019 06:53:33 +0000 (06:53 +0000)]
Merge "Remove unnecessary setting" into tizen
Minje Ahn [Tue, 2 Jul 2019 00:37:08 +0000 (09:37 +0900)]
Use __mc_db_get_record() on mc_db_get_latest_server_info
Change-Id: Ie4a0c2eea5df448f5d554b29e2260606b51fe3e5
Signed-off-by: Minje Ahn <minje.ahn@samsung.com>
Jiyong Min [Thu, 4 Jul 2019 06:49:37 +0000 (06:49 +0000)]
Merge "Add restriction for setting content type" into tizen
Minje Ahn [Tue, 2 Jul 2019 01:43:45 +0000 (10:43 +0900)]
Remove check for gcov
Change-Id: I08d37b05d3c89ffd262aeff917db1b0c9a98e344
Signed-off-by: Minje Ahn <minje.ahn@samsung.com>
INSUN PYO [Tue, 2 Jul 2019 01:25:29 +0000 (10:25 +0900)]
Remove unnecessary setting
Change-Id: I583842cf32200d4956abf89b149f4bf379e91b59
Minje Ahn [Tue, 2 Jul 2019 00:33:37 +0000 (09:33 +0900)]
Update description
Change-Id: Icdfa353005dfa51ecb312f716215cebcac07545a
Signed-off-by: Minje Ahn <minje.ahn@samsung.com>
Minje Ahn [Tue, 2 Jul 2019 00:32:20 +0000 (09:32 +0900)]
Fix build error
Change-Id: I99ae6d6a8baf61f5dbf687d6f361ae8a85e27344
Signed-off-by: Minje Ahn <minje.ahn@samsung.com>
Minje Ahn [Mon, 1 Jul 2019 23:16:36 +0000 (08:16 +0900)]
Add for line coverage
Change-Id: Iaeb8873f285a16ce1feade31350e40b74deddaae
Signed-off-by: Minje Ahn <minje.ahn@samsung.com>
hj kim [Mon, 1 Jul 2019 01:47:33 +0000 (10:47 +0900)]
Add restriction for setting content type
Change-Id: I214d4930fdf3ec7815906f857ed5bae62a8f5d66
hj kim [Fri, 28 Jun 2019 02:53:41 +0000 (11:53 +0900)]
Bug fix of adding playlist item into media db
Change-Id: Ibeeb4937e5aec2f44477443160e0d426bbfeb8ec
hj kim [Mon, 24 Jun 2019 02:08:50 +0000 (02:08 +0000)]
Merge "Modify API descriptions regarding the ACR-1355" into tizen
Minje Ahn [Thu, 20 Jun 2019 04:00:18 +0000 (13:00 +0900)]
Add error type when no record
Change-Id: I645be2b7262098da16c615f24f383dbc25d63edc
Signed-off-by: Minje Ahn <minje.ahn@samsung.com>
Minje Ahn [Thu, 13 Jun 2019 04:59:44 +0000 (13:59 +0900)]
Delete function for count-only
Change-Id: I01420453bdf44e1f3707ed0fc9095f16d4edeeb1
Signed-off-by: Minje Ahn <minje.ahn@samsung.com>
hj kim [Fri, 14 Jun 2019 07:02:28 +0000 (16:02 +0900)]
Modify API descriptions regarding the ACR-1355
Change-Id: I65e03ec0e0c7c18277708cf46d8b2e2e65fec4c0
hj kim [Fri, 14 Jun 2019 05:31:35 +0000 (05:31 +0000)]
Merge "Add function for single result" into tizen
hj kim [Fri, 14 Jun 2019 04:58:25 +0000 (04:58 +0000)]
Merge "Modify shift operation to use 64-bit operand" into tizen
Minje Ahn [Fri, 14 Jun 2019 03:30:29 +0000 (12:30 +0900)]
Modify some error log
Change-Id: Iaed608bebd12bc088fafa63785b681036c97074d
Signed-off-by: Minje Ahn <minje.ahn@samsung.com>
Minje Ahn [Thu, 13 Jun 2019 02:19:48 +0000 (11:19 +0900)]
Add function for single result
Change-Id: I321a0064b6a638eb715bb26513b6ec1ca6a94b31
Signed-off-by: Minje Ahn <minje.ahn@samsung.com>
Minje Ahn [Tue, 11 Jun 2019 08:12:00 +0000 (17:12 +0900)]
Add user version
Change-Id: I620cf35a6eae94ea957d0e1d1ae163ca56294675
Signed-off-by: Minje Ahn <minje.ahn@samsung.com>
Minje Ahn [Tue, 11 Jun 2019 06:49:38 +0000 (15:49 +0900)]
Change the database structure
1. Use server_info table instead of each app tables
2. Separate metadata and server information
3. Add triggers for initialization
4. Modify some queries
Change-Id: I232eb0da625edf384ecc87b793c2610bfaf1b92d
Signed-off-by: Minje Ahn <minje.ahn@samsung.com>
jiyong.min [Tue, 11 Jun 2019 07:44:33 +0000 (16:44 +0900)]
Modify shift operation to use 64-bit operand
Change-Id: Ie5efa19b8c59a9ca8d79f0ac7332eef7da3b3c7b
hj kim [Fri, 14 Jun 2019 02:23:16 +0000 (11:23 +0900)]
Change not to return error even if there is a same playlist
Change-Id: Ifc04bc913af420ce9c7fcf502b11be61efc9764b
hj kim [Tue, 11 Jun 2019 06:37:54 +0000 (15:37 +0900)]
update code of checking condition
Change-Id: I1090e86d2bfc978b0d28f25294a7bf716d02d3de
hj kim [Tue, 11 Jun 2019 04:35:33 +0000 (13:35 +0900)]
Update API description
Change-Id: If2fcb1f5dfbb98bf09c07cfd8e43782c9b4df58e
Minje Ahn [Tue, 11 Jun 2019 00:48:41 +0000 (09:48 +0900)]
Update playlist related query
Change-Id: I5e76183980b246ca8b0fd3fbf0ecd6bf4bdf9fcb
Signed-off-by: Minje Ahn <minje.ahn@samsung.com>
Minje Ahn [Mon, 10 Jun 2019 23:30:04 +0000 (08:30 +0900)]
Update latest_server related query
Change-Id: I0ab81aa519aaef12e1fdbe638eb76c6c534e780f
Signed-off-by: Minje Ahn <minje.ahn@samsung.com>
Minje Ahn [Mon, 10 Jun 2019 23:06:17 +0000 (08:06 +0900)]
Modify to work only on server
Change-Id: If84b91fb82230b78f77fc34116ef43d3bfd38be3
Signed-off-by: Minje Ahn <minje.ahn@samsung.com>
Minje Ahn [Mon, 10 Jun 2019 07:00:58 +0000 (16:00 +0900)]
Merge server_list and client_list into app_list
Change-Id: I6b2a0f1bfc25301b90f0c28dda12d966e50c5fe8
Signed-off-by: Minje Ahn <minje.ahn@samsung.com>
Minje Ahn [Mon, 10 Jun 2019 01:46:49 +0000 (10:46 +0900)]
Code cleanup
Change-Id: I42a31cfc3285399dff03673c09d96df6f883f5c8
Signed-off-by: Minje Ahn <minje.ahn@samsung.com>
jiyong.min [Mon, 10 Jun 2019 00:08:20 +0000 (09:08 +0900)]
Change PLAYBACK_ACTION_ABILITY to 20
Change-Id: I5656b1e23cb3c987b8187fee3f3f83dd4960c7b1
hj kim [Wed, 5 Jun 2019 06:53:10 +0000 (06:53 +0000)]
Merge "Add APIs to check parameter range" into tizen
jiyong.min [Wed, 5 Jun 2019 06:26:45 +0000 (15:26 +0900)]
Add to update playback item index
Change-Id: I3fc972523b5232d38c8f7038f63fc91527816564
Jiyong Min [Wed, 5 Jun 2019 06:36:43 +0000 (06:36 +0000)]
Merge "Update API description" into tizen
hj kim [Wed, 5 Jun 2019 02:47:10 +0000 (11:47 +0900)]
Add APIs to check parameter range
Change-Id: I6c1abd56f738bf35b5209574bee3548063107472
hj kim [Mon, 3 Jun 2019 07:50:01 +0000 (16:50 +0900)]
Unify duplicated code
Change-Id: Iec77817366b05a948011aaeabe41bc9f19b8caa5
Minje Ahn [Mon, 3 Jun 2019 07:12:13 +0000 (16:12 +0900)]
Use sqlite3 instead of void type
Change-Id: I79ac6ad6dfa3cba5ce89bb44936836bcb4b43ad9
Signed-off-by: Minje Ahn <minje.ahn@samsung.com>
Minje Ahn [Mon, 3 Jun 2019 06:16:17 +0000 (15:16 +0900)]
Code cleanup
Change-Id: I449546ad793f8ae9f2add7353f5f2acf399092e3
Signed-off-by: Minje Ahn <minje.ahn@samsung.com>
hj kim [Wed, 29 May 2019 02:49:01 +0000 (11:49 +0900)]
Update API description
Change-Id: Ibfcd8ef11ab2ccb6befdb2ad5e688ca741cf0d3a
hj kim [Fri, 31 May 2019 02:13:48 +0000 (11:13 +0900)]
Use mc_server_receive_event_e instead of mc_ability_e
Change-Id: Ie0bd3dfb40749983a43f03b64822e95319d652e1
hj kim [Fri, 31 May 2019 01:34:50 +0000 (10:34 +0900)]
Reduce code duplication regarding the getting ability
Change-Id: I67b7260d2ec9c6625c00b39119fface90a5f4805
jiyong.min [Fri, 24 May 2019 01:28:39 +0000 (10:28 +0900)]
Rename some symbols related with application to enhance readability
Change-Id: I314126b4fdf771461782865655abaf914233513b
hj kim [Thu, 23 May 2019 04:42:28 +0000 (13:42 +0900)]
Use APIs instead of using sqlite code directlry
Change-Id: I7af1a7558780a78a88b608fd7ff511b5b2f11149
hj kim [Wed, 22 May 2019 02:21:57 +0000 (11:21 +0900)]
just update redundant code
Change-Id: I411216c00b7f66996d74f63d6b5b46cfcf6a4204
hj kim [Tue, 21 May 2019 05:52:23 +0000 (14:52 +0900)]
Modify code not to send sqlite query directly to the daemon regarding the playlist
Change-Id: I025ce9f1eb3a0736b8c95829731b0bf991c0c046
jiyong.min [Tue, 21 May 2019 01:08:22 +0000 (10:08 +0900)]
Rearrange the code to unify duplicated code
- Unify duplicated code, remove dead application & remove from db
- Rename and relocate function related with database
Change-Id: Ib98dd6a5e7cbf58d201d8bed14acb302137e331c
jiyong.min [Tue, 21 May 2019 00:54:26 +0000 (09:54 +0900)]
Reduce to execute connect & disconnect db repeatly
Change-Id: Ic87ce76d99184e991349033a74fcc560d22f00c1
jiyong.min [Mon, 20 May 2019 23:55:52 +0000 (08:55 +0900)]
Unify duplicated code for removing apps information from db
Change-Id: I9fcb437dcf80cb77e6204699c9cb5b162064fbd8
hj kim [Thu, 16 May 2019 08:04:05 +0000 (17:04 +0900)]
Modify code not to send sqlite query directly regarding the metadata
Change-Id: I1620a1a80b8b084cadbcc1a6bc16f6ffc4de0d16
hj kim [Wed, 15 May 2019 07:46:29 +0000 (16:46 +0900)]
Fix to update latest_server table only if the new playback server is not same as the latest_server stored
Change-Id: I1c64ff2dc96169f3d1b92978ba66843a1096b28a
hj kim [Wed, 15 May 2019 06:50:40 +0000 (15:50 +0900)]
Modify code not to send sqlite query directly regarding the playback info
Change-Id: I7af2494a073336a44f3cd44ca05098e864e9ad57
hj kim [Wed, 15 May 2019 02:30:17 +0000 (11:30 +0900)]
Update debug msg to distinguish server mode
Change-Id: I1f23c679020beb828ccb946433247bd6cc038cba
hj kim [Tue, 14 May 2019 07:02:41 +0000 (16:02 +0900)]
Modify code not to send sqlite query directly
Change-Id: Ic41ed178127b9ab0d63a4d3154ad399f49b2e04a
hj kim [Mon, 13 May 2019 08:32:30 +0000 (17:32 +0900)]
Change the code to be simple When add new empty playlist
Change-Id: I8f5d40d077587e92a5489f76bf0c0e8977c718b9
hj kim [Thu, 9 May 2019 09:48:42 +0000 (18:48 +0900)]
Update pkg version
Change-Id: I1e911a74d812f0f918c0654f429dae9491dcb443
hj kim [Thu, 9 May 2019 07:59:11 +0000 (16:59 +0900)]
Save latest server status by using vconf
Some clients want to get latest server information before mc_create_client().
Because mc_create_client() takes some time.
To reduce the delay, we support vconf.
Change-Id: I372191d0ec01c91041f05a55af238611eab14fca
jiyong.min [Wed, 8 May 2019 08:03:40 +0000 (17:03 +0900)]
[Performance Enhancement] Reduce the socket IPC for create/destroy APIs
- Reduce the socket IPC, it will be sent just 1 time for create/destroy APIs.
Change-Id: I10d2f7d2a0601e32588299bdf99c84508d570cd3
jiyong.min [Wed, 8 May 2019 00:33:23 +0000 (09:33 +0900)]
Rearrange the code.
- After global variables are destroyed, initial values are added
- Remove invalid parameter for '__mc_main_destroy_timer()'
- Remove unuseful variable 'res'
Change-Id: I4e154bf13d9786c9d75d9c5f43b0c800eec1f49b
jiyong.min [Tue, 7 May 2019 10:14:24 +0000 (19:14 +0900)]
Add define for mc_ipc_service_connect() API to enable on_demand
- Fix TC fail
Change-Id: I811f8dea62e22c21eacae9d470a5fc6181425bde
hj kim [Tue, 7 May 2019 05:00:47 +0000 (05:00 +0000)]
Merge "Disable on-demand service in product TV" into tizen
Jiyong Min [Tue, 7 May 2019 05:00:27 +0000 (05:00 +0000)]
Merge "Remove unused mc_server_get_playlist()" into tizen
jiyong.min [Fri, 3 May 2019 00:59:52 +0000 (09:59 +0900)]
Disable on-demand service in product TV
[Cause]
It spent 100~200ms to execute mediacontroller daemon by systemd.
When application starts, the handle creation spent 200~300ms.
[Solution]
The mediacontroller daemon will starts on boot in product TV.
After this patch, the handle creation spent 30~50ms.
Change-Id: Ibc85df6f7dde8e31e3ceb197d5da5051dd87bf99
jiyong.min [Tue, 30 Apr 2019 07:40:13 +0000 (16:40 +0900)]
Add define to enable/disalbe on-demand service
Change-Id: I85debe67908c010275ce03412271cea463d4ff72
hj kim [Tue, 7 May 2019 01:58:44 +0000 (10:58 +0900)]
Remove unused mc_server_get_playlist()
Change-Id: I50adb982d921dc93e0f8423ec2f4fc879c6616b9
hj kim [Tue, 30 Apr 2019 08:17:12 +0000 (17:17 +0900)]
Bug fix of set icon. icon can be NULL
Change-Id: I94e627ebd04767b62e8f57973ac91dbb3afc1319
hj kim [Tue, 30 Apr 2019 07:43:10 +0000 (16:43 +0900)]
Add debug msg
Change-Id: I44c9aef534e8bd24cc665e99e439300fdea9e31c
hj kim [Fri, 5 Apr 2019 07:23:10 +0000 (16:23 +0900)]
Bug fix of removing all data for command verification
Change-Id: Iafaed5f04ea2dc879a65fc7448966de55d83ee31
hj kim [Fri, 5 Apr 2019 07:00:41 +0000 (16:00 +0900)]
Update test app name
Change-Id: Ic5e26fcce016051b5c3feee63fac9272bb1a3a69
hj kim [Tue, 2 Apr 2019 06:38:52 +0000 (15:38 +0900)]
Fix not to insert duplicated playlist to DB.
Duplicated playlist(same server name and same playlist name) can't be inserted to DB.
Change-Id: I5db839b695b1fbd83473971b003534aec1192c73
hj kim [Thu, 28 Mar 2019 09:51:03 +0000 (18:51 +0900)]
Bug fix of updating DB to (null) when using g_strdup_printf.
if the value is NULL, g_strdup_print make it to (null).
And this value added to DB and it looks like a real string value.
Change-Id: I03b8c9f1c6a52f683ee60ade6c1dfea39e6a80a3
hj kim [Thu, 21 Mar 2019 02:06:51 +0000 (11:06 +0900)]
[ACR-1379]Add new API to get number of condition. mc_seach_get_condition_count()
Change-Id: I477f6b2fed6c7f01468415d409051ec59008a939
jiyong.min [Fri, 22 Mar 2019 01:21:35 +0000 (10:21 +0900)]
Rearrange the code for error case
Change-Id: Ib88f5347b96d133f9b5bcbe4eddc8848edd26f9c
hj kim [Wed, 20 Mar 2019 23:23:23 +0000 (08:23 +0900)]
Fix typo
Change-Id: Ifb617166812c4965fc4f350be2e50095502115f1
hj kim [Wed, 6 Mar 2019 09:32:57 +0000 (18:32 +0900)]
[ACR-1363] Add and Remove some playlist related APIs
1. Deprecated
int mc_server_foreach_playlist(mc_server_h server, mc_playlist_cb callback, void *user_data)
int mc_client_foreach_server_playlist(mc_client_h client, const char *server_name, mc_playlist_cb callback, void *user_data)
2. Added
int mc_playlist_get_item_count(mc_playlist_h playlist, int *item_count);
int mc_playlist_get_playlist_count(const char *app_id, int *playlist_count);
int mc_playlist_foreach_playlist(const char *app_id, mc_playlist_cb callback, void *user_data);
int mc_playlist_get_playlist(const char *app_id, const char *playlist_name, mc_playlist_h *playlist);
Change-Id: I618b4f4141541bef05b452e408d90c59299b4bbf
hj kim [Fri, 8 Mar 2019 06:14:00 +0000 (15:14 +0900)]
Update wrong doxygen description
Change-Id: I6b1c2922e56dd5401a59fa6ad11976b230017e4e
hj kim [Thu, 7 Mar 2019 00:46:50 +0000 (09:46 +0900)]
Add and Modify APIs for checking activated server/client
Change-Id: I0db4b4ada69d78dc4ca30173d79def5a02fae8cb
hj kim [Wed, 6 Mar 2019 10:35:41 +0000 (19:35 +0900)]
Code refactoring. Add new internal API __mc_db_get_count() to reduce duplicated codes
Change-Id: I1fb4239ff3959bd05d15cf98f244dbae32e02751
hj kim [Wed, 27 Feb 2019 02:29:40 +0000 (11:29 +0900)]
Just update pkg version
Change-Id: I1653fde047b455358dfde6c6ff389f6518dc0166
hj kim [Tue, 12 Feb 2019 01:22:22 +0000 (10:22 +0900)]
[ACR-1355]Add new metadata. season, episode, resolution
Change-Id: Ic846961338f1c7bf7bd1948a23f9a49d5db64fd3
hj kim [Wed, 20 Feb 2019 07:09:28 +0000 (07:09 +0000)]
Merge "Rearrange safe functions to remove duplicated code" into tizen
jiyong.min [Tue, 19 Feb 2019 00:23:29 +0000 (09:23 +0900)]
Rearrange safe functions to remove duplicated code
- The shared library will be seperated. So new files are renamed mc_xxx.
Change-Id: Ia091efcd0f9403948777bc63f808b7f2803eb76a
hj kim [Tue, 19 Feb 2019 09:49:43 +0000 (18:49 +0900)]
Add APIs to get count of playlist and item
Change-Id: I2f8943baaeb1f419c6327ef354b352d9459b9569
hj kim [Tue, 19 Feb 2019 10:48:53 +0000 (19:48 +0900)]
change the return value regarding the checking of server/client
Change-Id: I536b986fb5fada173d2dff680ccefc0d08acb493