Add basic tutorial 1 sample
authorStephan Sundermann <ssundermann@gnome.org>
Fri, 1 Aug 2014 13:31:52 +0000 (15:31 +0200)
committerStephan Sundermann <ssundermann@gnome.org>
Fri, 1 Aug 2014 13:31:52 +0000 (15:31 +0200)
samples/BasicTutorial1.cs [new file with mode: 0644]
samples/Makefile.am

diff --git a/samples/BasicTutorial1.cs b/samples/BasicTutorial1.cs
new file mode 100644 (file)
index 0000000..4b2035d
--- /dev/null
@@ -0,0 +1,35 @@
+// Authors
+//   Copyright (C) 2014 Stephan Sundermann <stephansundermann@gmail.com>
+
+using System;
+using Gst; 
+
+namespace GstreamerSharp
+{
+       class Playback
+       {
+               public static void Main (string[] args)
+               {
+                       // Initialize Gstreamer
+                       Application.Init(ref args);
+
+                       // Build the pipeline
+                       var pipeline = Parse.Launch("playbin uri=http://download.blender.org/durian/trailer/sintel_trailer-1080p.mp4");
+
+                       // Start playing
+                       pipeline.SetState(State.Playing);
+
+                       // Wait until error or EOS
+                       var bus = pipeline.Bus;
+                       var msg = bus.TimedPopFiltered (Constants.CLOCK_TIME_NONE, MessageType.Eos | MessageType.Error);
+
+                       // Free resources
+                       if (msg != null)
+                               msg.Dispose ();
+
+                       bus.Dispose ();
+                       pipeline.SetState (State.Null);
+                       pipeline.Dispose ();
+               }
+       }
+}
\ No newline at end of file
index 38d6445..4fcbb7c 100644 (file)
@@ -1,4 +1,4 @@
-TARGETS = playback.exe video-overlay.exe
+TARGETS = playback.exe video-overlay.exe basic-tutorial-1.exe
 
 DEBUGS = $(addsuffix .mdb, $(TARGETS))
 assemblies =                                   \
@@ -15,7 +15,10 @@ playback.exe: $(srcdir)/Playback.cs $(assemblies)
 video-overlay.exe: $(srcdir)/VideoOverlay.cs $(assemblies)
        $(CSC) $(CSFLAGS) -out:video-overlay.exe $(references) $(GTK_SHARP_LIBS) $(srcdir)/VideoOverlay.cs
 
+basic-tutorial-1.exe: $(srcdir)/BasicTutorial1.cs $(assemblies)
+       $(CSC) $(CSFLAGS) -out:basic-tutorial-1.exe $(references) $(GLIB_SHARP_LIBS) $(srcdir)/BasicTutorial1.cs
 
 EXTRA_DIST =                           \
        Playback.cs \
-    VideoOverlay.cs
+    VideoOverlay.cs \
+    BasicTutorial1.cs