1 comment "Generic options"
2 depends on PACKAGE_tvheadend
4 config TVHEADEND_OPTIMIZE_SPEED
5 bool "Optimize for speed"
6 depends on PACKAGE_tvheadend && (arm || aarch64 || x86_64)
9 Optimize tvheadend for speed instead of size. This option adds -O3 and LTO (Link Time Optimization).
10 Note: No benchmarks were performed when this option was added. Speed improvements (if any) are not known.
12 config TVHEADEND_TRACE
13 bool "Low level debug trace"
14 depends on PACKAGE_tvheadend
17 Support low level debug trace for tvheadend subsystems.
18 For a list of available subsystems, run "tvheadend --subsystems" in OpenWRT console.
19 Note: Selecting this option does not automatically enable trace logging.
20 It only includes support for --trace command line option and GUI.
22 config TVHEADEND_AVAHI_SUPPORT
24 depends on PACKAGE_tvheadend
25 select PACKAGE_libavahi-client
28 Enables the opensource implementation of Apple's zero configuration protocol.
29 Tvheadend will advertise itself on the network using this protocol.
32 prompt "Regular Expression"
33 depends on PACKAGE_tvheadend
34 config TVHEADEND_REGEX_POSIX
35 bool "POSIX (internal)"
37 Use internal POSIX Regular Expressions.
38 Note that not all EPG parsers will work with POSIX RegEx.
39 config TVHEADEND_REGEX_PCRE
41 select PACKAGE_libpcre
43 Use more advanced Perl-Compatible Regular Expressions, provided by libpcre.
44 config TVHEADEND_REGEX_PCRE2
45 bool "PCRE2 (libpcre2)"
46 select PACKAGE_libpcre2
48 Use more advanced Perl-Compatible Regular Expressions, provided by libpcre2.
51 config TVHEADEND_IMAGECACHE
53 depends on PACKAGE_tvheadend
56 Support caching TV station logos and other images on disk.
57 Note: Activating disk cache will increase fash memory wear.
58 Selecting this option does not automatically enable disk caching. It only includes support for it.
60 comment "Input & output support"
61 depends on PACKAGE_tvheadend
63 config TVHEADEND_LINUXDVB_SUPPORT
65 depends on PACKAGE_tvheadend
68 Include support for DVB tuners.
69 Note: Kernel driver(s) and firmware must also be installed.
71 config TVHEADEND_DVBSCAN_SUPPORT
72 bool "Include DVB-scan tables"
73 depends on TVHEADEND_LINUXDVB_SUPPORT
74 default TVHEADEND_LINUXDVB_SUPPORT
76 Download and include DVB scan tables.
80 depends on PACKAGE_tvheadend
85 config TVHEADEND_SATIP_CLIENT
87 depends on PACKAGE_tvheadend
90 Include SAT>IP client. This allows tvheadend to receive streams from a SAT>IP server.
92 config TVHEADEND_SATIP_SERVER
94 depends on PACKAGE_tvheadend
97 Include SAT>IP server. This allows tvheadend to stream to SAT>IP clients.
99 config TVHEADEND_HDHOMERUN_CLIENT
100 bool "HDHomeRun client"
101 depends on PACKAGE_tvheadend
104 Include HDHomeRun client.
105 HDHomeRun is a network-attached, digital television tuner box.
107 comment "SoftCAM (Software Conditional Access Module)"
108 depends on PACKAGE_tvheadend
109 depends on BUILD_PATENTED
113 depends on PACKAGE_tvheadend
114 depends on BUILD_PATENTED
115 select PACKAGE_libdvbcsa
118 Support decoding CSA (Common Scrambling Algorithm). Uses libdvbcsa package.
120 config TVHEADEND_CONSTCW
122 depends on TVHEADEND_CSA
123 default TVHEADEND_CSA
125 Support Constant Control Word.
127 config TVHEADEND_CAPMT
128 bool "CWC capmt client"
129 depends on TVHEADEND_CSA
132 Support Control Word Client capmt (Linux Network DVBAPI) protocol.
134 config TVHEADEND_NEWCAMD
135 bool "CWC newcamd client"
136 depends on TVHEADEND_CSA
139 Support Control Word Client newcamd protocol.
141 config TVHEADEND_CCCAM
143 depends on TVHEADEND_CSA
146 comment "DVB descrambling and some codecs are only available with BUILD_PATENTED."
147 depends on PACKAGE_tvheadend
148 depends on !BUILD_PATENTED
150 ## Transcoding | Uncomment these options.
151 ##comment "Transcoding and codecs"
152 ## depends on PACKAGE_tvheadend
154 ##config TVHEADEND_LIBFFMPEG
155 ## bool "ffmpeg transcoding"
156 ## depends on PACKAGE_tvheadend
157 ## depends on BUILD_PATENTED
158 ## select PACKAGE_libffmpeg-full
161 ## Use ffmpeg libraries for transcoding.
163 ##config TVHEADEND_LIBX264
165 ## depends on PACKAGE_tvheadend
166 ## depends on BUILD_PATENTED
167 ## select PACKAGE_libx264
170 ## Make x264 video codec available for transcoding. Uses libx264 package.
172 ##config TVHEADEND_LIBX265
174 ## depends on PACKAGE_tvheadend
175 ## depends on BUILD_PATENTED
178 ## Make x265 video codec available for transcoding. Uses static (built-in) libx265.
180 ##config TVHEADEND_LIBVPX
182 ## depends on PACKAGE_tvheadend
183 ## select PACKAGE_libvpx
186 ## Make VP8 and VP9 video codecs available for transcoding. Uses libvpx package.
188 ##config TVHEADEND_LIBTHEORA
190 ## depends on PACKAGE_tvheadend
191 ## select PACKAGE_libtheora
194 ## Make Theora video codec available for transcoding. Uses libtheora package.
196 ##config TVHEADEND_LIBFDKAAC
198 ## depends on PACKAGE_tvheadend
199 ## depends on BUILD_PATENTED
200 ## select PACKAGE_fdk-aac
203 ## Make AAC audio codec available for transcoding. Uses fdk-aac package.
205 ##config TVHEADEND_LIBVORBIS
207 ## depends on PACKAGE_tvheadend
208 ## select PACKAGE_libvorbis
211 ## Make Vorbis audio codec available for transcoding. Uses libvorbis package.
213 ##config TVHEADEND_LIBOPUS
215 ## depends on PACKAGE_tvheadend
216 ## select PACKAGE_libopusenc
219 ## Make Opus audio codec available for transcoding. Uses libopusenc package.