mirror of
https://github.com/signalwire/freeswitch.git
synced 2025-04-24 03:47:39 +00:00
fix recording in stereo conferences
This commit is contained in:
parent
8f47f403fd
commit
011e069652
@ -4685,7 +4685,7 @@ static void *SWITCH_THREAD_FUNC conference_record_thread_run(switch_thread_t *th
|
|||||||
//low_count = 0;
|
//low_count = 0;
|
||||||
|
|
||||||
if ((rlen = (uint32_t) switch_buffer_read(member->mux_buffer, data_buf, data_buf_len))) {
|
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;
|
no_data = 0;
|
||||||
}
|
}
|
||||||
switch_mutex_unlock(member->audio_out_mutex);
|
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) {
|
while(!no_data) {
|
||||||
switch_mutex_lock(member->audio_out_mutex);
|
switch_mutex_lock(member->audio_out_mutex);
|
||||||
if ((rlen = (uint32_t) switch_buffer_read(member->mux_buffer, data_buf, data_buf_len))) {
|
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);
|
switch_core_file_write(&fh, data_buf, &len);
|
||||||
} else {
|
} else {
|
||||||
no_data = 1;
|
no_data = 1;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user