diff options
Diffstat (limited to 'clutter-gst/clutter-gst-video-sink.c')
-rw-r--r-- | clutter-gst/clutter-gst-video-sink.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/clutter-gst/clutter-gst-video-sink.c b/clutter-gst/clutter-gst-video-sink.c index 7958b28..5b2e358 100644 --- a/clutter-gst/clutter-gst-video-sink.c +++ b/clutter-gst/clutter-gst-video-sink.c @@ -1771,8 +1771,11 @@ clutter_gst_video_sink_get_caps (GstBaseSink *bsink, if (sink->priv->caps == NULL) return NULL; - else - return gst_caps_ref (sink->priv->caps); + + if (filter != NULL) + return gst_caps_intersect_full (filter, sink->priv->caps, + GST_CAPS_INTERSECT_FIRST); + return gst_caps_ref (sink->priv->caps); } static gboolean |