src/common/mp-util-preference.c
src/common/mp-video-util-db-controller.c
src/common/mp-rotate-ctrl.c
-src/common/mp-video-sound-manager.c
src/feature/mp-launching-video-displayer.c
src/feature/mp-util-move.c
+++ /dev/null
-/*
- * Copyright (c) 2015 Samsung Electronics Co., Ltd
- *
- * Licensed under the Flora License, Version 1.1 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://floralicense.org/license/
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-
-#ifndef _VIDEO_SOUND_MANAGER_H_
-#define _VIDEO_SOUND_MANAGER_H_
-
-
-#ifdef _cplusplus
-extern "C" {
-#endif
-
-
- void mp_sound_mgr_init();
- void mp_sound_mgr_deinit();
-
-
-#ifdef _cplusplus
-}
-#endif
-#endif // _VIDEO_SOUND_MANAGER_H_
void *pUserData);
bool vp_sound_device_is_enable(video_sound_device_type_t nDeviceType,
void *pUserData);
+void vp_sound_set_earjack_connection_changed_cb(void *pUserData);
+void vp_sound_unset_earjack_connection_changed_cb();
/* external functions */
+
+static int earjack_conn_changed_cb_id;
/**
*
* @param stream_info
return FALSE;
}
- nRet = sound_manager_set_current_sound_type(SOUND_TYPE_MEDIA);
- if (nRet != SOUND_MANAGER_ERROR_NONE) {
- VideoLogError("sound_manager_set_current_sound_type fail");
- return FALSE;
- }
-
VideoLogInfo("<< Sound Session : Init");
return TRUE;
sound_manager_destroy_stream_information(pPlayView->
stream_info);
if (nRet != SOUND_MANAGER_ERROR_NONE) {
- VideoLogError("sound_manager_unset_current_sound_type fail");
+ VideoLogError("sound_manager_destroy_stream_information fail");
return FALSE;
}
}
- sound_manager_unset_volume_changed_cb();
-
+ sound_manager_remove_volume_changed_cb(pPlayView->volume_changed_cb_id);
return TRUE;
}
int nVal = 0;
nRet = sound_manager_get_volume(SOUND_TYPE_MEDIA, &nVal);
if (nRet != SOUND_MANAGER_ERROR_NONE) {
- VideoLogError("sound_manager_set_session_type fail");
+ VideoLogError("sound_manager_get_volume fail");
return FALSE;
}
int nVal = 0;
nRet = sound_manager_get_max_volume(SOUND_TYPE_MEDIA, &nVal);
if (nRet != SOUND_MANAGER_ERROR_NONE) {
- VideoLogError("sound_manager_set_session_type fail");
+ VideoLogError("sound_manager_get_max_volume fail");
return FALSE;
}
return NULL;
}
+void vp_sound_set_earjack_connection_changed_cb(void *pUserData)
+{
+ sound_manager_add_device_connection_changed_cb
+ (SOUND_DEVICE_ALL_MASK,
+ (sound_device_connection_changed_cb) vp_audio_jack_connected_cb,
+ (void *) pUserData, &earjack_conn_changed_cb_id);
+}
+
+void vp_sound_unset_earjack_connection_changed_cb()
+{
+ sound_manager_remove_device_connection_changed_cb(earjack_conn_changed_cb_id);
+}
+
/**
*
* @param nDeviceType
return FALSE;
}
- sound_manager_set_device_connected_cb
- (SOUND_DEVICE_ALL_MASK,
- (sound_device_connected_cb) vp_audio_jack_connected_cb,
- (void *) pPlayview);
-
while (sound_manager_get_next_device(g_device_list, &device) ==
SOUND_MANAGER_ERROR_NONE) {
if (sound_manager_get_device_type(device, &type) ==
void *pUserData)
{
int nRet = SOUND_MANAGER_ERROR_NONE;
-
+ PlayView *pPlayView = (PlayView *)pUserData;
+ if (!pPlayView)
+ return FALSE;
nRet =
- sound_manager_set_volume_changed_cb((sound_manager_volume_changed_cb) func, pUserData);
+ sound_manager_add_volume_changed_cb((sound_manager_volume_changed_cb) func, pUserData,
+ &pPlayView->volume_changed_cb_id);
if (nRet != SOUND_MANAGER_ERROR_NONE) {
- VideoLogError("sound_manager_set_volume_changed_cb fail");
+ VideoLogError("sound_manager_add_volume_changed_cb fail");
return FALSE;
}
return TRUE;
app_control_h pServiceShare;
int device_state_id;
+ int volume_changed_cb_id;
} PlayView;
bEarjack =
vp_sound_device_is_enable(VP_SOUND_DEVICE_EARJACK,
pNormalView->pPlayView);
-
+ vp_sound_set_earjack_connection_changed_cb(pNormalView->pPlayView);
char edj_path[1024] = { 0 };
char *path = app_get_resource_path();
vp_detail_destroy(pNormalView->pDetailHandle);
pNormalView->pDetailHandle = NULL;
}
-
+ vp_sound_unset_earjack_connection_changed_cb();
vp_play_preference_set_allow_dock_connect_key(TRUE);
vp_device_set_screen_off(FALSE);
} else if (!strcmp(pKeyEvent->keyname, VP_VOLUME_DOWN_KEY)) {
VideoLogWarning("VOLUME DOWN");
VP_EVAS_TIMER_DEL(pPlayView->pVolumeTimer);
- sound_manager_set_current_sound_type(SOUND_TYPE_MEDIA);
if (pPlayView->nPlayMode == VIDEO_PLAY_MODE_NORMAL_VIEW) {
vp_normalview_popup_style_e nPopupState =
vp_play_normal_view_get_popup_show_state(pPlayView->
} else if (!strcmp(pKeyEvent->keyname, VP_VOLUME_UP_KEY)) {
VideoLogWarning("VOLUME UP");
VP_EVAS_TIMER_DEL(pPlayView->pVolumeTimer);
- sound_manager_set_current_sound_type(SOUND_TYPE_MEDIA);
if (pPlayView->nPlayMode == VIDEO_PLAY_MODE_NORMAL_VIEW) {
vp_normalview_popup_style_e nPopupState =
vp_play_normal_view_get_popup_show_state(pPlayView->
}
} else if (!strcmp(pKeyEvent->keyname, VP_VOLUME_MUTE)) {
VideoLogWarning("VOLUME MUTE");
- sound_manager_set_current_sound_type(SOUND_TYPE_MEDIA);
VP_EVAS_TIMER_DEL(pPlayView->pVolumeTimer);
if (pPlayView->nPlayMode == VIDEO_PLAY_MODE_NORMAL_VIEW) {
vp_play_normal_view_volume_mute(pPlayView->pNormalView);
vp_play_util_key_ungrab(pPlayView->pWin, VP_VOLUME_DOWN_KEY);
vp_play_util_key_ungrab(pPlayView->pWin, VP_VOLUME_MUTE);
vp_play_util_key_ungrab(pPlayView->pWin, VP_HOME_KEY);
- sound_manager_unset_current_sound_type();
+
sound_stream_focus_state_e state_for_playback;
sound_stream_focus_state_e state_for_recording;
int ret = -1;
VideoSecureLogInfo("szMediaUri : %s, nLastPlayedTime : %d", szMediaUri,
nPosition);
- int nLastPlayedTime = (int) nPosition;
media_info_h pVideoItem = NULL;
filter_h m_FilterHandle = NULL;
char szTmpStr[STR_LEN_MAX] = { 0, };
+++ /dev/null
-/*
- * Copyright (c) 2015 Samsung Electronics Co., Ltd
- *
- * Licensed under the Flora License, Version 1.1 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://floralicense.org/license/
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-
-#include <sound_manager.h>
-#include "mp-video-sound-manager.h"
-#include "mp-video-log.h"
-
-/**
- *
- * @param nError
- */
-static void __mp_sound_mgr_error_print(int nError)
-{
- switch (nError) {
- case SOUND_MANAGER_ERROR_NONE: /**< Successful */
- {
- VideoLogWarning("SOUND_MANAGER_ERROR_NONE");
- }
- break;
-
- case SOUND_MANAGER_ERROR_OUT_OF_MEMORY: /**< Out of memory */
- {
- VideoLogWarning("SOUND_MANAGER_ERROR_OUT_OF_MEMORY");
- }
- break;
-
- case SOUND_MANAGER_ERROR_INVALID_PARAMETER:/**< Invalid parameter */
- {
- VideoLogWarning("SOUND_MANAGER_ERROR_INVALID_PARAMETER");
- }
- break;
-
- case SOUND_MANAGER_ERROR_INVALID_OPERATION:/**< Invalid operation */
- {
- VideoLogWarning("SOUND_MANAGER_ERROR_INVALID_OPERATION");
- }
- break;
-
- case SOUND_MANAGER_ERROR_NO_PLAYING_SOUND: /**< No playing sound */
- {
- VideoLogWarning("SOUND_MANAGER_ERROR_NO_PLAYING_SOUND");
- }
- break;
-
- case SOUND_MANAGER_ERROR_INTERNAL: /**< Internal error*/
- {
- VideoLogWarning("SOUND_MANAGER_ERROR_NO_OPERATION");
- }
- break;
-
- default:
- {
- VideoLogWarning("unknow error : [%d]", nError);
- }
- break;
- }
-}
-
-/**
- *
- */
-void mp_sound_mgr_init()
-{
- int nResult = 0;
-
- nResult = sound_manager_set_current_sound_type(SOUND_TYPE_MEDIA);
- if (nResult != SOUND_MANAGER_ERROR_NONE) {
- VideoLogError("sound_manager_set_current_sound_type failed!!!");
- __mp_sound_mgr_error_print(nResult);
-
- return;
- }
-}
-
-/**
- *
- */
-void mp_sound_mgr_deinit()
-{
- int nResult = 0;
- nResult = sound_manager_unset_current_sound_type();
- if (nResult != SOUND_MANAGER_ERROR_NONE) {
- VideoLogError("sound_manager_unset_current_sound_type failed!!!");
- __mp_sound_mgr_error_print(nResult);
-
- return;
- }
-}
#include "mp-util.h"
#include "mp-video-log.h"
#include "mp-library-view-mgr.h"
-#include "mp-video-sound-manager.h"
#include "mp-video-list-view-main.h"
#define VIDEOS_WIN_NAME "videos"
VideoLogWarning("== APP EXIT ==");
mp_util_free_main_theme();
mp_util_set_color_theme_changed_cb(NULL);
-
- mp_sound_mgr_deinit();
}
/**
{
VideoLogWarning("== APP PAUSE ==");
- mp_sound_mgr_deinit();
-
return;
}
</projects>
<buildSpec>
<buildCommand>
+ <name>org.tizen.nativecore.apichecker.apicheckerbuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
<name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>
<arguments>
</arguments>
<nature>org.eclipse.cdt.core.ccnature</nature>
<nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>
<nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>
+ <nature>org.tizen.nativecore.apichecker.apicheckernature</nature>
</natures>
<linkedResources>
<link>
profile = mobile-3.0
# C Sources
-USER_SRCS = src/serviceParser/vp-service-parser.c src/vp-main.c ../playview/src/core/vp-media-key.c ../src/view/mp-library-view-mgr.c ../playview/src/feature/vp-subtitle-size.c ../playview/src/feature/vp-share.c ../common/src/vp-pinch-zoom.c ../src/view/mp-video-list-remove-ctrl.c ../playview/src/feature/vp-audio-track.c ../playview/src/widget/vp-play-brightness-popup.c ../src/widget/mp-video-view-popup-ctrl.c ../playview/src/core/vp-image-util.c ../src/widget/mp-external-ug.c ../src/view/mp-video-list-view-common.c ../playview/src/core/vp-multi-path.c ../src/feature/mp-launching-video-displayer.c ../src/view/mp-video-list-view-thumbnail.c ../playview/src/common/vp-play-config.c ../src/view/mp-video-list-personal-view.c ../src/view/mp-video-detail-view.c ../playview/src/feature/vp-sound-alive.c ../src/view/mp-video-list-view-folder.c ../playview/src/vp-play-view.c ../src/view/mp-video-list-view-item-of-folder.c ../playview/src/feature/vp-subtitle-sync.c ../playview/src/feature/vp-sound-path.c ../common/src/vp-media-content-util.c ../playview/src/common/vp-play-preference.c ../playview/src/widget/vp-play-volume-popup.c ../playview/src/core/vp-media-contents.c ../common/src/vp-db-util.c ../src/widget/mp-video-list-option-ctrl.c ../playview/src/feature/vp-repeat.c ../playview/src/core/vp-avrcp.c ../playview/src/feature/vp-subtitle-alignment.c ../src/common/mp-video-sound-manager.c ../playview/src/widget/vp-play-subtitle.c ../common/src/vp-util.c ../src/widget/mp-video-list-sort-ctrl.c ../src/view/mp-video-list-personal-ctrl.c ../common/src/vp-file-util.c ../playview/src/feature/vp-subtitle-bg-color.c ../src/common/mp-util-media-service.c ../playview/src/widget/vp-play-bookmark.c ../playview/src/feature/vp-subtitle-select.c ../src/widget/mp-util-widget-ctrl.c ../playview/src/feature/vp-subtitle-font.c ../common/src/vp-chapter-db.c ../src/view/mp-video-list-view-normal.c ../src/common/mp-util-config.c ../playview/src/common/vp-play-util.c ../playview/src/widget/vp-play-minicontroller.c ../playview/src/widget/vp-play-lockscreenmc.c ../playview/src/widget/vp-play-popup.c ../src/common/mp-rotate-ctrl.c ../src/common/mp-util-preference.c ../playview/src/feature/vp-detail.c ../playview/src/widget/vp-play-progressbar.c ../playview/src/feature/vp-subtitle-edge.c ../src/widget/mp-video-nocontent-layout.c ../src/view/mp-video-list-share-via-view.c ../src/viewMgr/videos-view-mgr.c ../src/widget/mp-footer-toolbar.c ../playview/src/core/vp-sound.c ../playview/src/common/vp-play-ug.c ../playview/src/core/vp-device-language.c ../playview/src/feature/vp-play-speed.c ../src/view/mp-video-list-folder-share-via-view.c ../playview/src/feature/vp-subtitle-track.c ../playview/src/feature/vp-subtitle-color.c ../playview/src/core/vp-hollic.c ../src/view/mp-video-list-view-select.c ../playview/src/core/vp-mm-player.c ../src/view/mp-video-list-remove-view.c ../playview/src/widget/vp-play-volume.c ../playview/src/widget/vp-play-loading-ani.c ../playview/src/view/vp-play-normal-view.c ../playview/src/core/vp-device.c ../src/view/mp-video-list-view-main.c ../playview/src/widget/vp-play-button.c ../playview/src/widget/vp-play-more.c ../src/widget/mp-video-rename-ctrl.c ../common/src/vp-preview-db.c ../src/widget/mp-video-list-view-as-ctrl.c ../src/widget/mp-video-list-auto-play-ctrl.c ../src/feature/mp-util-move.c ../src/view/mp-video-search-view.c ../playview/src/feature/vp-capture.c ../src/common/mp-drm-ctrl.c ../src/common/mp-video-info-ctrl.c ../playview/src/feature/vp-subtitle.c ../src/common/mp-video-util-db-controller.c ../common/src/vp-thumb-db.c ../src/common/mp-util.c ../playview/src/core/vp-sensor.c ../playview/src/feature/vp-zoom-guide.c ../playview/src/feature/vp-setting.c
+USER_SRCS = src/serviceParser/vp-service-parser.c src/vp-main.c ../playview/src/core/vp-media-key.c ../src/view/mp-library-view-mgr.c ../playview/src/feature/vp-subtitle-size.c ../playview/src/feature/vp-share.c ../common/src/vp-pinch-zoom.c ../src/view/mp-video-list-remove-ctrl.c ../playview/src/feature/vp-audio-track.c ../playview/src/widget/vp-play-brightness-popup.c ../src/widget/mp-video-view-popup-ctrl.c ../playview/src/core/vp-image-util.c ../src/widget/mp-external-ug.c ../src/view/mp-video-list-view-common.c ../playview/src/core/vp-multi-path.c ../src/feature/mp-launching-video-displayer.c ../src/view/mp-video-list-view-thumbnail.c ../playview/src/common/vp-play-config.c ../src/view/mp-video-list-personal-view.c ../src/view/mp-video-detail-view.c ../playview/src/feature/vp-sound-alive.c ../src/view/mp-video-list-view-folder.c ../playview/src/vp-play-view.c ../src/view/mp-video-list-view-item-of-folder.c ../playview/src/feature/vp-subtitle-sync.c ../playview/src/feature/vp-sound-path.c ../common/src/vp-media-content-util.c ../playview/src/common/vp-play-preference.c ../playview/src/widget/vp-play-volume-popup.c ../playview/src/core/vp-media-contents.c ../common/src/vp-db-util.c ../src/widget/mp-video-list-option-ctrl.c ../playview/src/feature/vp-repeat.c ../playview/src/core/vp-avrcp.c ../playview/src/feature/vp-subtitle-alignment.c ../playview/src/widget/vp-play-subtitle.c ../common/src/vp-util.c ../src/widget/mp-video-list-sort-ctrl.c ../src/view/mp-video-list-personal-ctrl.c ../common/src/vp-file-util.c ../playview/src/feature/vp-subtitle-bg-color.c ../src/common/mp-util-media-service.c ../playview/src/widget/vp-play-bookmark.c ../playview/src/feature/vp-subtitle-select.c ../src/widget/mp-util-widget-ctrl.c ../playview/src/feature/vp-subtitle-font.c ../common/src/vp-chapter-db.c ../src/view/mp-video-list-view-normal.c ../src/common/mp-util-config.c ../playview/src/common/vp-play-util.c ../playview/src/widget/vp-play-minicontroller.c ../playview/src/widget/vp-play-lockscreenmc.c ../playview/src/widget/vp-play-popup.c ../src/common/mp-rotate-ctrl.c ../src/common/mp-util-preference.c ../playview/src/feature/vp-detail.c ../playview/src/widget/vp-play-progressbar.c ../playview/src/feature/vp-subtitle-edge.c ../src/widget/mp-video-nocontent-layout.c ../src/view/mp-video-list-share-via-view.c ../src/viewMgr/videos-view-mgr.c ../src/widget/mp-footer-toolbar.c ../playview/src/core/vp-sound.c ../playview/src/common/vp-play-ug.c ../playview/src/core/vp-device-language.c ../playview/src/feature/vp-play-speed.c ../src/view/mp-video-list-folder-share-via-view.c ../playview/src/feature/vp-subtitle-track.c ../playview/src/feature/vp-subtitle-color.c ../playview/src/core/vp-hollic.c ../src/view/mp-video-list-view-select.c ../playview/src/core/vp-mm-player.c ../src/view/mp-video-list-remove-view.c ../playview/src/widget/vp-play-volume.c ../playview/src/widget/vp-play-loading-ani.c ../playview/src/view/vp-play-normal-view.c ../playview/src/core/vp-device.c ../src/view/mp-video-list-view-main.c ../playview/src/widget/vp-play-button.c ../playview/src/widget/vp-play-more.c ../src/widget/mp-video-rename-ctrl.c ../common/src/vp-preview-db.c ../src/widget/mp-video-list-view-as-ctrl.c ../src/widget/mp-video-list-auto-play-ctrl.c ../src/feature/mp-util-move.c ../src/view/mp-video-search-view.c ../playview/src/feature/vp-capture.c ../src/common/mp-drm-ctrl.c ../src/common/mp-video-info-ctrl.c ../playview/src/feature/vp-subtitle.c ../src/common/mp-video-util-db-controller.c ../common/src/vp-thumb-db.c ../src/common/mp-util.c ../playview/src/core/vp-sensor.c ../playview/src/feature/vp-zoom-guide.c ../playview/src/feature/vp-setting.c
# EDC Sources
USER_EDCS =