Repository navigation
v0.1.11
Added
LICENSE: MKVQuickLook's own code is released under the MIT License. The repository had no license before.THIRD_PARTY_NOTICES.md: VLCKit 3.7.2 (VLC 3.0.23) under the LGPL 2.1 or later, with the exact binary package, the corresponding source code (VLCKit tag3.7.2, commit3e42ae47…; VLC 3.0.x commit79128878…plus VLCKit'slibvlc/patches), and how to replace VLCKit and re-sign the app (verified on a copy of the app).- The app ships
LICENSEandTHIRD_PARTY_NOTICES.mdnext toVLCKit-COPYING.txtinContents/Resources(a bundle test compares them with the repository files). Settings has a new "License" section with a link to the VLCKit source code and a button that shows the license files in Finder. - GitHub release notes append
THIRD_PARTY_NOTICES.mdafter the version's CHANGELOG section.
Fixed
- The Settings window was fixed at 420 pt, but its content needed about 550 pt, so the lower sections were cut off. The window now takes the height of its content.
- The main window still said VLCKit was "bundled inside the app extension"; since 0.1.10 it is bundled inside the app, and the extension loads it from there.
Known Issues
- This is a technical licensing review, not legal advice. Of VLCKit's 244 built-in VLC modules, the three that an old VideoLAN note still listed as GPL (
stream_out/transcode,stream_out/standard,access_output/http) were checked in the VLC 3.0.x source and are LGPL-2.1-or-later; the others were not checked one by one. - The notices link to the source code at VideoLAN and its GitHub mirror; the source archives are not attached to the GitHub releases.
- All Known Issues of 0.1.10 remain.
Third-Party Software
MKVQuickLook's own source code is licensed under the MIT License (see LICENSE).
The app also contains the following third-party software. It keeps its own license.
VLCKit 3.7.2 (with libVLC, VLC 3.0.23)
- Copyright: VideoLAN and the VLC and VLCKit authors
- License: GNU Lesser General Public License, version 2.1 or later (LGPL-2.1-or-later)
- License text in the app:
MKVQuickLook.app/Contents/Resources/VLCKit-COPYING.txt - Location in the app:
MKVQuickLook.app/Contents/Frameworks/VLCKit.framework. MKVQuickLook uses it unmodified, as a separate dynamic framework. The Quick Look extension loads it from there. - Binary used: the official VideoLAN package
https://download.videolan.org/cocoapods/prod/VLCKit-3.7.2-3e42ae47-79128878.tar.xz
(SHA-25645fc6398c80d1f8dc0e384a9c80704848e9e82a3a382611bf531fa83c198c276)
Corresponding source code
- VLCKit, tag
3.7.2(commit3e42ae4786d74be5a7387e01824733cbd4b294c3):
https://code.videolan.org/videolan/VLCKit/-/tree/3.7.2
(mirror: https://github.com/videolan/vlckit/tree/3.7.2) - VLC (libVLC), branch
3.0.x, commit79128878ddb2c280bbb6c89c76a46b31a80ade1c:
https://code.videolan.org/videolan/vlc/-/tree/79128878ddb2c280bbb6c89c76a46b31a80ade1c
(mirror: https://github.com/videolan/vlc/tree/79128878ddb2c280bbb6c89c76a46b31a80ade1c)
VLCKit's build applies the patches inlibvlc/patchesof the VLCKit tag above to this commit. - The libraries that VLC builds into VLCKit (for example FFmpeg, built here under LGPL-2.1-or-later) are defined, with their versions and checksums, in
contrib/srcof that VLC source.
Replacing VLCKit
You may replace MKVQuickLook.app/Contents/Frameworks/VLCKit.framework with a modified, interface-compatible build. Then re-sign the framework and the app, for example:
codesign --force --sign - MKVQuickLook.app/Contents/Frameworks/VLCKit.framework
codesign --force --sign - MKVQuickLook.app