diff --git a/lazy_player/thumbnailer.py b/lazy_player/thumbnailer.py index f12127b..fc222dc 100644 --- a/lazy_player/thumbnailer.py +++ b/lazy_player/thumbnailer.py @@ -9,7 +9,14 @@ from gi.repository import GLib, Gst if TYPE_CHECKING: from .file_model import FileItem -DEFAULT_SEEK_FLAGS = Gst.SeekFlags.FLUSH | Gst.SeekFlags.KEY_UNIT +DEFAULT_SEEK_FLAGS = ( + Gst.SeekFlags.FLUSH + | Gst.SeekFlags.KEY_UNIT + | Gst.SeekFlags.SNAP_NEAREST + | Gst.SeekFlags.TRICKMODE + | Gst.SeekFlags.TRICKMODE_KEY_UNITS + | Gst.SeekFlags.TRICKMODE_NO_AUDIO +) class Thumbnailer(threading.Thread): @@ -64,7 +71,7 @@ class Thumbnailer(threading.Thread): "uridecodebin name=uridecodebin ! " "videoconvert ! " "jpegenc quality=85 ! " - "appsink name=sink" + "appsink sync=false name=sink" ) pipeline = Gst.parse_launch(pipeline_str)