4c44d78c3728b621d48f7ac2403bfbc9a21902b1
- TimelineWidget: debounce cursor_changed signal with 16ms timer so mpv.seek is called at most ~60/s during drag; flush on mouseRelease. Cache QPen/QFont objects in __init__ instead of recreating per frame. - _normalize_filename: compile _QUALITY_RE and _SEP_RE once at module level instead of on every call. - ProcessedDB: add check_same_thread=False; add _get_markers_for() to avoid a second find_similar pass; store db path. - _DBWorker(QThread): runs find_similar + _get_markers_for off the main thread. _after_load starts the worker instead of blocking; stale results discarded if the user loads a different file first. - MainWindow: reuse self._settings instead of creating a new QSettings instance in the mask row setup. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Description
No description provided
Languages
Python
98.3%
Shell
0.9%
PowerShell
0.8%