From fa819e3a73edda52e502ab16421c7aaad60440b9 Mon Sep 17 00:00:00 2001 From: Richard Fuchs Date: Fri, 10 Mar 2023 09:20:32 -0500 Subject: [PATCH] MT#56861 add codec_add_raw_packet_dup Similar to codec_add_raw_packet, but allocates storage for the packet data. Change-Id: Ia27140b3f6a841b85acbc0eeda685fb1946e673f --- daemon/codec.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/daemon/codec.c b/daemon/codec.c index c67873d89..1bd383ecd 100644 --- a/daemon/codec.c +++ b/daemon/codec.c @@ -1630,6 +1630,12 @@ void codec_add_raw_packet(struct media_packet *mp, unsigned int clockrate) { p->free_func = NULL; codec_add_raw_packet_common(mp, clockrate, p); } +static void codec_add_raw_packet_dup(struct media_packet *mp, unsigned int clockrate) { + struct codec_packet *p = g_slice_alloc0(sizeof(*p)); + str_init_dup_str(&p->s, &mp->raw); + p->free_func = free; + 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;