#define CONFFILE SYSCONFDIR"/multimedia/mused.conf"
#define MUSE_LOG "muse:logfile"
#define MUSE_LOCK "muse:lockfile"
-#define MUSE_WATCHDOG_MIN_TIMEOUT "muse:min_timeout"
-#define MUSE_WATCHDOG_MAX_TIMEOUT "muse:max_timeout"
-#define MUSE_MEMORY_THRESHOLD "muse:memory_threshold"
-#define MUSE_ON_DEMAND_LAUNCH "muse:on_demand"
-#define MUSE_ON_DEMAND_MAX_IDLE_TIME "muse:on_demand_max_idle_time"
-#define MUSE_ON_DEMAND_MAX_IDLE_MEMORY "muse:on_demand_max_idle_memory"
+#define MUSE_WATCHDOG_MIN_TIMEOUT "muse:min_timeout"
+#define MUSE_WATCHDOG_MAX_TIMEOUT "muse:max_timeout"
+#define MUSE_MEMORY_THRESHOLD "muse:memory_threshold"
+#define MUSE_WATCH_EXTERNAL_STORAGE "muse:enable_watch_external_storage"
+#define MUSE_ON_DEMAND_LAUNCH "muse:on_demand"
+#define MUSE_ON_DEMAND_MAX_IDLE_TIME "muse:on_demand_max_idle_time"
+#define MUSE_ON_DEMAND_MAX_IDLE_MEMORY "muse:on_demand_max_idle_memory"
#define MUSE_GST "muse:gstparam"
-#define INI_PARSER_COLON ":"
+#define INI_PARSER_COLON ":"
#define PATH "path"
#define PRELOADED "preloaded"
#define TIMEOUT "timeout"
-#define DIABLE_WATCHDOG_API_INDEX "disable_watchdog_api"
-#define MAX_INSTANCE "max_instance"
+#define DISABLE_WATCHDOG_API_INDEX "disable_watchdog_api"
+#define MAX_INSTANCE "max_instance"
#define CAUTION_INSTANCE "caution_instance"
#define DEFAULT_WATCHDOG_MIN_TIMEOUT 5
#define DEFAULT_DISPATCH_WATCHDOG_TIMEOUT 10
#define DEFAULT_MEMORY_LEAK_THRESHOLD 50000 /* 50MB */
#define DEFAULT_WATCHDOG_DISABLED_API_INDEX -1 /* Watchdog is applied to all dispatcher functions */
-#define DEFAULT_MAX_INSTANCE -1 /* Unlimited */
-#define DEFAULT_CAUTION_INSTANCE -1
-#define DEFAULT_ON_DEMAND_MAX_IDLE_TIME 600 /* 10 minutes */
-#define DEFAULT_ON_DEMAND_MAX_IDLE_MEMORY 30000 /* 30MB */
+#define DEFAULT_MAX_INSTANCE -1 /* Unlimited */
+#define DEFAULT_CAUTION_INSTANCE -1
+#define DEFAULT_ON_DEMAND_MAX_IDLE_TIME 600 /* 10 minutes */
+#define DEFAULT_ON_DEMAND_MAX_IDLE_MEMORY 30000 /* 30MB */
typedef struct host_info {
int min_timeout;
int max_timeout;
int memory_threshold;
+ gboolean is_watch_external_storage_enabled;
char *gst_param_str[MUSE_PARAM_MAX];
int gst_param_cnt;
host_info_t *host_infos[MUSE_MODULE_TYPE_MAX];
conf->memory_threshold = _ms_config_get_int(conf->muse_dict, MUSE_MEMORY_THRESHOLD, DEFAULT_MEMORY_LEAK_THRESHOLD);
+ conf->is_watch_external_storage_enabled = (gboolean)_ms_config_get_int(conf->muse_dict, MUSE_WATCH_EXTERNAL_STORAGE, FALSE);
+
conf->is_on_demand = (gboolean)_ms_config_get_int(conf->muse_dict, MUSE_ON_DEMAND_LAUNCH, FALSE);
conf->max_idle_time = _ms_config_get_int(conf->muse_dict, MUSE_ON_DEMAND_MAX_IDLE_TIME, DEFAULT_ON_DEMAND_MAX_IDLE_TIME);
}
/* disable_watchdog_api */
- snprintf(key, MUSE_MSG_LEN_MAX, "%s%s%s", host, INI_PARSER_COLON, DIABLE_WATCHDOG_API_INDEX);
+ snprintf(key, MUSE_MSG_LEN_MAX, "%s%s%s", host, INI_PARSER_COLON, DISABLE_WATCHDOG_API_INDEX);
conf->host_infos[host_idx]->disable_watchdog_api = _ms_config_get_int(conf->muse_dict, key, DEFAULT_WATCHDOG_DISABLED_API_INDEX);
/* max instance */