From 22431f572035ee6b4405fbdd84518c96dba42cca Mon Sep 17 00:00:00 2001 From: Richard Fuchs Date: Thu, 22 Feb 2018 13:36:47 -0500 Subject: [PATCH] fix recording mix sample rate mismatch if a mix output is present already, use the mix output as format (sample rate) specifier. otherwise there can be a mismatch between A, B and mix sample rates in case of transcoding Change-Id: I60fd2c249129baa470c1e257d5c127ed84922020 --- recording-daemon/packet.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recording-daemon/packet.c b/recording-daemon/packet.c index ec27f8ec9..5c9baed3a 100644 --- a/recording-daemon/packet.c +++ b/recording-daemon/packet.c @@ -88,10 +88,10 @@ static void packet_decode(ssrc_t *ssrc, packet_t *packet) { dbg("payload type for %u is %s", payload_type, payload_str); output_t *outp = NULL; - if (ssrc->output) - outp = ssrc->output; - else if (mf->mix_out) + if (mf->mix_out) outp = mf->mix_out; + else if (ssrc->output) + outp = ssrc->output; ssrc->decoders[payload_type] = decoder_new(payload_str, outp); if (!ssrc->decoders[payload_type]) { ilog(LOG_WARN, "Cannot decode RTP payload type %u (%s)",