From 499e6b2be97d0c65c76e47cbcc1f165f23645141 Mon Sep 17 00:00:00 2001 From: Stefan Kost Date: Thu, 4 Nov 2010 11:18:52 +0200 Subject: tracelib: ensure that caps are fixed before comparing Also avoid comparing caps if they are the same. --- src/gsttracelib.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gsttracelib.c b/src/gsttracelib.c index af24f9b..d114157 100644 --- a/src/gsttracelib.c +++ b/src/gsttracelib.c @@ -902,7 +902,7 @@ _do_pad_stats(GstPad * pad, GsttlPadStats *stats, GstBuffer *buffer, GstClockTim _log_entry( "chkcaps_pad_%s %" GST_TIME_FORMAT " %lf, buffer-caps are not fixed\n", stats->name, GST_TIME_ARGS (elapsed), GSTTL_TIME_AS_SECOND (elapsed)); - } else if (pad_caps && buffer_caps && !gst_caps_is_equal_fixed (pad_caps, buffer_caps)) { + } else if (pad_caps && buffer_caps && gst_caps_is_fixed(pad_caps) && gst_caps_is_fixed(buffer_caps) && (pad_caps != buffer_caps) && !gst_caps_is_equal_fixed(pad_caps, buffer_caps)) { _log_entry( "chkcaps_pad_%s %" GST_TIME_FORMAT " %lf, buffer-caps and pad-caps differ\n", stats->name, GST_TIME_ARGS (elapsed), GSTTL_TIME_AS_SECOND (elapsed)); -- cgit v1.2.3