samples: Fix Tutorial4 by making it actually seek at some point.
authorThibault Saunier <tsaunier@igalia.com>
Fri, 18 May 2018 01:34:31 +0000 (21:34 -0400)
committerThibault Saunier <tsaunier@igalia.com>
Fri, 18 May 2018 01:39:29 +0000 (21:39 -0400)
Thanks to "tomislavtustonic" for the bug report and patch.

Also make the seek "Flushing" as the C tutorial.

https://bugzilla.gnome.org/show_bug.cgi?id=796184

samples/BasicTutorial4.cs

index a1d5f59..814cced 100644 (file)
@@ -66,11 +66,11 @@ namespace GstreamerSharp
                                                }
 
                                                // Print current position and total duration
-                                               Console.WriteLine ("Position {0} / {1}", new TimeSpan (current), new TimeSpan (duration));
+                                               Console.Write("Position {0} / {1}\r", new TimeSpan (current), new TimeSpan (duration));
 
-                                               if (seekEnabled && seekDone && current > 10L * Constants.SECOND) {
-                                                       Console.WriteLine ("Readed 10s, performing seek...");
-                                                       playbin.SeekSimple (fmt, SeekFlags.KeyUnit, 30L * Constants.SECOND);
+                                               if (seekEnabled && !seekDone && current > 10L * Constants.SECOND) {
+                                                       Console.WriteLine ("\nRead 10s, performing seek...");
+                                                       playbin.SeekSimple (fmt, SeekFlags.KeyUnit | SeekFlags.Flush, 30L * Constants.SECOND);
                                                        seekDone = true;
                                                }
                                        }