#define SHARED_DEVICE_MANAGER "tizen-device-manager"
#define DEVICE_MAP_FILE PA_DEFAULT_CONFIG_DIR"/device-map.json"
+#define DEVICE_MAP_FILE_CONTAINER PA_DEFAULT_CONFIG_DIR"/device-map-container.json"
#define DEVICE_STR_MAX 40
#define DEVICE_DIRECTION_MAX 3
#define DEVICE_MODULE_STRING_MAX 256
return NULL;
}
+static const char * get_device_map_json()
+{
+ return (access("/run/systemd/container", F_OK) == 0) ? DEVICE_MAP_FILE_CONTAINER : DEVICE_MAP_FILE;
+}
+
static struct device_file_map *parse_device_file_map() {
struct device_file_map *file_map = NULL;
json_object *o, *device_files_o;
json_object *playback_devices_o = NULL, *capture_devices_o = NULL;
+ const char *device_map_file = get_device_map_json();
pa_log_info("\nParse device files");
- o = json_object_from_file(DEVICE_MAP_FILE);
-
+ o = json_object_from_file(device_map_file);
if (o == NULL) {
- pa_log_error("Read device-map file failed");
+ pa_log_error("Read %s file failed", device_map_file);
return NULL;
}
int device_type_num = 0;
int device_type_idx = 0;
device_type_info *type_info = NULL;
- //pa_hashmap *type_infos = NULL;
pa_idxset *type_infos = NULL;
+ const char *device_map_file = get_device_map_json();
- o = json_object_from_file(DEVICE_MAP_FILE);
+ o = json_object_from_file(device_map_file);
if (o == NULL) {
- pa_log_error("Read device-map file failed");
+ pa_log_error("Read %s file failed", device_map_file);
return NULL;
}