samples: Fix Tutorial4 by making it actually seek at some point.

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
This commit is contained in:
Thibault Saunier 2018-05-17 21:34:31 -04:00
parent 936e5b8f32
commit c40730fe93

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