appsink: do not update preroll_caps unless the sink is prerolling

Just for consistency with the preroll_segment
This commit is contained in:
George Kiagiadakis 2015-08-14 18:35:22 +02:00
parent 41cb26b0e9
commit c3e4d8ca6f

View file

@ -554,7 +554,8 @@ gst_app_sink_setcaps (GstBaseSink * sink, GstCaps * caps)
g_mutex_lock (&priv->mutex); g_mutex_lock (&priv->mutex);
GST_DEBUG_OBJECT (appsink, "receiving CAPS"); GST_DEBUG_OBJECT (appsink, "receiving CAPS");
g_queue_push_tail (priv->queue, gst_event_new_caps (caps)); g_queue_push_tail (priv->queue, gst_event_new_caps (caps));
gst_caps_replace (&priv->preroll_caps, caps); if (!priv->preroll)
gst_caps_replace (&priv->preroll_caps, caps);
g_mutex_unlock (&priv->mutex); g_mutex_unlock (&priv->mutex);
return TRUE; return TRUE;