summaryrefslogtreecommitdiff
path: root/ext/resindvd/rsndec.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/resindvd/rsndec.c')
-rw-r--r--ext/resindvd/rsndec.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/ext/resindvd/rsndec.c b/ext/resindvd/rsndec.c
index 662e932d5..788857a3b 100644
--- a/ext/resindvd/rsndec.c
+++ b/ext/resindvd/rsndec.c
@@ -201,14 +201,11 @@ rsndec_factory_filter (GstPluginFeature * feature, RsnDecFactoryFilterCtx * ctx)
/* check if the intersection is empty */
if (!gst_caps_is_empty (intersect)) {
- GstCaps *new_dec_caps;
/* non empty intersection, we can use this element */
can_sink = TRUE;
- new_dec_caps = gst_caps_union (ctx->decoder_caps, intersect);
- gst_caps_unref (ctx->decoder_caps);
- ctx->decoder_caps = new_dec_caps;
- }
- gst_caps_unref (intersect);
+ ctx->decoder_caps = gst_caps_merge (ctx->decoder_caps, intersect);
+ } else
+ gst_caps_unref (intersect);
}
}