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)); }
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)); }