Config.in 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759
  1. menuconfig BR2_PACKAGE_GST1_PLUGINS_BAD
  2. bool "gst1-plugins-bad"
  3. depends on BR2_INSTALL_LIBSTDCPP
  4. select BR2_PACKAGE_GST1_PLUGINS_BASE
  5. help
  6. A set of plug-ins for GStreamer that may be of poor quality
  7. or lacking some features.
  8. https://gstreamer.freedesktop.org/
  9. if BR2_PACKAGE_GST1_PLUGINS_BAD
  10. comment "dependency-less plugins"
  11. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ACCURIP
  12. bool "accurip"
  13. help
  14. Accurip plugin
  15. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ADPCMDEC
  16. bool "adpcmdec"
  17. help
  18. ADPCM decoder
  19. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ADPCMENC
  20. bool "adpcmenc"
  21. help
  22. ADPCM encoder
  23. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AIFF
  24. bool "aiff"
  25. help
  26. Create and parse Audio interchange File Format (AIFF) files
  27. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ASFMUX
  28. bool "asfmux"
  29. help
  30. ASF Muxer Plugin
  31. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AUDIOBUFFERSPLIT
  32. bool "audiobuffersplit"
  33. help
  34. Audio buffersplit plugin
  35. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AUDIOFXBAD
  36. bool "audiofxbad"
  37. help
  38. Audio filters plugin
  39. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AUDIOLATENCY
  40. bool "audiolatency"
  41. help
  42. Audio latency plugin
  43. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AUDIOMIXMATRIX
  44. bool "audiomixmatrix"
  45. help
  46. Audio N:M mixer plugin
  47. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AUDIOVISUALIZERS
  48. bool "audiovisualizers"
  49. help
  50. Creates video visualizations of audio input
  51. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AUTOCONVERT
  52. bool "autoconvert"
  53. help
  54. Selects convertor element based on caps
  55. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_BAYER
  56. bool "bayer"
  57. help
  58. Elements to convert Bayer images
  59. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_CAMERABIN2
  60. bool "camerabin2"
  61. help
  62. Take image snapshots and record movies from camera
  63. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_CODECALPHA
  64. bool "codecalpha"
  65. help
  66. Elements for VP8/VP9 alpha support (codecalphademux,
  67. alphacombine, vp8alphadecodebin, vp9alphadecodebin)
  68. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_COLOREFFECTS
  69. bool "coloreffects"
  70. help
  71. Color Look-up Table filters
  72. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DEBUGUTILS
  73. bool "debugutils"
  74. help
  75. Collection of elements that may or may not be useful for
  76. debugging
  77. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DVBSUBENC
  78. bool "dvbsubenc"
  79. help
  80. DVB subpicture encoding support
  81. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DVBSUBOVERLAY
  82. bool "dvbsuboverlay"
  83. help
  84. DVB subtitle renderer plugin
  85. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DVDSPU
  86. bool "dvdspu"
  87. help
  88. DVD Sub-picture Overlay element
  89. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FACEOVERLAY
  90. bool "faceoverlay"
  91. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FESTIVAL
  92. bool "festival"
  93. help
  94. Synthesizes plain text into audio
  95. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FIELDANALYSIS
  96. bool "fieldanalysis"
  97. help
  98. Video field analysis
  99. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FREEVERB
  100. bool "freeverb"
  101. help
  102. Reverberation/room effect
  103. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FREI0R
  104. bool "frei0r"
  105. help
  106. frei0r plugin library
  107. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_GAUDIEFFECTS
  108. bool "gaudieffects"
  109. help
  110. Gaudi video effects
  111. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_GEOMETRICTRANSFORM
  112. bool "geometrictransform"
  113. help
  114. Various geometric image transform elements
  115. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_GDP
  116. bool "gdp"
  117. help
  118. Payload/depayload GDP packets
  119. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ID3TAG
  120. bool "id3tag"
  121. help
  122. ID3 v1 and v2 muxing plugin
  123. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_INTER
  124. bool "inter"
  125. help
  126. plugin for inter-pipeline communication
  127. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_INTERLACE
  128. bool "interlace"
  129. help
  130. Create an interlaced video stream
  131. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_IVFPARSE
  132. bool "ivfparse"
  133. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_IVTC
  134. bool "ivtc"
  135. help
  136. Inverse Telecine plugin
  137. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_JP2KDECIMATOR
  138. bool "jp2kdecimator"
  139. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_JPEGFORMAT
  140. bool "jpegformat"
  141. help
  142. JPEG interchange format plugin
  143. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_LIBRFB
  144. bool "librfb"
  145. help
  146. Connects to a VNC server and decodes RFB stream
  147. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MIDI
  148. bool "midi"
  149. help
  150. MIDI plugin
  151. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPEGDEMUX
  152. bool "mpegdemux"
  153. help
  154. MPEG-PS demuxer
  155. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPEGTSDEMUX
  156. bool "mpegtsdemux"
  157. help
  158. MPEG TS demuxer
  159. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPEGTSMUX
  160. bool "mpegtsmux"
  161. help
  162. MPEG-TS muxer
  163. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPEGPSMUX
  164. bool "mpegpsmux"
  165. help
  166. MPEG-PS muxer
  167. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MXF
  168. bool "mxf"
  169. help
  170. MXF plugin library
  171. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_NETSIM
  172. bool "netsim"
  173. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ONVIF
  174. bool "onvif"
  175. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_PCAPPARSE
  176. bool "pcapparse"
  177. help
  178. Element parsing raw pcap streams
  179. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_PNM
  180. bool "pnm"
  181. help
  182. PNM plugin
  183. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_PROXY
  184. bool "proxy"
  185. help
  186. Proxy plugin
  187. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_RAWPARSE
  188. bool "rawparse"
  189. help
  190. Parses byte streams into raw frames
  191. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_REMOVESILENCE
  192. bool "removesilence"
  193. help
  194. Removes silence from an audio stream
  195. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_RIST
  196. bool "rist"
  197. help
  198. RIST streaming
  199. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_RTMP2
  200. bool "rtmp2"
  201. help
  202. RTMP sink/source (rtmp2sink, rtmp2src)
  203. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_RTP2
  204. bool "rtp"
  205. help
  206. RTP (rtpsrc/rtpsink)
  207. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_RTMP
  208. bool "rtmp"
  209. select BR2_PACKAGE_RTMPDUMP
  210. help
  211. RTMP plugin
  212. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SDP
  213. bool "sdp"
  214. help
  215. configure streaming sessions using SDP
  216. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SEGMENTCLIP
  217. bool "segmentclip"
  218. help
  219. Segment clip elements
  220. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SIREN
  221. bool "siren"
  222. help
  223. Siren encoder/decoder/payloader/depayloader plugins
  224. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SMOOTH
  225. bool "smooth"
  226. help
  227. Apply a smooth filter to an image
  228. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SPEED
  229. bool "speed"
  230. help
  231. Set speed/pitch on audio/raw streams (resampler)
  232. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SUBENC
  233. bool "subenc"
  234. help
  235. subtitle encoders
  236. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SWITCHBIN
  237. bool "switchbin"
  238. help
  239. Switching between paths based on input caps
  240. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_TIMECODE
  241. bool "timecode"
  242. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VIDEOFILTERS
  243. bool "videofilters"
  244. help
  245. Video filters in gst-plugins-bad
  246. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VIDEOFRAME_AUDIOLEVEL
  247. bool "videoframe_audiolevel"
  248. help
  249. videoframe_audiolevel
  250. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VIDEOPARSERS
  251. bool "videoparsers"
  252. help
  253. videoparsers
  254. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VIDEOSIGNAL
  255. bool "videosignal"
  256. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VMNC
  257. bool "vmnc"
  258. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_Y4M
  259. bool "y4m"
  260. help
  261. Demuxes/decodes YUV4MPEG streams
  262. comment "plugins with external dependencies"
  263. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AES
  264. bool "aes"
  265. select BR2_PACKAGE_OPENSSL
  266. help
  267. "AES encryption/decryption plugin"
  268. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ASSRENDER
  269. bool "assrender"
  270. depends on BR2_INSTALL_LIBSTDCPP # libass -> harfbuzz
  271. depends on BR2_TOOLCHAIN_HAS_SYNC_4 # libass -> harfbuzz
  272. depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # libass -> harfbuzz
  273. select BR2_PACKAGE_LIBASS
  274. comment "assrender plugin needs a toolchain w/ C++, gcc >= 4.9"
  275. depends on BR2_TOOLCHAIN_HAS_SYNC_4
  276. depends on !BR2_INSTALL_LIBSTDCPP || \
  277. !BR2_TOOLCHAIN_GCC_AT_LEAST_4_9
  278. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_BLUEZ
  279. bool "bluez"
  280. depends on BR2_USE_WCHAR # bluez5_utils -> libglib2
  281. depends on BR2_TOOLCHAIN_HAS_THREADS # bluez5_utils -> dbus, libglib2
  282. depends on BR2_USE_MMU # bluez5_utils -> dbus
  283. depends on !BR2_STATIC_LIBS # bluez5_utils -> uses dlfcn
  284. depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_4 # bluez5_utils
  285. depends on BR2_TOOLCHAIN_HAS_SYNC_4 # bluez5_utils
  286. select BR2_PACKAGE_BLUEZ5_UTILS
  287. select BR2_PACKAGE_BLUEZ5_UTILS_PLUGINS_AUDIO # runtime
  288. help
  289. Bluetooth audio A2DP/AVDTP sink, AVDTP source plugin
  290. comment "bluez plugin needs a toolchain w/ wchar, threads, headers >= 3.4, dynamic library"
  291. depends on !BR2_USE_WCHAR || !BR2_TOOLCHAIN_HAS_THREADS || \
  292. !BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_4 || BR2_STATIC_LIBS
  293. depends on BR2_TOOLCHAIN_HAS_SYNC_4
  294. depends on BR2_USE_MMU
  295. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_BZ2
  296. bool "bz2"
  297. select BR2_PACKAGE_BZIP2
  298. help
  299. Compress or decompress streams
  300. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_CURL
  301. bool "curl"
  302. select BR2_PACKAGE_LIBCURL
  303. help
  304. libcurl-based elements
  305. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DASH
  306. bool "dash"
  307. select BR2_PACKAGE_LIBXML2
  308. help
  309. DASH demuxer plugin
  310. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DECKLINK
  311. bool "decklink"
  312. depends on BR2_INSTALL_LIBSTDCPP
  313. depends on !BR2_STATIC_LIBS # <dlfcn.h>
  314. help
  315. Blackmagic Decklink plugin
  316. comment "decklink needs a toolchain w/ C++, dynamic library"
  317. depends on !BR2_INSTALL_LIBSTDCPP || BR2_STATIC_LIBS
  318. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DIRECTFB
  319. bool "directfb"
  320. default y
  321. depends on BR2_PACKAGE_DIRECTFB
  322. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DVB
  323. bool "dvb"
  324. # FEC_2_5 / QAM_4_NR definitions
  325. depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_7
  326. select BR2_PACKAGE_DTV_SCAN_TABLES
  327. help
  328. DVB elements
  329. comment "dvb needs a toolchain w/ headers >= 3.7"
  330. depends on !BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_7
  331. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FAAD
  332. bool "faad"
  333. select BR2_PACKAGE_FAAD2
  334. help
  335. Free AAC Decoder (FAAD)
  336. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FBDEV
  337. bool "fbdev"
  338. help
  339. Linux framebuffer video sink
  340. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FDK_AAC
  341. bool "fdk-aac"
  342. depends on BR2_PACKAGE_FDK_AAC_ARCH_SUPPORTS
  343. depends on BR2_INSTALL_LIBSTDCPP
  344. select BR2_PACKAGE_FDK_AAC
  345. help
  346. MPEG AAC encoder/decoder
  347. comment "fdk-aac needs a toolchain w/ C++"
  348. depends on BR2_PACKAGE_FDK_AAC_ARCH_SUPPORTS
  349. depends on !BR2_INSTALL_LIBSTDCPP
  350. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FLUIDSYNTH
  351. bool "fluidsynth"
  352. depends on !BR2_STATIC_LIBS # fluidsynth
  353. depends on BR2_USE_WCHAR # fluidsynth
  354. depends on BR2_TOOLCHAIN_HAS_THREADS # fluidsynth
  355. depends on BR2_USE_MMU # fluidsynth
  356. select BR2_PACKAGE_FLUIDSYNTH
  357. help
  358. Fluidsynth MIDI decoder plugin
  359. comment "fluidsynth needs a toolchain w/ threads, wchar, dynamic library"
  360. depends on BR2_USE_MMU
  361. depends on !BR2_USE_WCHAR || !BR2_TOOLCHAIN_HAS_THREADS || \
  362. BR2_STATIC_LIBS
  363. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_GL
  364. bool "gl"
  365. default y
  366. depends on BR2_PACKAGE_GST1_PLUGINS_BASE_HAS_LIB_OPENGL
  367. comment "gl needs the gst1-plugins-base opengl library"
  368. depends on !BR2_PACKAGE_GST1_PLUGINS_BASE_HAS_LIB_OPENGL
  369. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_HLS
  370. bool "hls"
  371. select BR2_PACKAGE_NETTLE if !(BR2_PACKAGE_LIBGCRYPT || BR2_PACKAGE_OPENSSL)
  372. help
  373. Fragmented streaming plugins
  374. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_KMS
  375. bool "kmssink"
  376. depends on BR2_TOOLCHAIN_HAS_THREADS # libdrm -> libpthread-stubs
  377. select BR2_PACKAGE_LIBDRM
  378. help
  379. KMS video sink
  380. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DTLS
  381. bool "dtls"
  382. select BR2_PACKAGE_OPENSSL
  383. help
  384. DTLS plugin
  385. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_TTML
  386. bool "ttml"
  387. depends on BR2_USE_WCHAR # pango -> glib2
  388. depends on BR2_TOOLCHAIN_HAS_THREADS # pango -> glib2
  389. depends on BR2_USE_MMU # pango -> glib2
  390. depends on BR2_INSTALL_LIBSTDCPP # pango -> freetype
  391. depends on BR2_TOOLCHAIN_HAS_SYNC_4 # pango -> harfbuzz
  392. depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # pango -> harfbuzz
  393. select BR2_PACKAGE_CAIRO
  394. select BR2_PACKAGE_LIBXML2
  395. select BR2_PACKAGE_PANGO
  396. help
  397. Timed Text Markup Language (TTML) subtitle plugin
  398. comment "ttml needs a toolchain w/ wchar, threads, C++, gcc >= 4.9"
  399. depends on BR2_TOOLCHAIN_HAS_SYNC_4
  400. depends on BR2_USE_MMU
  401. depends on !BR2_USE_WCHAR || !BR2_TOOLCHAIN_HAS_THREADS || \
  402. !BR2_INSTALL_LIBSTDCPP || !BR2_TOOLCHAIN_GCC_AT_LEAST_4_9
  403. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPEG2ENC
  404. bool "mpeg2enc"
  405. depends on BR2_USE_MMU # fork
  406. depends on BR2_INSTALL_LIBSTDCPP
  407. depends on BR2_TOOLCHAIN_HAS_THREADS
  408. select BR2_PACKAGE_LIBMPEG2
  409. select BR2_PACKAGE_MJPEGTOOLS
  410. help
  411. High-quality MPEG-1/2 video encoder
  412. comment "mpeg2enc needs a toolchain w/ threads, C++"
  413. depends on BR2_USE_MMU
  414. depends on !BR2_TOOLCHAIN_HAS_THREADS \
  415. || !BR2_INSTALL_LIBSTDCPP
  416. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MUSEPACK
  417. bool "musepack"
  418. select BR2_PACKAGE_MUSEPACK
  419. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_NEON
  420. bool "neon"
  421. select BR2_PACKAGE_NEON
  422. help
  423. lib neon http client src
  424. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_OPENAL
  425. bool "openal"
  426. depends on BR2_INSTALL_LIBSTDCPP
  427. depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9
  428. depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL
  429. depends on BR2_PACKAGE_OPENAL_ARCH_SUPPORTS
  430. select BR2_PACKAGE_OPENAL
  431. comment "openal plugin needs a toolchain w/ NPTL, C++, gcc >= 4.9"
  432. depends on BR2_PACKAGE_OPENAL_ARCH_SUPPORTS
  433. depends on !BR2_TOOLCHAIN_HAS_THREADS_NPTL \
  434. || !BR2_INSTALL_LIBSTDCPP \
  435. || !BR2_TOOLCHAIN_GCC_AT_LEAST_4_9
  436. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_OPENH264
  437. bool "openh264"
  438. depends on BR2_PACKAGE_LIBOPENH264_ARCH_SUPPORTS
  439. depends on BR2_INSTALL_LIBSTDCPP # libopenh264
  440. depends on !BR2_STATIC_LIBS # libopenh264
  441. depends on BR2_TOOLCHAIN_HAS_THREADS # libopenh264
  442. select BR2_PACKAGE_LIBOPENH264
  443. help
  444. OpenH264 based encoding/decoding plugin
  445. comment "openh264 plugin needs a toolchain w/ C++, dynamic library, threads"
  446. depends on !BR2_INSTALL_LIBSTDCPP || !BR2_TOOLCHAIN_HAS_THREADS || \
  447. BR2_STATIC_LIBS
  448. depends on BR2_PACKAGE_LIBOPENH264_ARCH_SUPPORTS
  449. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_OPENJPEG
  450. bool "openjpeg"
  451. select BR2_PACKAGE_OPENJPEG
  452. help
  453. GStreamer OpenJPEG plugin
  454. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_OPUS
  455. bool "opus"
  456. select BR2_PACKAGE_OPUS
  457. help
  458. OPUS plugin library
  459. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_QROVERLAY
  460. bool "qroverlay"
  461. select BR2_PACKAGE_JSON_GLIB
  462. select BR2_PACKAGE_LIBQRENCODE
  463. help
  464. Elements qroverlay, debugqroverlay (overlay data on top of
  465. video in the form of a QR code)
  466. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_RSVG
  467. bool "rsvg"
  468. depends on BR2_PACKAGE_HOST_RUSTC_TARGET_ARCH_SUPPORTS # librsvg
  469. depends on BR2_INSTALL_LIBSTDCPP # librsvg -> pango
  470. depends on BR2_TOOLCHAIN_HAS_SYNC_4 # librsvg -> pango -> harfbuzz
  471. depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # librsvg -> pango -> harfbuzz
  472. select BR2_PACKAGE_LIBRSVG
  473. help
  474. RSVG plugin library
  475. comment "rsvg plugin needs a toolchain w/ C++, gcc >= 4.9"
  476. depends on BR2_PACKAGE_HOST_RUSTC_TARGET_ARCH_SUPPORTS
  477. depends on !BR2_INSTALL_LIBSTDCPP || \
  478. !BR2_TOOLCHAIN_GCC_AT_LEAST_4_9
  479. depends on BR2_TOOLCHAIN_HAS_SYNC_4
  480. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SBC
  481. bool "sbc"
  482. select BR2_PACKAGE_SBC
  483. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SCTP
  484. bool "sctp"
  485. depends on BR2_TOOLCHAIN_HAS_SYNC_4 # __sync_*_4 intrinsics
  486. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SHM
  487. bool "shm"
  488. help
  489. shared memory sink source
  490. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SNDFILE
  491. bool "sndfile"
  492. select BR2_PACKAGE_LIBSNDFILE
  493. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SRTP
  494. bool "srtp"
  495. select BR2_PACKAGE_LIBSRTP
  496. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_UVCH264
  497. bool "uvch264"
  498. depends on BR2_PACKAGE_HAS_UDEV # libgudev
  499. depends on BR2_TOOLCHAIN_HAS_THREADS # libgudev, libusb
  500. depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # libusb
  501. depends on BR2_USE_MMU # libgudev
  502. depends on BR2_USE_WCHAR # libgudev
  503. select BR2_PACKAGE_LIBGUDEV
  504. select BR2_PACKAGE_LIBUSB
  505. help
  506. UVC compliant H.264 camera source plugin
  507. comment "uvch264 needs udev /dev management"
  508. depends on BR2_USE_MMU
  509. depends on !BR2_PACKAGE_HAS_UDEV
  510. comment "uvch264 needs a toolchain w/ threads, wchar, gcc >= 4.9"
  511. depends on BR2_USE_MMU
  512. depends on !BR2_USE_WCHAR || !BR2_TOOLCHAIN_HAS_THREADS || \
  513. !BR2_TOOLCHAIN_GCC_AT_LEAST_4_9
  514. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VA
  515. bool "va"
  516. depends on !BR2_STATIC_LIBS # libva
  517. depends on BR2_TOOLCHAIN_HAS_THREADS # libva
  518. select BR2_PACKAGE_LIBVA
  519. help
  520. VA-API new plugin
  521. comment "va needs a toolchain w/ threads, dynamic library"
  522. depends on BR2_STATIC_LIBS || !BR2_TOOLCHAIN_HAS_THREADS
  523. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VOAACENC
  524. bool "voaacenc"
  525. select BR2_PACKAGE_VO_AACENC
  526. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_WAYLAND
  527. bool "wayland"
  528. default y
  529. depends on BR2_PACKAGE_WAYLAND
  530. depends on BR2_TOOLCHAIN_HAS_THREADS # libdrm -> libpthread-stubs
  531. select BR2_PACKAGE_LIBDRM
  532. select BR2_PACKAGE_WAYLAND_PROTOCOLS
  533. help
  534. Wayland Video Sink
  535. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_WEBP
  536. bool "webp"
  537. select BR2_PACKAGE_WEBP
  538. help
  539. Webp image format plugin
  540. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_WEBRTC
  541. bool "webrtc"
  542. depends on !BR2_STATIC_LIBS # libnice -> gnutls
  543. select BR2_PACKAGE_GST1_PLUGINS_BASE # libgstsdp
  544. select BR2_PACKAGE_LIBNICE
  545. help
  546. WebRTC plugins (webrtcbin - a bin for webrtc connections)
  547. comment "webrtc needs a toolchain w/ dynamic library"
  548. depends on BR2_STATIC_LIBS
  549. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_WEBRTCDSP
  550. bool "webrtcdsp"
  551. # All depends from webrtc-audio-processing
  552. depends on BR2_PACKAGE_WEBRTC_AUDIO_PROCESSING_ARCH_SUPPORTS
  553. depends on BR2_PACKAGE_LIBABSEIL_CPP_ARCH_SUPPORTS
  554. depends on BR2_INSTALL_LIBSTDCPP
  555. depends on BR2_TOOLCHAIN_GCC_AT_LEAST_8
  556. depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL
  557. depends on !BR2_STATIC_LIBS
  558. select BR2_PACKAGE_WEBRTC_AUDIO_PROCESSING
  559. help
  560. WebRTC echo-cancellation, gain control and noise suppression
  561. comment "webrtcdsp needs a toolchain w/ C++, NPTL, dynamic library, gcc >= 8"
  562. depends on BR2_PACKAGE_WEBRTC_AUDIO_PROCESSING_ARCH_SUPPORTS
  563. depends on BR2_PACKAGE_LIBABSEIL_CPP_ARCH_SUPPORTS
  564. depends on !BR2_INSTALL_LIBSTDCPP || !BR2_TOOLCHAIN_HAS_THREADS_NPTL \
  565. || BR2_STATIC_LIBS || !BR2_TOOLCHAIN_GCC_AT_LEAST_8
  566. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_WPE
  567. bool "wpe"
  568. default y
  569. depends on BR2_PACKAGE_WPEWEBKIT
  570. depends on BR2_PACKAGE_GST1_PLUGINS_BASE_HAS_LIB_OPENGL
  571. depends on !BR2_PACKAGE_WPEWEBKIT_MEDIA_STREAM
  572. comment "wpe needs the gst1-plugins-base opengl library and wpewebkit"
  573. depends on !BR2_PACKAGE_WPEWEBKIT \
  574. || !BR2_PACKAGE_GST1_PLUGINS_BASE_HAS_LIB_OPENGL
  575. comment "wpe is incompatible w/ wpewebkit media-stream support"
  576. depends on BR2_PACKAGE_WPEWEBKIT
  577. depends on BR2_PACKAGE_GST1_PLUGINS_BASE_HAS_LIB_OPENGL
  578. depends on BR2_PACKAGE_WPEWEBKIT_MEDIA_STREAM
  579. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_V4L2CODECS
  580. bool "v4l2codecs"
  581. depends on BR2_PACKAGE_HAS_UDEV # libgudev
  582. select BR2_PACKAGE_LIBGUDEV
  583. help
  584. Video4Linux Stateless CODECs support
  585. comment "v4l2codecs need udev /dev management"
  586. depends on !BR2_PACKAGE_HAS_UDEV
  587. config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_X265
  588. bool "x265"
  589. depends on BR2_INSTALL_LIBSTDCPP
  590. depends on !BR2_STATIC_LIBS
  591. depends on BR2_TOOLCHAIN_HAS_SYNC_4 # x265
  592. select BR2_PACKAGE_X265
  593. help
  594. x265 encoding plugin
  595. comment "x265 needs a toolchain w/ C++, dynamic library"
  596. depends on !BR2_INSTALL_LIBSTDCPP || BR2_STATIC_LIBS
  597. config BR2_PACKAGE_GST1_PLUGINS_BAD_ZBAR
  598. bool "zbar"
  599. depends on BR2_TOOLCHAIN_HAS_THREADS # zbar-> libv4l
  600. depends on BR2_USE_MMU # zbar-> libv4l
  601. depends on BR2_INSTALL_LIBSTDCPP # zbar-> libv4l
  602. depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_0 # zbar -> libv4l
  603. select BR2_PACKAGE_ZBAR
  604. comment "zbar plugin needs a toolchain w/ threads, C++ and headers >= 3.0"
  605. depends on BR2_USE_MMU
  606. depends on !BR2_TOOLCHAIN_HAS_THREADS \
  607. || !BR2_INSTALL_LIBSTDCPP || !BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_0
  608. config BR2_PACKAGE_GST1_PLUGINS_BAD_ZXING
  609. bool "zxing"
  610. depends on !BR2_STATIC_LIBS # zxing-cpp
  611. depends on BR2_USE_WCHAR # zxing-cpp
  612. depends on BR2_INSTALL_LIBSTDCPP # zxing-cpp
  613. depends on BR2_TOOLCHAIN_HAS_THREADS # zxing-cpp
  614. select BR2_PACKAGE_ZXING_CPP
  615. comment "zxing plugin needs a toolchain w/ C++, wchar, dynamic library, threads"
  616. depends on BR2_STATIC_LIBS || !BR2_USE_WCHAR || \
  617. !BR2_INSTALL_LIBSTDCPP || !BR2_TOOLCHAIN_HAS_THREADS
  618. endif
  619. comment "gst1-plugins-bad needs a toolchain w/ C++"
  620. depends on !BR2_INSTALL_LIBSTDCPP