Beispiel #1
0
    public void TestGetAllowedCaps()
    {
        Caps caps;

        Pad sink = new Pad("sink", PadDirection.Sink);

        caps = sink.AllowedCaps;
        Assert.IsNull(caps);

        Pad src = new Pad("src", PadDirection.Src);

        caps = src.AllowedCaps;
        Assert.IsNull(caps);

        caps = Caps.FromString("foo/bar");

        src.SetCaps(caps);
        sink.SetCaps(caps);

        PadLinkReturn plr = src.Link(sink);

        Assert.AreEqual(plr, PadLinkReturn.Ok);

        Caps gotcaps = src.AllowedCaps;

        Assert.IsNotNull(gotcaps);
        Assert.IsTrue(gotcaps.IsEqual(caps));
    }
Beispiel #2
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));
    }
 protected override bool OnSetCaps(Caps incaps, Caps outcaps)
 {
     Assert.IsTrue(incaps.IsEqual(outcaps));
     return(base.OnSetCaps(incaps, outcaps));
 }