Cadence

Licences

The open-source software inside Cadence, with thanks. Cadence itself is not open source; these libraries are, and their licences are honoured as below.

FFmpeg

Cadence reads containers and decodes audio, video and subtitles with FFmpeg, version 7.1.1, which is licensed under the GNU Lesser General Public License, version 2.1 or later. The build inside Cadence is configured without any GPL or non-free component (--disable-gpl --disable-nonfree --disable-version3), contains only decoders and demuxers, and is linked as dynamic frameworks so that, as the LGPL requires, it can be replaced with a version of your own.

Source and configuration. The FFmpeg source is available from ffmpeg.org. Cadence's build does not modify it. The exact configure line used for each platform is available on request from support@cadencevideoplayer.com, together with the build script, so that the frameworks can be reproduced and swapped.

FFmpeg is a trademark of Fabrice Bellard, originator of the FFmpeg project. Cadence is not endorsed by the FFmpeg project.

libsmb2

Network shares are reached with libsmb2, an SMB2/3 client library by Ronnie Sahlberg and contributors, licensed under the GNU Lesser General Public License, version 2.1. It is linked so that it can be replaced, as the licence requires, and its source is available from the link above.

AMSMB2

The Swift interface to libsmb2 is AMSMB2 by Amir Abbas Mousavian, licensed under the MIT License:

Copyright (c) 2018 Mousavian (Amir-Abbas)

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Apple frameworks

Hardware decoding, display, audio output, Picture in Picture, iCloud and the keychain are Apple's own frameworks — VideoToolbox, AVFoundation, Metal, CoreAudio, AVKit, CloudKit's key-value store and Security — used under the Apple Developer Program licence.

The interpolation engine

The experimental motion-interpolation mode is Cadence's own, descended from an independent research project on temporal shaders. It is not open source and contains no third-party code beyond the frameworks above.

This website

The site is hand-written HTML, CSS and JavaScript with no framework and no third-party code. The screenshots are of the app itself.