public void TestIntersecting() { Caps caps1 = Caps.FromString("video/x-raw-yuv, " + "format=(fourcc)I420, " + "width=(int)[ 1,1000 ], " + "height=(int)[ 1, 1000 ], " + "framerate=(fraction)[ 0/1, 100/1 ]"); Caps caps2 = Caps.FromString("video/x-raw-yuv, " + "format=(fourcc)I420, " + "width=(int)640, " + "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.Intersect(caps2); Assert.IsFalse(caps3.IsFixed, "How come caps are FIXED?!"); Assert.IsFalse(caps3.IsEmpty, "How come caps are EMPTY?!"); Assert.AreEqual(caps2.ToString() + ", framerate=(fraction)[ 0/1, 100/1 ]", caps3.ToString()); }
} // adaptador_exibirInfoGeral().fim // Exibe centenas de capacidades gráficas que podem ou não // estarem disponíveis no adaptador gráfico default. private static void adaptador_exibirCapacidades() { mostrar("\n Capacidades do adaptador: "); mostrar("--------------------------------------------------------"); Caps capacidades = Manager.GetDeviceCaps(0, DeviceType.Hardware); mostrar(capacidades.ToString()); }// adaptador_exibirCapacidades()
public void TestFuncAssigning() { Pad src = new Pad("src", PadDirection.Src); src.GetCapsFunction = new PadGetCapsFunction(PadGetCapsStub); Caps caps = src.Caps; Assert.IsNotNull(caps, "Ooops, returned caps is null"); Assert.IsFalse(caps.IsEmpty == true, "Ooops, returned caps are empty"); Assert.AreEqual("video/x-raw-yuv", caps.ToString()); }