You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

219 lines
6.0 KiB

  1. comment "Generic options"
  2. depends on PACKAGE_tvheadend
  3. config TVHEADEND_OPTIMIZE_SPEED
  4. bool "Optimize for speed"
  5. depends on PACKAGE_tvheadend
  6. default n
  7. help
  8. Optimize tvheadend for speed instead of size. This option adds -O2 and LTO (Link Time Optimization).
  9. Note: No benchmarks were performed when this option was added. Speed improvements (if any) are not known.
  10. config TVHEADEND_TRACE
  11. bool "Low level debug trace"
  12. depends on PACKAGE_tvheadend
  13. default n
  14. help
  15. Support low level debug trace for tvheadend subsystems.
  16. For a list of available subsystems, run "tvheadend --subsystems" in OpenWRT console.
  17. Note: Selecting this option does not automatically enable trace logging.
  18. It only includes support for --trace command line option and GUI.
  19. config TVHEADEND_AVAHI_SUPPORT
  20. bool "Avahi client"
  21. depends on PACKAGE_tvheadend
  22. select PACKAGE_libavahi-client
  23. default n
  24. help
  25. Enables the opensource implementation of Apple's zero configuration protocol.
  26. Tvheadend will advertise itself on the network using this protocol.
  27. choice
  28. prompt "Regular Expression"
  29. depends on PACKAGE_tvheadend
  30. config TVHEADEND_REGEX_POSIX
  31. bool "POSIX (internal)"
  32. help
  33. Use internal POSIX Regular Expressions.
  34. Note that not all EPG parsers will work with POSIX RegEx.
  35. config TVHEADEND_REGEX_PCRE
  36. bool "PCRE (libpcre)"
  37. select PACKAGE_libpcre
  38. help
  39. Use more advanced Perl-Compatible Regular Expressions, provided by libpcre.
  40. config TVHEADEND_REGEX_PCRE2
  41. bool "PCRE2 (libpcre2)"
  42. select PACKAGE_libpcre2
  43. help
  44. Use more advanced Perl-Compatible Regular Expressions, provided by libpcre2.
  45. endchoice
  46. config TVHEADEND_IMAGECACHE
  47. bool "Image cache"
  48. depends on PACKAGE_tvheadend
  49. default n
  50. help
  51. Support caching TV station logos and other images on disk.
  52. Note: Activating disk cache will increase fash memory wear.
  53. Selecting this option does not automatically enable disk caching. It only includes support for it.
  54. comment "Input & output support"
  55. depends on PACKAGE_tvheadend
  56. config TVHEADEND_LINUXDVB_SUPPORT
  57. bool "DVB tuners"
  58. depends on PACKAGE_tvheadend
  59. default y
  60. help
  61. Include support for DVB tuners.
  62. Note: Kernel driver(s) and firmware must also be installed.
  63. config TVHEADEND_DVBSCAN_SUPPORT
  64. bool "Include DVB-scan tables"
  65. depends on TVHEADEND_LINUXDVB_SUPPORT
  66. default TVHEADEND_LINUXDVB_SUPPORT
  67. help
  68. Download and include DVB scan tables.
  69. config TVHEADEND_IPTV
  70. bool "IPTV client"
  71. depends on PACKAGE_tvheadend
  72. default y
  73. help
  74. Include IP-TV client.
  75. config TVHEADEND_SATIP_CLIENT
  76. bool "SAT>IP client"
  77. depends on PACKAGE_tvheadend
  78. default y
  79. help
  80. Include SAT>IP client. This allows tvheadend to receive streams from a SAT>IP server.
  81. config TVHEADEND_SATIP_SERVER
  82. bool "SAT>IP server"
  83. depends on PACKAGE_tvheadend
  84. default y
  85. help
  86. Include SAT>IP server. This allows tvheadend to stream to SAT>IP clients.
  87. config TVHEADEND_HDHOMERUN_CLIENT
  88. bool "HDHomeRun client"
  89. depends on PACKAGE_tvheadend
  90. default y
  91. help
  92. Include HDHomeRun client.
  93. HDHomeRun is a network-attached, digital television tuner box.
  94. comment "SoftCAM (Software Conditional Access Module)"
  95. depends on PACKAGE_tvheadend
  96. depends on BUILD_PATENTED
  97. config TVHEADEND_CSA
  98. bool "CSA decoding"
  99. depends on PACKAGE_tvheadend
  100. depends on BUILD_PATENTED
  101. select PACKAGE_libdvbcsa
  102. default n
  103. help
  104. Support decoding CSA (Common Scrambling Algorithm). Uses libdvbcsa package.
  105. config TVHEADEND_CONSTCW
  106. bool "CCW"
  107. depends on TVHEADEND_CSA
  108. default TVHEADEND_CSA
  109. help
  110. Support Constant Control Word.
  111. config TVHEADEND_CAPMT
  112. bool "CWC capmt client"
  113. depends on TVHEADEND_CSA
  114. default n
  115. help
  116. Support Control Word Client capmt (Linux Network DVBAPI) protocol.
  117. config TVHEADEND_NEWCAMD
  118. bool "CWC newcamd client"
  119. depends on TVHEADEND_CSA
  120. default n
  121. help
  122. Support Control Word Client newcamd protocol.
  123. config TVHEADEND_CCCAM
  124. bool "CCCam client"
  125. depends on TVHEADEND_CSA
  126. default n
  127. comment "DVB descrambling and some codecs are only available with BUILD_PATENTED."
  128. depends on PACKAGE_tvheadend
  129. depends on !BUILD_PATENTED
  130. ## Transcoding | Uncomment these options.
  131. ##comment "Transcoding and codecs"
  132. ## depends on PACKAGE_tvheadend
  133. ##
  134. ##config TVHEADEND_LIBFFMPEG
  135. ## bool "ffmpeg transcoding"
  136. ## depends on PACKAGE_tvheadend
  137. ## depends on BUILD_PATENTED
  138. ## select PACKAGE_libffmpeg-full
  139. ## default n
  140. ## help
  141. ## Use ffmpeg libraries for transcoding.
  142. ##
  143. ##config TVHEADEND_LIBX264
  144. ## bool "x264"
  145. ## depends on PACKAGE_tvheadend
  146. ## depends on BUILD_PATENTED
  147. ## select PACKAGE_libx264
  148. ## default n
  149. ## help
  150. ## Make x264 video codec available for transcoding. Uses libx264 package.
  151. ##
  152. ##config TVHEADEND_LIBX265
  153. ## bool "x265"
  154. ## depends on PACKAGE_tvheadend
  155. ## depends on BUILD_PATENTED
  156. ## default n
  157. ## help
  158. ## Make x265 video codec available for transcoding. Uses static (built-in) libx265.
  159. ##
  160. ##config TVHEADEND_LIBVPX
  161. ## bool "VP8, VP9"
  162. ## depends on PACKAGE_tvheadend
  163. ## select PACKAGE_libvpx
  164. ## default n
  165. ## help
  166. ## Make VP8 and VP9 video codecs available for transcoding. Uses libvpx package.
  167. ##
  168. ##config TVHEADEND_LIBTHEORA
  169. ## bool "Theora"
  170. ## depends on PACKAGE_tvheadend
  171. ## select PACKAGE_libtheora
  172. ## default n
  173. ## help
  174. ## Make Theora video codec available for transcoding. Uses libtheora package.
  175. ##
  176. ##config TVHEADEND_LIBFDKAAC
  177. ## bool "AAC"
  178. ## depends on PACKAGE_tvheadend
  179. ## depends on BUILD_PATENTED
  180. ## select PACKAGE_fdk-aac
  181. ## default n
  182. ## help
  183. ## Make AAC audio codec available for transcoding. Uses fdk-aac package.
  184. ##
  185. ##config TVHEADEND_LIBVORBIS
  186. ## bool "Vorbis"
  187. ## depends on PACKAGE_tvheadend
  188. ## select PACKAGE_libvorbis
  189. ## default n
  190. ## help
  191. ## Make Vorbis audio codec available for transcoding. Uses libvorbis package.
  192. ##
  193. ##config TVHEADEND_LIBOPUS
  194. ## bool "Opus"
  195. ## depends on PACKAGE_tvheadend
  196. ## select PACKAGE_libopusenc
  197. ## default n
  198. ## help
  199. ## Make Opus audio codec available for transcoding. Uses libopusenc package.