using System; using Gst; using Gst.CorePlugins; public static class GstTypefindTest { private static TypeFindElement typefind; public static void Main (string [] args) { Application.Init(); Pipeline pipeline = new Pipeline ("pipeline"); FileSrc source = FileSrc.Make ("source"); typefind = TypeFindElement.Make ("typefind"); FakeSink sink = FakeSink.Make ("sink"); source.Location = args[0]; typefind.HaveType += OnHaveType; pipeline.Add (source, typefind, sink); source.Link (typefind); typefind.Link (sink); pipeline.SetState (State.Paused); pipeline.SetState (State.Null); pipeline.Dispose(); } private static void OnHaveType (object o, TypeFindElement.HaveTypeArgs args) { Console.WriteLine ("MimeType: {0}", args.Caps); } }