From 875e74065e9b79a2704db9eefad2b2410e9baad3 Mon Sep 17 00:00:00 2001 From: Richard Fuchs Date: Wed, 8 Mar 2023 13:30:54 -0500 Subject: [PATCH] MT#56861 split up codec_add_raw_packet ... for code reuse Change-Id: I3b01642c46ce9209eb592c606b49d69c6bd9312d --- daemon/codec.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/daemon/codec.c b/daemon/codec.c index ebb614829..ff333fbbe 100644 --- a/daemon/codec.c +++ b/daemon/codec.c @@ -1613,10 +1613,9 @@ void codec_handlers_free(struct call_media *m) { } -void codec_add_raw_packet(struct media_packet *mp, unsigned int clockrate) { - struct codec_packet *p = g_slice_alloc0(sizeof(*p)); - p->s = mp->raw; - p->free_func = NULL; +static void codec_add_raw_packet_common(struct media_packet *mp, unsigned int clockrate, + struct codec_packet *p) +{ p->clockrate = clockrate; if (mp->rtp && mp->ssrc_out) { ssrc_ctx_hold(mp->ssrc_out); @@ -1625,6 +1624,12 @@ void codec_add_raw_packet(struct media_packet *mp, unsigned int clockrate) { } g_queue_push_tail(&mp->packets_out, p); } +void codec_add_raw_packet(struct media_packet *mp, unsigned int clockrate) { + struct codec_packet *p = g_slice_alloc0(sizeof(*p)); + p->s = mp->raw; + p->free_func = NULL; + codec_add_raw_packet_common(mp, clockrate, p); +} static bool handler_silence_block(struct codec_handler *h, struct media_packet *mp) { if (mp->call->block_media || mp->media->monologue->block_media || mp->sink.attrs.block_media) return false;