ShowVizz
Copyright (c) 2026 TraxxTool

ShowVizz is proprietary software. The third party components it is built on
are listed below with their licences. The file licenses/THIRD_PARTY.md in
the distribution lists every single file in the download, where it came
from, and under what terms, and it is generated from the files themselves
rather than written by hand.


Q LIGHT CONTROLLER PLUS (Apache License 2.0)

This product includes software developed as part of the Q Light Controller Plus
project (https://www.qlcplus.org/).

  Q Light Controller Plus
  Copyright (c) Heikki Junnila, Massimo Callegari, and the QLC+ contributors
  Licensed under the Apache License, Version 2.0.
  Portions of this product (the lighting engine, DMX output plugins for
  Art-Net, E1.31/sACN, USB DMX and MIDI, and the fixture definition library)
  are derived from Q Light Controller Plus. Source code of the original
  project is available at https://github.com/mcallegari/qlcplus

The bundled fixture definition library consists of fixture definitions
contributed to the Q Light Controller Plus project by its community; each
definition file retains its original author attribution in its metadata.

You may not use the names "QLC+", "Q Light Controller Plus", or the names of
its contributors to endorse or promote this product.

Art-Net(TM) Designed by and Copyright Artistic Licence Holdings Ltd.


THE VIDEO PATH: mpv AND FFmpeg (GNU LGPL v2.1 or later)

The video wall is driven by libmpv, which sits on FFmpeg. Both are used
under the GNU Lesser General Public License, version 2.1 or later, and both
were built by TraxxTool specifically so that they are LGPL rather than GPL.

  mpv (https://mpv.io/), copyright the mpv developers and, for the code it
  inherits, the MPlayer and mplayer2 projects. Built from the unmodified
  mpv 0.41.0 release with -Dgpl=false, which is mpv's own switch for an
  LGPL 2.1 build and which makes mpv's build system refuse every GPL only
  dependency.

  FFmpeg (https://ffmpeg.org/), copyright the FFmpeg developers. Built from
  the unmodified FFmpeg 8.1 release. FFmpeg is LGPL 2.1 by default and only
  becomes GPL if it is configured with --enable-gpl, which this build was
  not. It was configured with:

    --enable-shared --disable-static --disable-programs --disable-doc
    --disable-debug --disable-autodetect --disable-gpl --disable-nonfree
    --disable-version3 --enable-w32threads --enable-zlib --enable-d3d11va
    --enable-dxva2 --disable-everything --disable-encoders --disable-muxers
    --enable-decoder=h264,vp9,png,mjpeg,prores,qtrle,rawvideo
    --enable-hwaccel=h264_d3d11va,h264_d3d11va2,h264_dxva2,
                     vp9_d3d11va,vp9_d3d11va2,vp9_dxva2
    --enable-demuxer=mov,matroska,image2,image2pipe,image_png_pipe,
                     image_jpeg_pipe,mjpeg
    --enable-parser=h264,vp9,mjpeg
    --enable-protocol=file,pipe,data
    --enable-indev=dshow,lavfi
    --enable-filter=testsrc,testsrc2,color,null,anull,copy,format,aformat,
                    scale,aresample

  (the exact single line, unwrapped, is in licenses/FFMPEG_CONFIGURATION.txt
  in this download.)

  --disable-autodetect means no external library is linked in unless it is
  named on that line, and the only things named are zlib and the two
  Windows hardware decode APIs. There is no x264, x265, Xvid, vid.stab,
  Rubber Band or any other GPL library in this FFmpeg.

  --disable-everything and the --enable- lists after it mean this FFmpeg
  contains only the codecs ShowVizz actually plays, rather than the several
  hundred a default build carries. It decodes H.264, VP9, PNG, JPEG, ProRes
  and QuickTime Animation, and uncompressed camera video. It ENCODES
  NOTHING: there is no encoder of any kind in the build, because nothing in
  the player encodes anything.

  You do not have to take our word for any of that. Each FFmpeg DLL in the
  download will tell you itself: avutil_license() and avutil_configuration()
  are exported functions, and the packaging and verification scripts call
  them on the shipped files as a release gate. The codec list is read back
  the same way, by walking the shipped avcodec with av_codec_iterate. See
  licenses/THIRD_PARTY.md.

  The exact commands that produced both libraries are in
  tools/build_lgpl_media.sh in the ShowVizz source distribution.


Qt (GNU LGPL v3)

  Qt 6, copyright The Qt Company Ltd and other contributors, used under the
  GNU Lesser General Public License version 3. The Qt libraries and the Qt
  plugin DLLs in this download are The Qt Company's own open source build,
  unmodified.

  `opengl32sw.dll` is the software OpenGL fallback that The Qt Company
  redistributes with that build. It is a build of the Mesa 3D Graphics
  Library (https://www.mesa3d.org/), copyright Brian Paul and others, under
  the MIT licence. It is carried unmodified and is only loaded on a machine
  whose graphics driver cannot bring up hardware OpenGL. Treated here under
  the Qt LGPL v3 terms as well, which is the stricter of the two and which
  this product satisfies in either case.


OTHER THIRD PARTY LIBRARIES

  Under the GNU LGPL v2.1 or later: libplacebo, GLib, libiconv, GNU gettext
  runtime (libintl), FriBidi, Graphite2.

  Under permissive licences: libass (ISC), FreeType (FTL; FreeType is dual
  licensed and we take the FTL branch), HarfBuzz (MIT), Fontconfig
  (MIT style), Expat (MIT), libpng (PNG Reference Library Licence v2),
  Brotli (MIT), bzip2 (BSD style), zlib (Zlib), PCRE2 (BSD 3 clause),
  libunibreak (Zlib), Little CMS (MIT), libva (MIT), libdovi (MIT),
  shaderc (Apache 2.0), SPIRV-Cross (Apache 2.0).

  Portions of this software are copyright the FreeType Project
  (https://www.freetype.org). All rights reserved.

  The GCC runtime libraries (libgcc, libstdc++, libwinpthread) are used
  under the GCC Runtime Library Exception, which exists precisely so that a
  compiled program may be distributed under any licence.

  The full text of every one of these licences is in the licenses folder of
  the distribution, copied from the upstream projects.


YOUR RIGHT TO REPLACE THE LGPL LIBRARIES

Every LGPL library in this product is a separate DLL, dynamically linked,
and loaded by name at run time from the folder the player sits in. Nothing
under the LGPL is statically linked into showvizz-player.exe or
showvizz-dmxprobe.exe.

That means you may modify any of these libraries, or build your own from the
corresponding upstream sources, and use it with ShowVizz: put your build in
the folder next to the executable under the same file name, and the player
will load yours. This is the relinking right the LGPL grants you, and the
layout of this product is what makes it usable in practice.

Where ShowVizz distributes a library it compiled itself (mpv and FFmpeg),
the upstream release it was built from and the exact configuration used are
named above, so an equivalent library can be reproduced.

On platforms where the USB DMX output uses libftdi
(https://www.intra2net.com/en/developer/libftdi/), that library is used
under the GNU LGPL v2.1 as a dynamically linked library on the same terms.
The Windows build in this download does not include it: it drives USB DMX
widgets through QtSerialPort instead.
