INCLUDE_DIRECTORIES(${INC_DIR}, ${INC_COM_DIR})
IF (TIZEN_FEATURE_EVAS_RENDERER)
-SET(dependents "dlog glib-2.0 libtbm capi-media-tool capi-media-sound-manager capi-base-common mused mm-common tizen-extension-client evas ecore elementary mm-evas-renderer storage")
+SET(dependents "dlog glib-2.0 libtbm capi-media-tool capi-media-sound-manager capi-base-common mused mm-common tizen-extension-client evas ecore elementary mm-evas-renderer storage capi-system-info")
ELSE (TIZEN_FEATURE_EVAS_RENDERER)
-SET(dependents "dlog glib-2.0 libtbm capi-media-tool capi-media-sound-manager capi-base-common mused mm-common tizen-extension-client evas ecore elementary storage")
+SET(dependents "dlog glib-2.0 libtbm capi-media-tool capi-media-sound-manager capi-base-common mused mm-common tizen-extension-client evas ecore elementary storage capi-system-info")
ENDIF (TIZEN_FEATURE_EVAS_RENDERER)
SET(pc_dependents "libtbm capi-media-tool capi-base-common capi-media-sound-manager ecore-wayland")
#include <sound_manager.h>
#include <sound_manager_internal.h>
#include <storage-internal.h>
+#include <system_info.h>
#include "player_internal.h"
#include "player_private.h"
#include "player_display.h"
return ret;
}
+static bool _player_check_network_availability(void)
+{
+#define _FEATURE_NAME_WIFI "http://tizen.org/feature/network.wifi"
+#define _FEATURE_NAME_TELEPHONY "http://tizen.org/feature/network.telephony"
+#define _FEATURE_NAME_ETHERNET "http://tizen.org/feature/network.ethernet"
+ bool enabled = FALSE;
+ bool supported = FALSE;
+
+ if (SYSTEM_INFO_ERROR_NONE == system_info_get_platform_bool(_FEATURE_NAME_WIFI, &enabled)) {
+ LOGI("wifi status = %d", enabled);
+ if (enabled)
+ supported = TRUE;
+ } else {
+ LOGE("SYSTEM_INFO_ERROR");
+ }
+
+ if (SYSTEM_INFO_ERROR_NONE == system_info_get_platform_bool(_FEATURE_NAME_TELEPHONY, &enabled)) {
+ LOGI("telephony status = %d", enabled);
+ if (enabled)
+ supported = TRUE;
+ } else {
+ LOGE("SYSTEM_INFO_ERROR");
+ }
+
+ if (SYSTEM_INFO_ERROR_NONE == system_info_get_platform_bool(_FEATURE_NAME_ETHERNET, &enabled)) {
+ LOGI("ethernet status = %d", enabled);
+ if (enabled)
+ supported = TRUE;
+ } else {
+ LOGE("SYSTEM_INFO_ERROR");
+ }
+
+ if (!supported)
+ return FALSE;
+
+ return TRUE;
+}
+
static void *_get_mem(player_cli_s * player, int size)
{
player_data_s *mem = g_new(player_data_s, sizeof(player_data_s));
muse_player_api_e api = MUSE_PLAYER_API_SET_CALLBACK;
int set = 1;
+ if (MUSE_PLAYER_EVENT_TYPE_BUFFERING == type) {
+ if (!_player_check_network_availability())
+ return PLAYER_ERROR_FEATURE_NOT_SUPPORTED_ON_DEVICE;
+ }
+
LOGI("Event type : %d ", type);
player_msg_set_callback(api, pc, ret, type, set);
g_mutex_lock(&pc->cb_info->seek_cb_mutex);
if (pc->push_media_stream == TRUE)
pc->cb_info->block_seek_cb = TRUE;
- LOGI("Event type : %d, pos : %d ", MUSE_PLAYER_EVENT_TYPE_SEEK, millisecond);
+ LOGI("Event type : %d, pos : %d, accurate : %d", MUSE_PLAYER_EVENT_TYPE_SEEK, millisecond, accurate);
pc->cb_info->user_cb[MUSE_PLAYER_EVENT_TYPE_SEEK] = callback;
pc->cb_info->user_data[MUSE_PLAYER_EVENT_TYPE_SEEK] = user_data;
g_mutex_unlock(&pc->cb_info->seek_cb_mutex);
LOGD("ENTER");
+ if (!_player_check_network_availability())
+ return PLAYER_ERROR_FEATURE_NOT_SUPPORTED_ON_DEVICE;
+
if (storage_get_origin_internal_path(path, MAX_URL_LEN, dw_path) < 0) {
/* cannot convert path. use the original one. */
strncpy(dw_path, path, MAX_URL_LEN-1);
LOGD("ENTER");
+ if (!_player_check_network_availability())
+ return PLAYER_ERROR_FEATURE_NOT_SUPPORTED_ON_DEVICE;
+
player_msg_send2(api, pc, ret_buf, ret, INT, type, INT, set);
if (ret == PLAYER_ERROR_NONE) {