VLCKit / libvlc modification notice — Channelix IPTV
Date: 2026-10-29

Based on VideoLAN VLCKit 4.0.0-a24, revision
6cbc4e7b248aa51ec0906697abb30ecae47194b7.
Base libvlc revision: 5dd4aebdabf4a625822036bda08a24a91295158c,
with the 17 patches shipped in that VLCKit revision.

The iOS implementation of IsRemote in modules/access/file.c was modified
to query kCFURLVolumeIsLocalKey through Core Foundation instead of using
fstatfs solely to inspect MNT_LOCAL. The existing local-cache fallback
is retained if the descriptor path or resource property cannot be read.
A renamed or unlinked open file may therefore use the local-cache policy.
The change affects playback cache selection. Other non-iOS code retains
its previous branch. This distribution builds iOS device and simulator
arm64 only; Mac Catalyst is not included.

The build explicitly excludes zvbi and the teletext modules. The pinned
zvbi dependency contains GPL-only PDC source objects despite the general
upstream --disable-gpl setting. They are excluded from the final archive
inputs and framework. This application does not expose teletext playback.

Additional optional VLC plugins with GPL grants are excluded: file_logger,
syslog, dummy control interface, rotate, SAP discovery, cycle stream-output,
RTP stream-output, and the software deinterlace filter with its architecture
helpers. RTP input playback and the MPEG-TS/playlist demuxers remain.
Without this software deinterlace filter, interlaced sources may display
combing. These optional controls are not exposed by the application.

FFmpeg 9.0's optional AArch64 AC3DSP/CRC files contain GPL headers while its
top-level licensing description states they are disabled by default. The
Channelix patch makes CONFIG_GPL guard both their object selection and
dispatch. GPL-disabled builds use the existing generic implementations;
all codecs remain, with those architecture optimizations omitted. See the
included patch and original component licenses. No license header is altered.

A library PrivacyInfo.xcprivacy is included. It describes app-local
UserDefaults, sandbox file metadata, and elapsed-time/timer use in the
inspected integration. It declares no disk-capacity access.

The source is available under its original licenses. Existing copyright
notices are retained; this notice makes no new copyright assignment.
COPYING.txt contains the VLCKit LGPL 2.1 license; the corresponding
source package and component notices document bundled dependencies.

The redistributed file.c adds this dated notice to an existing comment
without changing code or line count. That comment-only annotation was
made after compilation. SOURCE-PROVENANCE.json records both source
hashes and the exact compiled patch separately. No executable behavior
was changed by the annotation.
