// Prints information about a Pad Template, including its Capabilities*/
        static void PrintPadTemplateInformation(ElementFactory factory)
        {
            Console.WriteLine ("Pad Templates for {0}:", factory.Name);
            if (factory.NumPadTemplates == 0) {
                Console.WriteLine ("  none");
                return;
            }

            var pads = factory.StaticPadTemplates;
            foreach (var p in pads) {
                var pad = (StaticPadTemplate) p;

                if (pad.Direction == PadDirection.Src)
                    Console.WriteLine ("  SRC template: '{0}'", pad.NameTemplate);
                else if (pad.Direction == PadDirection.Sink)
                    Console.WriteLine ("  SINK template: '{0}'", pad.NameTemplate);
                else
                    Console.WriteLine ("  UNKNOWN!!! template: '{0}'", pad.NameTemplate);

                if (pad.Presence == PadPresence.Always)
                    Console.WriteLine ("    Availability: Always");
                else if (pad.Presence == PadPresence.Sometimes)
                    Console.WriteLine ("    Availability: Sometimes");
                else if (pad.Presence == PadPresence.Request) {
                    Console.WriteLine ("    Availability: On request");
                } else
                    Console.WriteLine ("    Availability: UNKNOWN!!!");

                if (pad.StaticCaps.String != null) {
                    Console.WriteLine ("    Capabilities:");
                    PrintCaps (pad.StaticCaps.Get (), "      ");
                }

                Console.WriteLine ();
            }
        }
Exemple #2
0
 public static XvImageSink Make(string name)
 {
     return(ElementFactory.Make("xvimagesink", name) as XvImageSink);
 }