提交 50458646 authored 作者: Anthony Minessale's avatar Anthony Minessale

FS-7541 use switch_time_now for more accurate timestamps and wait for 3…

FS-7541 use switch_time_now for more accurate timestamps and wait for 3 consecutive missing packets to write silence into native recordings
上级 acdb1ca5
......@@ -1217,7 +1217,7 @@ static switch_bool_t record_callback(switch_media_bug_t *bug, void *user_data, s
break;
case SWITCH_ABC_TYPE_TAP_NATIVE_READ:
{
switch_time_t now = switch_micro_time_now();
switch_time_t now = switch_time_now();
switch_time_t diff;
rh->rready = 1;
......@@ -1235,9 +1235,9 @@ static switch_bool_t record_callback(switch_media_bug_t *bug, void *user_data, s
if (rh->last_read_time && rh->last_read_time < now) {
diff = ((now - rh->last_read_time) + 3000 ) / rh->read_impl.microseconds_per_packet;
diff = (now - rh->last_read_time) / rh->read_impl.microseconds_per_packet;
if (diff > 1) {
if (diff > 3) {
unsigned char fill_data[SWITCH_RECOMMENDED_BUFFER_SIZE] = {0};
switch_core_gen_encoded_silence(fill_data, &rh->read_impl, len);
......@@ -1256,7 +1256,7 @@ static switch_bool_t record_callback(switch_media_bug_t *bug, void *user_data, s
break;
case SWITCH_ABC_TYPE_TAP_NATIVE_WRITE:
{
switch_time_t now = switch_micro_time_now();
switch_time_t now = switch_time_now();
switch_time_t diff;
rh->wready = 1;
......@@ -1274,9 +1274,9 @@ static switch_bool_t record_callback(switch_media_bug_t *bug, void *user_data, s
if (rh->last_write_time && rh->last_write_time < now) {
diff = ((now - rh->last_write_time) + 3000 ) / rh->read_impl.microseconds_per_packet;
diff = (now - rh->last_write_time) / rh->read_impl.microseconds_per_packet;
if (diff > 1) {
if (diff > 3) {
unsigned char fill_data[SWITCH_RECOMMENDED_BUFFER_SIZE] = {0};
switch_core_gen_encoded_silence(fill_data, &rh->read_impl, len);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论