mirror of
https://github.com/signalwire/freeswitch.git
synced 2025-04-26 20:48:21 +00:00
update
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@7537 d0543943-73ff-0310-b7d9-9358b9ac24b2
This commit is contained in:
parent
b39a38ac43
commit
260bf885e1
@ -841,7 +841,7 @@ static void *SWITCH_THREAD_FUNC conference_thread_run(switch_thread_t * thread,
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
switch_mutex_lock(conference->mutex);
|
switch_mutex_lock(conference->mutex);
|
||||||
ready = total = 0;
|
ready = has_file_data = total = 0;
|
||||||
|
|
||||||
/* Read one frame of audio from each member channel and save it for redistribution */
|
/* Read one frame of audio from each member channel and save it for redistribution */
|
||||||
for (imember = conference->members; imember; imember = imember->next) {
|
for (imember = conference->members; imember; imember = imember->next) {
|
||||||
@ -891,12 +891,10 @@ static void *SWITCH_THREAD_FUNC conference_thread_run(switch_thread_t * thread,
|
|||||||
|
|
||||||
if (file_sample_len <= 0) {
|
if (file_sample_len <= 0) {
|
||||||
conference->fnode->done++;
|
conference->fnode->done++;
|
||||||
}
|
|
||||||
}
|
|
||||||
has_file_data = 1;
|
|
||||||
ready++;
|
|
||||||
} else {
|
} else {
|
||||||
has_file_data = 0;
|
has_file_data = 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (conference->async_fnode) {
|
if (conference->async_fnode) {
|
||||||
@ -924,13 +922,12 @@ static void *SWITCH_THREAD_FUNC conference_thread_run(switch_thread_t * thread,
|
|||||||
} else {
|
} else {
|
||||||
memcpy(file_frame, async_file_frame, file_sample_len * 2);
|
memcpy(file_frame, async_file_frame, file_sample_len * 2);
|
||||||
has_file_data = 1;
|
has_file_data = 1;
|
||||||
ready++;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (ready) {
|
if (ready || has_file_data) {
|
||||||
int nt = 0;
|
int nt = 0;
|
||||||
/* Build a muxed frame for every member that contains the mixed audio of everyone else */
|
/* Build a muxed frame for every member that contains the mixed audio of everyone else */
|
||||||
for (omember = conference->members; omember; omember = omember->next) {
|
for (omember = conference->members; omember; omember = omember->next) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user