use gst time constants

no more 1000000000000000000000000000000 in code
This commit is contained in:
Erica Z 2024-10-16 21:26:31 +02:00
parent eaf8a86232
commit 83b3a862e3
2 changed files with 4 additions and 5 deletions

View file

@ -243,7 +243,7 @@ class Playbin : GLib.Object {
this.current_song = song; this.current_song = song;
this.position = 0; this.position = 0;
this.duration = song.duration * 1000000000 - 1; this.duration = song.duration * Gst.SECOND - 1;
this.now_playing (false); this.now_playing (false);
} }

View file

@ -134,8 +134,7 @@ class Ui.Window : Adw.ApplicationWindow {
// treat 1 nanosecond as a sentinel value // treat 1 nanosecond as a sentinel value
return "-"; return "-";
} }
int64 ms = ns / 1000000; int s = (int) (ns / Gst.SECOND);
int s = (int) (ms / 1000);
return "%02d:%02d".printf (s/60, s%60); return "%02d:%02d".printf (s/60, s%60);
} }
@ -203,14 +202,14 @@ class Ui.Window : Adw.ApplicationWindow {
[GtkCallback] private void seek_backward () { [GtkCallback] private void seek_backward () {
// 10 seconds // 10 seconds
int64 new_position = position - (int64)10 * 1000 * 1000000; int64 new_position = position - 10 * Gst.SECOND;
if (new_position < 0) new_position = 0; if (new_position < 0) new_position = 0;
this.seek_impl (new_position); this.seek_impl (new_position);
} }
[GtkCallback] private void seek_forward () { [GtkCallback] private void seek_forward () {
// 10 seconds // 10 seconds
int64 new_position = position + (int64)10 * 1000 * 1000000; int64 new_position = position + 10 * Gst.SECOND;
if (new_position > this.playbin.duration) new_position = this.playbin.duration; if (new_position > this.playbin.duration) new_position = this.playbin.duration;
this.seek_impl (new_position); this.seek_impl (new_position);
} }