예제 #1
0
    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());
    }
예제 #2
0
        }     // 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()
예제 #3
0
    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());
    }