Exemple #1
0
    public void TestUnion()
    {
        Caps caps1 = Caps.FromString("video/x-raw-yuv, " +
                                     "format=(fourcc)I420, " +
                                     "width=(int)640");
        Caps caps2 = Caps.FromString("video/x-raw-yuv, " +
                                     "format=(fourcc)I420, " +
                                     "height=(int)480");

        Assert.IsNotNull(caps1);
        Assert.IsNotNull(caps2);

        Assert.IsFalse(caps1.Handle == IntPtr.Zero, "Ooops, null handle in caps1");
        Assert.IsFalse(caps1.Handle == IntPtr.Zero, "Ooops, null handle in caps2");

        Caps caps3 = caps1.Union(caps2);

        Assert.IsFalse(caps3.IsEmpty, "How come caps are EMPTY?!");

        Caps caps4 = Caps.FromString("video/x-raw-yuv, " +
                                     "format=(fourcc)I420, " +
                                     "width=(int)640; " +
                                     "video/x-raw-yuv, " +
                                     "format=(fourcc)I420, " +
                                     "height=(int)480");

        Assert.IsTrue(caps3.IsEqual(caps4));
    }