list_for_each_entry_safe(ot, tmp, &targets, node) {
if (!ot->session || !ot->streaming)
continue;
- PARA_INFO_LOG("sending eof to ortp target %s:%d, ts = %d\n", TARGET_ADDR(ot), ot->port,
- ot->last_ts);
- rtp_session_send_with_ts(ot->session, buf, ORTP_AUDIO_HEADER_LEN, ot->last_ts + ot->chunk_ts);
+ PARA_INFO_LOG("sending eof to ortp target %s:%d, ts = %d\n",
+ TARGET_ADDR(ot), ot->port, ot->last_ts);
+ rtp_session_send_with_ts(ot->session, buf,
+ ORTP_AUDIO_HEADER_LEN, ot->last_ts);
ot->streaming = 0;
ot->chunk_ts = 0;
rtp_session_reset(ot->session);
}
}
-static int need_extra_header(struct audio_format *af, long unsigned chunks_sent)
+static int need_extra_header(struct audio_format_handler *af,
+ long unsigned chunks_sent)
{
/* FIXME: No need to compute this on every run */
int mod = conf.ortp_header_interval_arg / (tv2ms(&af->chunk_tv) + 1);
return 1;
}
-static void ortp_send(struct audio_format *af, long unsigned current_chunk,
+static void ortp_send(struct audio_format_handler *af, long unsigned current_chunk,
long unsigned chunks_sent, const char *buf, size_t len)
{
struct ortp_target *ot, *tmp;
}
}
-static void ortp_pre_select(__a_unused struct audio_format *af,
+static void ortp_pre_select(__a_unused struct audio_format_handler *af,
__a_unused int *max_fileno, __a_unused fd_set *rfds,
__a_unused fd_set *wfds)
{