ConfigurationOptions » History » Revision 8
Revision 7 (Anders Gustafsson, 2018-01-14 20:40) → Revision 8/9 (Anders Gustafsson, 2022-11-24 18:43)
h1. ConfigurationOptions
h2. Options documentation
To see all options, please do a ./configure --help. Many options are self-explanatory others are not. Please feel free to add here.
h3. --enable-android
Sets up the build for a binary that can run on Android (arm-linux-androideabi-)
h3. --enable-avahi
Enables the opensource implementation of Apple's zero configuration protocol. For example, a user can plug their computer into a network and have Avahi automatically advertise the network services running on its machine. Avahi's "ihavA" advertisement results in adding user access to printers, files and other networked services.
h3. --disable-cardclient
For encryption, automatically enabled by cwc or cccam. Tvheadend supports connecting to card clients via the cwc (newcamd) and capmt (linux network dvbapi) protocols for so-called 'softcam' descrambling. One example is the OSCAM package that lets you use your regular CA (Conditional Access) smartcard.
h3. --disable-cwc
For excryption, disable Code Word Client
h3. --disable-cccam
For excryption, disable another Code Word Client
h3. --disable-dvbscan
Stops the inclusion/download of scan files. Digital TV scan tables.
h3. --disable-libopus
Disables the Opus encoding audio format. Unclear who uses it
h3. --disable-libvorbis
Disables the Ogg/Vorbis encoding audio format.
h3. --disable-linuxdvb
Disable linuxdvb in case you use iptv only.
h3. --disable-satip_server --disable-satip_client
Sat>IP allows the satellite TV distribution to share a data network and enables display and viewing of the signals on any multimedia IP device equipped with suitable software. A Sat>IP server receives satellite signals and distributes them to IP-connected clients, such as PCs, Tablets or smartphones.
h3. --disable-timeshift
Disable timeshift or the ability to pause a programme you view for later viewing.
h3. --disable-zlib
In case you do not have zlib and cannot install it. It is used for compression of web content (on the fly) when serving static pages. It's also used in the file bundling builds where the bundled resources may in fact be compressed in the bundle and some will need decompressing before they can be used. But if you disable zlib the bundle will simply not be compressed.
h3. --disable-pie
Disable Position Independent Executables whatever that is.
h3. --enable-ccdebug
**Unclear
h3. --disable-capmt
Tvheadend support connecting to card clients via the capmt protocol for so called softcam descrambling. This option disables that
h3. --disable-constcw
ConstantCW(BISS). Presumably yet another descrambling method.
h3. --disable-satipserver
Disable the ability to work as a SAT IP server, serving SAT IP Clients.
h3. --disable-satipclient
Disable the ability to work as a SAT IP client, receiving data from SAT IP Servers.
h3. --enable-hdhomerun_client
Presumably the ability to use a remote HDHomerun tuner, such as the SiliconDust one
h3. --disable-hdhomerun_static
No idea, but I had to add this for it to build :)
h3. --disable-iptv
Removes support for iptv in case you do ot need it
h3. --disable-tsfile
Presumably related to support for .ts files (transport stream)
h3. --disable-timeshift
Disables the ability to pause running (not recorded) programmes
h3. --disable-trace
Presumably disables debug tracing
h3. --disable-libav
Install libffmpeg-devel from Packman, and related ones as libavcodec-devel.
Will build completely without libav/ffmpeg support, you'd be missing support for many codecs then though or --enable-libffmpeg_static (to use the included ffmpeg) to configure
h3. --disable-ffmpeg_static
Do not link ffmpeg statically. Load dynamically
h3. --disable-libx264, --disable-libx264_static, --disable-libx265, --disable-libx265_static,--disable-libvpx, --disable-libvpx_static, --disable-libtheora,--disable-libtheora_static, --disable-libvorbis, --disable-libvorbis_static
These all disable various decoders and/or tell tvheadend whether to use statically or dynamically
h3. --enable-nvenc
Enable the NVENC (Nvidia) decoder
h2. Options documentation
To see all options, please do a ./configure --help. Many options are self-explanatory others are not. Please feel free to add here.
h3. --enable-android
Sets up the build for a binary that can run on Android (arm-linux-androideabi-)
h3. --enable-avahi
Enables the opensource implementation of Apple's zero configuration protocol. For example, a user can plug their computer into a network and have Avahi automatically advertise the network services running on its machine. Avahi's "ihavA" advertisement results in adding user access to printers, files and other networked services.
h3. --disable-cardclient
For encryption, automatically enabled by cwc or cccam. Tvheadend supports connecting to card clients via the cwc (newcamd) and capmt (linux network dvbapi) protocols for so-called 'softcam' descrambling. One example is the OSCAM package that lets you use your regular CA (Conditional Access) smartcard.
h3. --disable-cwc
For excryption, disable Code Word Client
h3. --disable-cccam
For excryption, disable another Code Word Client
h3. --disable-dvbscan
Stops the inclusion/download of scan files. Digital TV scan tables.
h3. --disable-libopus
Disables the Opus encoding audio format. Unclear who uses it
h3. --disable-libvorbis
Disables the Ogg/Vorbis encoding audio format.
h3. --disable-linuxdvb
Disable linuxdvb in case you use iptv only.
h3. --disable-satip_server --disable-satip_client
Sat>IP allows the satellite TV distribution to share a data network and enables display and viewing of the signals on any multimedia IP device equipped with suitable software. A Sat>IP server receives satellite signals and distributes them to IP-connected clients, such as PCs, Tablets or smartphones.
h3. --disable-timeshift
Disable timeshift or the ability to pause a programme you view for later viewing.
h3. --disable-zlib
In case you do not have zlib and cannot install it. It is used for compression of web content (on the fly) when serving static pages. It's also used in the file bundling builds where the bundled resources may in fact be compressed in the bundle and some will need decompressing before they can be used. But if you disable zlib the bundle will simply not be compressed.
h3. --disable-pie
Disable Position Independent Executables whatever that is.
h3. --enable-ccdebug
**Unclear
h3. --disable-capmt
Tvheadend support connecting to card clients via the capmt protocol for so called softcam descrambling. This option disables that
h3. --disable-constcw
ConstantCW(BISS). Presumably yet another descrambling method.
h3. --disable-satipserver
Disable the ability to work as a SAT IP server, serving SAT IP Clients.
h3. --disable-satipclient
Disable the ability to work as a SAT IP client, receiving data from SAT IP Servers.
h3. --enable-hdhomerun_client
Presumably the ability to use a remote HDHomerun tuner, such as the SiliconDust one
h3. --disable-hdhomerun_static
No idea, but I had to add this for it to build :)
h3. --disable-iptv
Removes support for iptv in case you do ot need it
h3. --disable-tsfile
Presumably related to support for .ts files (transport stream)
h3. --disable-timeshift
Disables the ability to pause running (not recorded) programmes
h3. --disable-trace
Presumably disables debug tracing
h3. --disable-libav
Install libffmpeg-devel from Packman, and related ones as libavcodec-devel.
Will build completely without libav/ffmpeg support, you'd be missing support for many codecs then though or --enable-libffmpeg_static (to use the included ffmpeg) to configure
h3. --disable-ffmpeg_static
Do not link ffmpeg statically. Load dynamically
h3. --disable-libx264, --disable-libx264_static, --disable-libx265, --disable-libx265_static,--disable-libvpx, --disable-libvpx_static, --disable-libtheora,--disable-libtheora_static, --disable-libvorbis, --disable-libvorbis_static
These all disable various decoders and/or tell tvheadend whether to use statically or dynamically
h3. --enable-nvenc
Enable the NVENC (Nvidia) decoder