Repository navigation
v0.1.9
Fixed
- A preview that Finder had already closed no longer starts again, out of sight and with sound. Finder lays a closed preview out once more (for example in Gallery view), and that layout pass reloaded and restarted the video. The load/start/stop decision now lives in
PreviewPlaybackLifecycle: a closed preview stays stopped until it is prepared or shown again. - The play button works again after "Playback stopped".
stop()unloads the media; pressing play now reloads the last file instead of doing nothing. - In the Space window, moving to a file that Quick Look shows with another previewer (for example an AVI) no longer leaves the previous video playing in the background. Quick Look does not tell the extension; Finder does close its column preview of the previous file at that moment, and a closed preview of the playing file now stops it. This works in column view and whenever the Finder preview pane is open.
Changed
- Lifecycle diagnostics in the unified log:
[ql] prepare / autoplay / will-appear / did-disappear / stop,[session] …and[load]/[stop]per player. MediaPreviewPlayer.loadedFileURLexposes the file last passed toloadMedia(from:).
Known Issues
- Gallery view, and list or icon view without the preview pane: when Finder switches to a file shown by another previewer (
.mp4,.mov,.avi), the previous MKVQuickLook preview keeps playing until Finder closes it. Finder sends the extension no signal in these cases. - Rare, intermittent freeze inside VLCKit while a player is destroyed: two VLCKit cleanup threads deadlock on VLC's configuration lock. Reproduced 3 times in a load/stop stress program and in 2 renderer smoke-test runs, then 0 times in 10 alternating runs of the 0.1.7 and 0.1.8 player code. The trigger is not known, and it is not known whether 0.1.8 made it more likely.
- Renderer smoke tests can hang when VLCKit produces no video output, because stopping the player then blocks. Run them with
-test-timeouts-enabled YES -default-test-execution-time-allowance 60. - All Known Issues of 0.1.8 remain.
Third-party software
This release bundles VLCKit 3.7.2 (VLC 3.0.23), licensed under the GNU LGPL 2.1 or later (license text: https://code.videolan.org/videolan/VLCKit/-/blob/3.7.2/COPYING).
- Binary: VideoLAN package
VLCKit-3.7.2-3e42ae47-79128878.tar.xz(SHA-25645fc6398c80d1f8dc0e384a9c80704848e9e82a3a382611bf531fa83c198c276) - Source code: VLCKit tag
3.7.2(commit3e42ae4786d74be5a7387e01824733cbd4b294c3): https://code.videolan.org/videolan/VLCKit/-/tree/3.7.2 - Source code: VLC 3.0.x commit
79128878ddb2c280bbb6c89c76a46b31a80ade1c, with the patches in VLCKit'slibvlc/patchesapplied: https://code.videolan.org/videolan/vlc/-/tree/79128878ddb2c280bbb6c89c76a46b31a80ade1c - Full notices: https://github.com/rowild/MKVQuickLook/blob/main/THIRD_PARTY_NOTICES.md