From 7b3d02b7fafadcb989d81755cb3634ae2b09d041 Mon Sep 17 00:00:00 2001 From: Dmitry Sharshakov Date: Wed, 25 Jan 2023 20:07:52 +0300 Subject: [PATCH] module-rtp-source: touch session on RTP Don't time out while actually running --- src/modules/module-rtp-source.c | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/modules/module-rtp-source.c b/src/modules/module-rtp-source.c index d23474166..847b0e319 100644 --- a/src/modules/module-rtp-source.c +++ b/src/modules/module-rtp-source.c @@ -342,6 +342,13 @@ static void stream_io_changed(void *data, uint32_t id, void *area, uint32_t size } } +static void session_touch(struct session *sess) +{ + struct timespec ts; + clock_gettime(CLOCK_MONOTONIC, &ts); + sess->timestamp = SPA_TIMESPEC_TO_NSEC(&ts); +} + static void on_rtp_io(void *data, int fd, uint32_t mask) { @@ -437,6 +444,7 @@ on_rtp_io(void *data, int fd, uint32_t mask) } } } + session_touch(sess); return; receive_error: @@ -539,13 +547,6 @@ static uint32_t msec_to_bytes(struct sdp_info *info, uint32_t msec) return msec * info->stride * info->info.rate / 1000; } -static void session_touch(struct session *sess) -{ - struct timespec ts; - clock_gettime(CLOCK_MONOTONIC, &ts); - sess->timestamp = SPA_TIMESPEC_TO_NSEC(&ts); -} - static void session_free(struct session *sess) { if (sess->impl) {