From: Alka Sethi Date: Wed, 5 Oct 2016 08:48:35 +0000 (+0530) Subject: [TSAM-8559]Bluetooth headset scenarios added X-Git-Tag: submit/tizen_mobile/20161006.133806~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=dfff8c4591ae696cf61162d550f2632cddd235db;p=profile%2Fmobile%2Fapps%2Fnative%2Fvideo-player.git [TSAM-8559]Bluetooth headset scenarios added Change-Id: I6ce1fa17b3683e02080dafcaa1db4098991aa1d0 Signed-off-by: Alka Sethi --- diff --git a/playview/src/core/include/vp-avrcp.h b/playview/src/core/include/vp-avrcp.h index 44580d4..08c3b97 100644 --- a/playview/src/core/include/vp-avrcp.h +++ b/playview/src/core/include/vp-avrcp.h @@ -19,9 +19,10 @@ #include #include #include "vp-mm-player.h" +#include "vp-play-type-define.h" -bool vp_avrcp_initialize(); +bool vp_avrcp_initialize(PlayView* pViewHandle); bool vp_avrcp_deinitialize(); bool vp_avrcp_noti_track(const char *title, const char *artist, const char *album, const char *genre, unsigned int duration); bool vp_avrcp_noti_track_position(unsigned int position); diff --git a/playview/src/core/vp-avrcp.c b/playview/src/core/vp-avrcp.c index 166792b..b31d29f 100644 --- a/playview/src/core/vp-avrcp.c +++ b/playview/src/core/vp-avrcp.c @@ -18,7 +18,9 @@ #include #include "vp-play-macro-define.h" - +#include "vp-play-type-define.h" +#include "vp-play-normal-view.h" +#include "vp-play-view.h" #include "vp-avrcp.h" /* check temp */ @@ -32,14 +34,26 @@ void _vp_avrcp_connection_state_changed_cb(bool connected, const char *remote_address, void *user_data) { - VideoLogInfo(""); + if (!user_data) { + return; + } + PlayView *pPlayView = (PlayView *)user_data; + VideoLogInfo("Bluetooth device!!"); + vp_play_normal_view_show_volume_popup(pPlayView); + if (!connected) { + vp_play_normal_view_pause_player(pPlayView); + } } /* external functions */ -bool vp_avrcp_initialize() +bool vp_avrcp_initialize(PlayView* pViewHandle) { VideoLogInfo("vp_avrcp_initialize start"); + PlayView *pPlayView = (PlayView *)pViewHandle; + if(!pPlayView) { + return FALSE; + } int nRet = bt_initialize(); if (nRet != BT_ERROR_NONE) { VideoLogError("bt_initialize fail. nRet[%d]", nRet); @@ -48,7 +62,7 @@ bool vp_avrcp_initialize() nRet = bt_avrcp_target_initialize(_vp_avrcp_connection_state_changed_cb, - NULL); + pPlayView); if (nRet != BT_ERROR_NONE) { VideoLogError("bt_avrcp_target_initialize fail. nRet[%d]", nRet); bt_deinitialize(); diff --git a/playview/src/vp-play-view.c b/playview/src/vp-play-view.c index ba91376..f692108 100644 --- a/playview/src/vp-play-view.c +++ b/playview/src/vp-play-view.c @@ -1888,7 +1888,7 @@ play_view_handle vp_play_view_create(Evas_Object *pParent, Ecore_X_Window nParen } #endif - pPlayView->bAVRCP = vp_avrcp_initialize(); + pPlayView->bAVRCP = vp_avrcp_initialize(pPlayView); pPlayView->bWifi = vp_play_wifi_initialize(); bool bWifiConnect = FALSE;