From 0da8f111e6fe8961e13b20fa6379d591a5e5c31b Mon Sep 17 00:00:00 2001 From: Mathieu Duponchelle Date: Wed, 6 Mar 2019 17:40:12 +0000 Subject: [PATCH] rtpulpfdecdec: only put recovered packet back into storage if not recovered from there --- gst/rtp/gstrtpulpfecdec.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/gst/rtp/gstrtpulpfecdec.c b/gst/rtp/gstrtpulpfecdec.c index 59c09fb..4a73b6d 100644 --- a/gst/rtp/gstrtpulpfecdec.c +++ b/gst/rtp/gstrtpulpfecdec.c @@ -434,8 +434,12 @@ gst_rtp_ulpfec_dec_handle_packet_loss (GstRtpUlpFecDec * self, guint16 seqnum, break; } - rtp_storage_put_recovered_packet (self->storage, - recovered_buffer, recovered_pt, self->caps_ssrc, recovered_seq); + if (!self->lost_packet_from_storage) { + rtp_storage_put_recovered_packet (self->storage, + recovered_buffer, recovered_pt, self->caps_ssrc, recovered_seq); + } else { + gst_buffer_unref (recovered_buffer); + } } gst_rtp_ulpfec_dec_stop (self); -- 2.7.4