}
} else if (member->fnode->type == NODE_TYPE_FILE) {
switch_core_file_read(&member->fnode->fh, file_frame, &file_sample_len);
- file_data_len = file_sample_len * 2 * member->fnode->fh.channels;
- if (member->fnode->fh.vol) {
- switch_change_sln_volume_granular((void *)file_frame, (uint32_t)file_sample_len * member->fnode->fh.channels,
- member->fnode->fh.vol);
- }
+ if (member->fnode->fh.vol) {
+ switch_change_sln_volume_granular((void *)file_frame, (uint32_t)file_sample_len * member->fnode->fh.channels,
+ member->fnode->fh.vol);
+ }
}
double screen_aspect = 0, img_aspect = 0;
int x_pos = layer->x_pos;
int y_pos = layer->y_pos;
- switch_frame_geometry_t *use_geometry = &layer->auto_geometry;
+ switch_frame_geometry_t *use_geometry = NULL;
img_w = layer->screen_w = (uint32_t)(IMG->d_w * layer->geometry.scale / VIDEO_LAYOUT_SCALE);
img_h = layer->screen_h = (uint32_t)(IMG->d_h * layer->geometry.hscale / VIDEO_LAYOUT_SCALE);
int16_t *bptr;
uint32_t x = 0;
int32_t z = 0;
- int divisor = 0;
conference_cdr_node_t *np;
- if (!(divisor = conference->rate / 8000)) {
- divisor = 1;
- }
-
file_frame = switch_core_alloc(conference->pool, SWITCH_RECOMMENDED_BUFFER_SIZE);
async_file_frame = switch_core_alloc(conference->pool, SWITCH_RECOMMENDED_BUFFER_SIZE);
memset(write_frame, 255, bytes);
ok = switch_buffer_write(omember->mux_buffer, write_frame, bytes);
switch_mutex_unlock(omember->audio_out_mutex);
+ if (!ok) {
+ switch_mutex_unlock(conference->mutex);
+ goto end;
+ }
continue;
}
char *verbose_events = NULL;
char *auto_record = NULL;
char *recording_metadata = NULL;
- int auto_record_canvas = 0;
int min_recording_participants = 1;
char *conference_log_dir = NULL;
char *cdr_event_mode = NULL;
auto_record = val;
} else if (!strcasecmp(var, "recording-metadata") && !zstr(val)) {
recording_metadata = val;
- } else if (!strcasecmp(var, "auto-record-canvas-id") && !zstr(val)) {
- auto_record_canvas = atoi(val);
- if (auto_record_canvas) {
- auto_record_canvas--;
-
- if (auto_record_canvas < 1) auto_record_canvas = 0;
- }
} else if (!strcasecmp(var, "min-required-recording-participants") && !zstr(val)) {
if (!strcmp(val, "1")) {
min_recording_participants = 1;