Project

General

Profile

ConfigurationOptions » History » Version 9

Anders Gustafsson, 2022-11-24 19:07

1 1 Anders Gustafsson
h1. ConfigurationOptions
2
3
h2. Options documentation
4
5 9 Anders Gustafsson
To see all options, please do a ./configure --help. Many options are self-explanatory others are not. Please feel free to add here. Updated to tvheadend 4.3
6 1 Anders Gustafsson
7
8
h3. --enable-android
9 2 Anders Gustafsson
10 1 Anders Gustafsson
Sets up the build for a binary that can run on Android (arm-linux-androideabi-)
11
12
h3. --enable-avahi
13 2 Anders Gustafsson
14 1 Anders Gustafsson
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.
15 3 Anders Gustafsson
16
h3. --disable-cardclient 
17
18 4 Anders Gustafsson
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.
19 3 Anders Gustafsson
20
h3. --disable-cwc
21
22
For excryption, disable Code Word Client 
23
24
h3. --disable-cccam 
25
26
For excryption, disable another Code Word Client 
27
28 7 Anders Gustafsson
h3. --disable-dvbscan 
29
30
Stops the inclusion/download of scan files. Digital TV scan tables.
31
32 3 Anders Gustafsson
h3. --disable-libopus
33
34
Disables the Opus encoding audio format. Unclear who uses it
35
36
h3. --disable-libvorbis
37
38
Disables the Ogg/Vorbis encoding audio format.
39 5 Anders Gustafsson
40 6 Anders Gustafsson
h3. --disable-linuxdvb
41 1 Anders Gustafsson
42 6 Anders Gustafsson
Disable linuxdvb in case you use iptv only.
43
44
h3. --disable-satip_server  --disable-satip_client
45
46 1 Anders Gustafsson
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.
47 6 Anders Gustafsson
48
h3. --disable-timeshift
49
50
Disable timeshift or the ability to pause a programme you view for later viewing.
51 7 Anders Gustafsson
52
h3. --disable-zlib 
53
54
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.
55 8 Anders Gustafsson
56
h3. --disable-pie
57
58
Disable Position Independent Executables whatever that is. 
59
60
h3. --enable-ccdebug
61
62
**Unclear
63
64
h3. --disable-capmt
65
66
Tvheadend support connecting to card clients via the capmt protocol for so called softcam descrambling. This option disables that
67
68
h3. --disable-constcw
69
70
ConstantCW(BISS). Presumably yet another descrambling method.
71
72
h3. --disable-satipserver
73
74
Disable the ability to work as a SAT IP server, serving SAT IP Clients.
75
76
h3. --disable-satipclient
77
78
Disable the ability to work as a SAT IP client, receiving data from SAT IP Servers.
79
80
h3. --enable-hdhomerun_client
81
82
Presumably the ability to use a remote HDHomerun tuner, such as the SiliconDust one
83
84
h3. --disable-hdhomerun_static
85
86
No idea, but I had to add this for it to build :)
87
88
h3. --disable-iptv
89
90
Removes support for iptv in case you do ot need it
91
92
h3. --disable-tsfile
93
94
Presumably related to support for .ts files (transport stream)
95
96
h3. --disable-timeshift
97
98
Disables the ability to pause running (not recorded) programmes
99
100
h3. --disable-trace
101
102
Presumably disables debug tracing
103
104
h3. --disable-libav
105
106
Install libffmpeg-devel from Packman, and related ones as libavcodec-devel.
107
108
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
109
110
h3. --disable-ffmpeg_static
111
112
Do not link ffmpeg statically. Load dynamically
113
114
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
115
116
These all disable various decoders and/or tell tvheadend whether to use statically or dynamically
117
118
h3. --enable-nvenc
119
120 1 Anders Gustafsson
Enable the NVENC (Nvidia) decoder
121 9 Anders Gustafsson
122
h3. --enable-vaapi, --disable-vaapi
123
124
Yet another decoder
125
126
h3. --enable-mmal
127
128
Multimedia abstraction layer. See http://www.jvcref.com/files/PI/documentation/html/
129
130
h3. --enable-omx
131
132
Yet another encoding protocol
133
134
h3. --enable-inotify, --disable-inotify
135
136
Inotify is the Linux way of setting up a callback for file system events. Presumably does tvheadend use this so it has not have to poll folders which is inefficient.
137
138
h3. --enable-epoll, --disable-epoll
139
140
Inotify is another Linux way of setting up a callback for file system events. Presumably does tvheadend use this so it has not have to poll folders which is inefficient.
141
142
h3. --enable-pcre, --disable-pcre, --enable-pcre2, --disable-pcre2
143
144
PCRE - Perl Compatible Regular Expressions
145
146
h3. --enable-uriparser, --disable-uriparser
147
148
h3. --enable-ccache, --disable-ccache
149
150
h3. --enable-tvhcsa, --disable-tvhcsa
151
152
Relates to descrambing. See: https://tvheadend.org/boards/13/topics/16538?r=16931
153
154
h3. --enable-bundle
155
156
host-python is needed to create a bundled version of the tvheadend binary which
157
includes all files used by the web UI.
158
159
Having host-python alone as dependency is not enough, we need to add
160
--enable-bundle to enable this functionality.
161
162
h3. --enable-pngquant
163
164
Pngquant is a command-line utility and a library for lossy compression of PNG images
165
166
h3. --enable-kqueue
167
168
Another *UX way of registering for events
169
170
h3. --enable-dbus, --disable-dbus
171
172
h3. --enable-android
173
174
If you build on Android
175
176
h3. --enable-gtimer_check
177
178
h3. --enable-slow_memoryinfo
179
180
h3. --enable-libsystemd_daemon
181
182
See: https://tvheadend.org/boards/5/topics/20915
183
184
h3. --disable-pcloud_cache
185
186
Presumably related to PCloud, cloud storage
187
188
h3. --disable-ddci
189
190
Disable support for Digital Devices CI Interfaces
191
192
h3. --enable-cclang_threadsan
193
194
h3. --enable-gperftools
195
196
h3. --enable-execinfo, --disable-execinfo