提交 011e0696 authored 作者: Anthony Minessale's avatar Anthony Minessale

fix recording in stereo conferences

上级 8f47f403
......@@ -4685,7 +4685,7 @@ static void *SWITCH_THREAD_FUNC conference_record_thread_run(switch_thread_t *th
//low_count = 0;
if ((rlen = (uint32_t) switch_buffer_read(member->mux_buffer, data_buf, data_buf_len))) {
len = (switch_size_t) rlen / sizeof(int16_t);
len = (switch_size_t) rlen / sizeof(int16_t) / conference->channels;
no_data = 0;
}
switch_mutex_unlock(member->audio_out_mutex);
......@@ -4723,7 +4723,7 @@ static void *SWITCH_THREAD_FUNC conference_record_thread_run(switch_thread_t *th
while(!no_data) {
switch_mutex_lock(member->audio_out_mutex);
if ((rlen = (uint32_t) switch_buffer_read(member->mux_buffer, data_buf, data_buf_len))) {
len = (switch_size_t) rlen / sizeof(int16_t);
len = (switch_size_t) rlen / sizeof(int16_t)/ conference->channels;
switch_core_file_write(&fh, data_buf, &len);
} else {
no_data = 1;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论