self._kill_queue: Queue = Queue()
self.playlist: list[VideoFile] = []
self.speed = -1.0
- self.timestamp = -1
self.duration = -1
self.load_files_and_mpv()
- def _signal_update(self) -> None:
- """Update .last_update as signal player state has changed relevantly.
+ @property
+ def timestamp(self) -> int:
+ """If available, return int of self._mpv.time_pos, else -1."""
+ if self._mpv and self._mpv.time_pos is not None:
+ return int(self._mpv.time_pos)
+ return -1
- If possible, also updates current player timestamp.
- """
+ def _signal_update(self) -> None:
+ """Update .last_update as signal player state changed relevantly."""
self.last_update = _now_string()
- if self._mpv:
- self.timestamp = (int(self._mpv.time_pos) if self._mpv.time_pos
- else -1)
def _monitor_kill(self) -> None:
"""Properly enforce mpv shutdown from direct interaction with mpv