deinterlace: Fix unit test that checks caps handling

deinterlace now always adds the interlaced field to the output caps,
if it wasn't present in the input caps the output caps will still
contain interlaced=false.
This commit is contained in:
Sebastian Dröge 2010-04-23 14:35:44 +02:00
parent 3dc7215492
commit 88451daa03

View file

@ -256,6 +256,19 @@ deinterlace_set_caps_and_check (GstCaps * input, gboolean must_deinterlace)
if (must_deinterlace) {
fail_if (gst_caps_is_interlaced (othercaps));
} else {
GstStructure *s;
fail_unless (gst_caps_is_interlaced (input) ==
gst_caps_is_interlaced (othercaps));
othercaps = gst_caps_make_writable (othercaps);
s = gst_caps_get_structure (othercaps, 0);
gst_structure_remove_field (s, "interlaced");
input = gst_caps_make_writable (input);
s = gst_caps_get_structure (input, 0);
gst_structure_remove_field (s, "interlaced");
fail_unless (gst_caps_is_equal (input, othercaps));
}
gst_caps_unref (input);