return SWITCH_STATUS_NOTFOUND;
}
- switch_mutex_lock(conference->mutex);
+
switch_mutex_lock(conference->member_mutex);
count = conference->count;
switch_mutex_unlock(conference->member_mutex);
- switch_mutex_unlock(conference->mutex);
+
if (!count) {
return SWITCH_STATUS_FALSE;
fnode->file = switch_core_strdup(fnode->pool, file);
if (!conference->fnode || (async && !conference->async_fnode)) {
- conference_video_fnode_check(fnode, -1);
+ fnode->new_fnode = 1;
+ //conference_video_fnode_check(fnode, -1);
}
/* Queue the node */
switch_mutex_unlock(conference->member_mutex);
} else {
-
+ switch_mutex_lock(conference->file_mutex);
if (conference->async_fnode && (conference->async_fnode->canvas_id == canvas->canvas_id || conference->async_fnode->canvas_id == -1)) {
if (conference->async_fnode->layer_id > -1) {
conference_video_patch_fnode(canvas, conference->async_fnode);
conference_video_fnode_check(conference->fnode, canvas->canvas_id);
}
}
+ switch_mutex_unlock(conference->file_mutex);
if (!conference->playing_video_file) {
for (i = 0; i < canvas->total_layers; i++) {