// 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 (); } }
public static XvImageSink Make(string name) { return(ElementFactory.Make("xvimagesink", name) as XvImageSink); }