gstreamer/samples/TypeFind.cs
2009-09-20 10:22:16 +02:00

34 lines
805 B
C#

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);
}
}