mirror of
https://github.com/signalwire/freeswitch.git
synced 2025-04-14 00:00:44 +00:00
FS-11553: [core] do not discard the file if we are appending
This commit is contained in:
parent
892f0a289f
commit
554519f0e4
@ -1499,12 +1499,12 @@ static switch_bool_t record_callback(switch_media_bug_t *bug, void *user_data, s
|
||||
if (file_trimmed) switch_channel_set_variable(channel, "record_trimmed", file_trimmed);
|
||||
switch_core_file_close(rh->fh);
|
||||
|
||||
if (!rh->writes && !rh->vwrites) {
|
||||
if (!rh->writes && !rh->vwrites && !switch_test_flag(rh->fh, SWITCH_FILE_WRITE_APPEND)) {
|
||||
switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, "Discarding empty file %s\n", rh->file);
|
||||
switch_channel_set_variable(channel, "RECORD_DISCARDED", "true");
|
||||
switch_file_remove(rh->file, switch_core_session_get_pool(session));
|
||||
set_completion_cause(rh, "empty-file");
|
||||
} else if (rh->fh->samples_out < rh->fh->samplerate * rh->min_sec) {
|
||||
} else if ((rh->fh->samples_out < rh->fh->samplerate * rh->min_sec) && !switch_test_flag(rh->fh, SWITCH_FILE_WRITE_APPEND)) {
|
||||
switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, "Discarding short file %s\n", rh->file);
|
||||
switch_channel_set_variable(channel, "RECORD_DISCARDED", "true");
|
||||
switch_file_remove(rh->file, switch_core_session_get_pool(session));
|
||||
|
Loading…
x
Reference in New Issue
Block a user