uint32_t writes;
uint32_t vwrites;
const char *completion_cause;
+ int start_event_sent;
};
/**
{
switch_event_t *event;
+ rh->start_event_sent = 0;
if (rh->fh) {
switch_channel_set_variable_printf(channel, "record_samples", "%d", rh->fh->samples_out);
if (read_impl->actual_samples_per_second) {
}
}
- if (switch_event_create(&event, SWITCH_EVENT_RECORD_START) == SWITCH_STATUS_SUCCESS) {
- switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "Record-File-Path", rh->file);
- switch_channel_event_set_data(channel, event);
- switch_event_fire(&event);
+ if(rh->start_event_sent == 0) {
+ rh->start_event_sent = 1;
+ if (switch_event_create(&event, SWITCH_EVENT_RECORD_START) == SWITCH_STATUS_SUCCESS) {
+ switch_channel_event_set_data(channel, event);
+ switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "Record-File-Path", rh->file);
+ switch_event_fire(&event);
+ }
}
rh->silence_time = switch_micro_time_now();