mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-26 19:51:11 +00:00
rtpjitterbuffer: Free CNAME/SSRC mappings on finalize and PAUSED->READY
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2336>
This commit is contained in:
parent
2c405da921
commit
7466444b63
1 changed files with 6 additions and 0 deletions
|
@ -1226,6 +1226,9 @@ gst_rtp_jitter_buffer_finalize (GObject * object)
|
||||||
g_cond_clear (&priv->jbuf_query);
|
g_cond_clear (&priv->jbuf_query);
|
||||||
|
|
||||||
rtp_jitter_buffer_flush (priv->jbuf, NULL, NULL);
|
rtp_jitter_buffer_flush (priv->jbuf, NULL, NULL);
|
||||||
|
g_list_free_full (priv->cname_ssrc_mappings,
|
||||||
|
(GDestroyNotify) cname_ssrc_mapping_free);
|
||||||
|
priv->cname_ssrc_mappings = NULL;
|
||||||
g_queue_foreach (&priv->gap_packets, (GFunc) gst_buffer_unref, NULL);
|
g_queue_foreach (&priv->gap_packets, (GFunc) gst_buffer_unref, NULL);
|
||||||
g_queue_clear (&priv->gap_packets);
|
g_queue_clear (&priv->gap_packets);
|
||||||
g_object_unref (priv->jbuf);
|
g_object_unref (priv->jbuf);
|
||||||
|
@ -1882,6 +1885,9 @@ gst_rtp_jitter_buffer_change_state (GstElement * element,
|
||||||
g_thread_join (priv->timer_thread);
|
g_thread_join (priv->timer_thread);
|
||||||
priv->timer_thread = NULL;
|
priv->timer_thread = NULL;
|
||||||
gst_clear_caps (&priv->reference_timestamp_caps);
|
gst_clear_caps (&priv->reference_timestamp_caps);
|
||||||
|
g_list_free_full (priv->cname_ssrc_mappings,
|
||||||
|
(GDestroyNotify) cname_ssrc_mapping_free);
|
||||||
|
priv->cname_ssrc_mappings = NULL;
|
||||||
break;
|
break;
|
||||||
case GST_STATE_CHANGE_READY_TO_NULL:
|
case GST_STATE_CHANGE_READY_TO_NULL:
|
||||||
break;
|
break;
|
||||||
|
|
Loading…
Reference in a new issue