1*4882a593Smuzhiyunmenuconfig BR2_PACKAGE_GST1_PLUGINS_BASE 2*4882a593Smuzhiyun bool "gst1-plugins-base" 3*4882a593Smuzhiyun select BR2_PACKAGE_XLIB_LIBX11 if BR2_PACKAGE_XORG7 4*4882a593Smuzhiyun select BR2_PACKAGE_XLIB_LIBXEXT if BR2_PACKAGE_XORG7 5*4882a593Smuzhiyun select BR2_PACKAGE_XLIB_LIBXV if BR2_PACKAGE_XORG7 6*4882a593Smuzhiyun select BR2_PACKAGE_LIBDRM # Custom xvimagesink 7*4882a593Smuzhiyun help 8*4882a593Smuzhiyun A basic set of well-supported plug-ins for GStreamer. 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun https://gstreamer.freedesktop.org/ 11*4882a593Smuzhiyun 12*4882a593Smuzhiyunif BR2_PACKAGE_GST1_PLUGINS_BASE 13*4882a593Smuzhiyun 14*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BASE_INSTALL_TOOLS 15*4882a593Smuzhiyun bool "install tools" 16*4882a593Smuzhiyun help 17*4882a593Smuzhiyun Install the gst-discoverer, gst-device-monitor and gst-play 18*4882a593Smuzhiyun tools. 19*4882a593Smuzhiyun 20*4882a593Smuzhiyuncomment "dependency-less plugins" 21*4882a593Smuzhiyun 22*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_ADDER 23*4882a593Smuzhiyun bool "adder" 24*4882a593Smuzhiyun help 25*4882a593Smuzhiyun Adds multiple streams 26*4882a593Smuzhiyun 27*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_APP 28*4882a593Smuzhiyun bool "app" 29*4882a593Smuzhiyun help 30*4882a593Smuzhiyun Elements used to communicate with applications 31*4882a593Smuzhiyun 32*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_AUDIOCONVERT 33*4882a593Smuzhiyun bool "audioconvert (mandatory for audio playback)" 34*4882a593Smuzhiyun default y 35*4882a593Smuzhiyun help 36*4882a593Smuzhiyun Convert audio to different formats 37*4882a593Smuzhiyun 38*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_AUDIOMIXER 39*4882a593Smuzhiyun bool "audiomixer" 40*4882a593Smuzhiyun help 41*4882a593Smuzhiyun Audio mixer plugin 42*4882a593Smuzhiyun 43*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_AUDIORATE 44*4882a593Smuzhiyun bool "audiorate" 45*4882a593Smuzhiyun help 46*4882a593Smuzhiyun Adjusts audio frames 47*4882a593Smuzhiyun 48*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_AUDIOTESTSRC 49*4882a593Smuzhiyun bool "audiotestsrc" 50*4882a593Smuzhiyun help 51*4882a593Smuzhiyun Creates audio test signals of given frequency and volume 52*4882a593Smuzhiyun 53*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_COMPOSITOR 54*4882a593Smuzhiyun bool "compositor" 55*4882a593Smuzhiyun help 56*4882a593Smuzhiyun Video compositor plugin 57*4882a593Smuzhiyun 58*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_ENCODING 59*4882a593Smuzhiyun bool "encoding" 60*4882a593Smuzhiyun help 61*4882a593Smuzhiyun various encoding-related elements 62*4882a593Smuzhiyun 63*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_VIDEOCONVERTSCALE 64*4882a593Smuzhiyun bool "videoconvertscale (mandatory for video playback)" 65*4882a593Smuzhiyun default y 66*4882a593Smuzhiyun help 67*4882a593Smuzhiyun Colorspace conversion, resizes video 68*4882a593Smuzhiyun 69*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_GIO 70*4882a593Smuzhiyun bool "gio" 71*4882a593Smuzhiyun help 72*4882a593Smuzhiyun GIO elements 73*4882a593Smuzhiyun 74*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_GIO_TYPEFINDER 75*4882a593Smuzhiyun bool "gio-typefinder" 76*4882a593Smuzhiyun help 77*4882a593Smuzhiyun GIO typefinder elements 78*4882a593Smuzhiyun 79*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_OVERLAYCOMPOSITION 80*4882a593Smuzhiyun bool "overlaycomposition" 81*4882a593Smuzhiyun help 82*4882a593Smuzhiyun Overlaycomposition plugin. 83*4882a593Smuzhiyun 84*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_PLAYBACK 85*4882a593Smuzhiyun bool "playback" 86*4882a593Smuzhiyun default y 87*4882a593Smuzhiyun select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_TYPEFIND 88*4882a593Smuzhiyun help 89*4882a593Smuzhiyun various playback elements 90*4882a593Smuzhiyun 91*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_AUDIORESAMPLE 92*4882a593Smuzhiyun bool "audioresample (mandatory for audio playback)" 93*4882a593Smuzhiyun default y 94*4882a593Smuzhiyun help 95*4882a593Smuzhiyun Resamples audio 96*4882a593Smuzhiyun 97*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_RAWPARSE 98*4882a593Smuzhiyun bool "rawparse" 99*4882a593Smuzhiyun help 100*4882a593Smuzhiyun Parses byte streams into raw frames 101*4882a593Smuzhiyun 102*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_SUBPARSE 103*4882a593Smuzhiyun bool "subparse" 104*4882a593Smuzhiyun help 105*4882a593Smuzhiyun Subtitle parsing 106*4882a593Smuzhiyun 107*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_TCP 108*4882a593Smuzhiyun bool "tcp" 109*4882a593Smuzhiyun help 110*4882a593Smuzhiyun transfer data over the network via TCP 111*4882a593Smuzhiyun 112*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_TYPEFIND 113*4882a593Smuzhiyun bool "typefind" 114*4882a593Smuzhiyun default y 115*4882a593Smuzhiyun help 116*4882a593Smuzhiyun default typefind functions 117*4882a593Smuzhiyun 118*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_VIDEOTESTSRC 119*4882a593Smuzhiyun bool "videotestsrc" 120*4882a593Smuzhiyun help 121*4882a593Smuzhiyun Creates a test video stream 122*4882a593Smuzhiyun 123*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_VIDEORATE 124*4882a593Smuzhiyun bool "videorate" 125*4882a593Smuzhiyun help 126*4882a593Smuzhiyun Adjusts video frames 127*4882a593Smuzhiyun 128*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_VOLUME 129*4882a593Smuzhiyun bool "volume (mandatory for audio playback)" 130*4882a593Smuzhiyun default y 131*4882a593Smuzhiyun help 132*4882a593Smuzhiyun plugin for controlling audio volume 133*4882a593Smuzhiyun 134*4882a593Smuzhiyuncomment "plugins with external dependencies" 135*4882a593Smuzhiyun 136*4882a593Smuzhiyunmenuconfig BR2_PACKAGE_GST1_PLUGINS_BASE_LIB_OPENGL 137*4882a593Smuzhiyun bool "opengl" 138*4882a593Smuzhiyun depends on BR2_PACKAGE_HAS_LIBGL || BR2_PACKAGE_HAS_LIBGLES 139*4882a593Smuzhiyun 140*4882a593Smuzhiyunif BR2_PACKAGE_GST1_PLUGINS_BASE_LIB_OPENGL 141*4882a593Smuzhiyun 142*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BASE_HAS_LIB_OPENGL 143*4882a593Smuzhiyun def_bool BR2_PACKAGE_GST1_PLUGINS_BASE_LIB_OPENGL_HAS_WINDOW 144*4882a593Smuzhiyun 145*4882a593Smuzhiyuncomment "The opengl library needs an API, a platform and a window system" 146*4882a593Smuzhiyun depends on !BR2_PACKAGE_GST1_PLUGINS_BASE_HAS_LIB_OPENGL 147*4882a593Smuzhiyun 148*4882a593Smuzhiyuncomment "APIs" 149*4882a593Smuzhiyun 150*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BASE_LIB_OPENGL_HAS_API 151*4882a593Smuzhiyun bool 152*4882a593Smuzhiyun 153*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BASE_LIB_OPENGL_OPENGL 154*4882a593Smuzhiyun bool "opengl" 155*4882a593Smuzhiyun default y 156*4882a593Smuzhiyun depends on BR2_PACKAGE_HAS_LIBGL 157*4882a593Smuzhiyun select BR2_PACKAGE_LIBGLU 158*4882a593Smuzhiyun select BR2_PACKAGE_GST1_PLUGINS_BASE_LIB_OPENGL_HAS_API 159*4882a593Smuzhiyun 160*4882a593Smuzhiyuncomment "opengl needs an OpenGL backend" 161*4882a593Smuzhiyun depends on !BR2_PACKAGE_HAS_LIBGL 162*4882a593Smuzhiyun 163*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BASE_LIB_OPENGL_GLES2 164*4882a593Smuzhiyun bool "gles2" 165*4882a593Smuzhiyun default y 166*4882a593Smuzhiyun depends on BR2_PACKAGE_HAS_LIBGLES 167*4882a593Smuzhiyun select BR2_PACKAGE_GST1_PLUGINS_BASE_LIB_OPENGL_HAS_API 168*4882a593Smuzhiyun 169*4882a593Smuzhiyuncomment "gles2 needs an OpenGL ES backend" 170*4882a593Smuzhiyun depends on !BR2_PACKAGE_HAS_LIBGLES 171*4882a593Smuzhiyun 172*4882a593Smuzhiyuncomment "Platforms" 173*4882a593Smuzhiyun 174*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BASE_LIB_OPENGL_HAS_PLATFORM 175*4882a593Smuzhiyun bool 176*4882a593Smuzhiyun 177*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BASE_LIB_OPENGL_GLX 178*4882a593Smuzhiyun bool "glx" 179*4882a593Smuzhiyun default y 180*4882a593Smuzhiyun depends on BR2_PACKAGE_GST1_PLUGINS_BASE_LIB_OPENGL_OPENGL 181*4882a593Smuzhiyun depends on BR2_PACKAGE_XSERVER_XORG_SERVER_MODULAR # mesa needs big X 182*4882a593Smuzhiyun depends on !BR2_PACKAGE_RPI_USERLAND # x11 183*4882a593Smuzhiyun select BR2_PACKAGE_XLIB_LIBXRENDER 184*4882a593Smuzhiyun select BR2_PACKAGE_XORGPROTO 185*4882a593Smuzhiyun select BR2_PACKAGE_GST1_PLUGINS_BASE_LIB_OPENGL_X11 186*4882a593Smuzhiyun select BR2_PACKAGE_GST1_PLUGINS_BASE_LIB_OPENGL_HAS_PLATFORM 187*4882a593Smuzhiyun help 188*4882a593Smuzhiyun OpenGL Extension to the X Window System 189*4882a593Smuzhiyun 190*4882a593Smuzhiyuncomment "glx not supported with rpi-userland" 191*4882a593Smuzhiyun depends on BR2_PACKAGE_RPI_USERLAND 192*4882a593Smuzhiyun 193*4882a593Smuzhiyuncomment "glx needs the opengl API and modular X.org" 194*4882a593Smuzhiyun depends on !BR2_PACKAGE_RPI_USERLAND && \ 195*4882a593Smuzhiyun (!BR2_PACKAGE_GST1_PLUGINS_BASE_LIB_OPENGL_OPENGL || \ 196*4882a593Smuzhiyun !BR2_PACKAGE_XSERVER_XORG_SERVER_MODULAR) 197*4882a593Smuzhiyun 198*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BASE_LIB_OPENGL_EGL 199*4882a593Smuzhiyun bool "egl" 200*4882a593Smuzhiyun default y 201*4882a593Smuzhiyun depends on BR2_PACKAGE_GST1_PLUGINS_BASE_LIB_OPENGL_HAS_API 202*4882a593Smuzhiyun depends on BR2_PACKAGE_HAS_LIBEGL 203*4882a593Smuzhiyun select BR2_PACKAGE_GST1_PLUGINS_BASE_LIB_OPENGL_HAS_PLATFORM 204*4882a593Smuzhiyun 205*4882a593Smuzhiyuncomment "egl needs an API and an EGL backend" 206*4882a593Smuzhiyun depends on !BR2_PACKAGE_GST1_PLUGINS_BASE_LIB_OPENGL_HAS_API || \ 207*4882a593Smuzhiyun !BR2_PACKAGE_HAS_LIBEGL 208*4882a593Smuzhiyun 209*4882a593Smuzhiyuncomment "Window systems" 210*4882a593Smuzhiyun 211*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BASE_LIB_OPENGL_HAS_WINDOW 212*4882a593Smuzhiyun bool 213*4882a593Smuzhiyun 214*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BASE_LIB_OPENGL_X11 215*4882a593Smuzhiyun bool "x11" 216*4882a593Smuzhiyun default y 217*4882a593Smuzhiyun depends on BR2_PACKAGE_GST1_PLUGINS_BASE_LIB_OPENGL_HAS_PLATFORM 218*4882a593Smuzhiyun depends on !BR2_PACKAGE_RPI_USERLAND 219*4882a593Smuzhiyun depends on BR2_PACKAGE_XORG7 220*4882a593Smuzhiyun select BR2_PACKAGE_XLIB_LIBX11 221*4882a593Smuzhiyun select BR2_PACKAGE_XLIB_LIBXEXT 222*4882a593Smuzhiyun select BR2_PACKAGE_GST1_PLUGINS_BASE_LIB_OPENGL_HAS_WINDOW 223*4882a593Smuzhiyun 224*4882a593Smuzhiyuncomment "x11 not supported with rpi-userland" 225*4882a593Smuzhiyun depends on BR2_PACKAGE_RPI_USERLAND 226*4882a593Smuzhiyun 227*4882a593Smuzhiyuncomment "x11 needs a platform and X.org" 228*4882a593Smuzhiyun depends on !BR2_PACKAGE_RPI_USERLAND && \ 229*4882a593Smuzhiyun (!BR2_PACKAGE_GST1_PLUGINS_BASE_LIB_OPENGL_HAS_PLATFORM || \ 230*4882a593Smuzhiyun !BR2_PACKAGE_XORG7) 231*4882a593Smuzhiyun 232*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BASE_LIB_OPENGL_WAYLAND 233*4882a593Smuzhiyun bool "wayland" 234*4882a593Smuzhiyun default y 235*4882a593Smuzhiyun depends on BR2_PACKAGE_GST1_PLUGINS_BASE_LIB_OPENGL_EGL 236*4882a593Smuzhiyun depends on BR2_PACKAGE_WAYLAND 237*4882a593Smuzhiyun select BR2_PACKAGE_WAYLAND_PROTOCOLS 238*4882a593Smuzhiyun select BR2_PACKAGE_GST1_PLUGINS_BASE_LIB_OPENGL_HAS_WINDOW 239*4882a593Smuzhiyun 240*4882a593Smuzhiyuncomment "wayland needs the egl platform and the wayland package" 241*4882a593Smuzhiyun depends on !BR2_PACKAGE_GST1_PLUGINS_BASE_LIB_OPENGL_EGL || \ 242*4882a593Smuzhiyun !BR2_PACKAGE_WAYLAND 243*4882a593Smuzhiyun 244*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BASE_LIB_OPENGL_DISPMANX 245*4882a593Smuzhiyun bool "dispmanx" 246*4882a593Smuzhiyun default y 247*4882a593Smuzhiyun depends on BR2_PACKAGE_GST1_PLUGINS_BASE_LIB_OPENGL_EGL 248*4882a593Smuzhiyun depends on BR2_PACKAGE_RPI_USERLAND 249*4882a593Smuzhiyun select BR2_PACKAGE_GST1_PLUGINS_BASE_LIB_OPENGL_HAS_WINDOW 250*4882a593Smuzhiyun help 251*4882a593Smuzhiyun Raspberry Pi's Dispmanx windowing system 252*4882a593Smuzhiyun 253*4882a593Smuzhiyuncomment "dispmanx needs the egl platform and rpi-userland" 254*4882a593Smuzhiyun depends on !BR2_PACKAGE_GST1_PLUGINS_BASE_LIB_OPENGL_EGL || \ 255*4882a593Smuzhiyun !BR2_PACKAGE_RPI_USERLAND 256*4882a593Smuzhiyunendif 257*4882a593Smuzhiyun 258*4882a593Smuzhiyuncomment "opengl needs an OpenGL or OpenGL ES backend" 259*4882a593Smuzhiyun depends on !BR2_PACKAGE_HAS_LIBGL && !BR2_PACKAGE_HAS_LIBGLES 260*4882a593Smuzhiyun 261*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_ALSA 262*4882a593Smuzhiyun bool "alsa (mandatory for audio playback)" 263*4882a593Smuzhiyun select BR2_PACKAGE_ALSA_LIB 264*4882a593Smuzhiyun select BR2_PACKAGE_ALSA_LIB_MIXER 265*4882a593Smuzhiyun select BR2_PACKAGE_ALSA_LIB_PCM 266*4882a593Smuzhiyun select BR2_PACKAGE_ALSA_LIB_SEQ 267*4882a593Smuzhiyun help 268*4882a593Smuzhiyun ALSA plugin library 269*4882a593Smuzhiyun 270*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_TREMOR 271*4882a593Smuzhiyun bool "tremor" 272*4882a593Smuzhiyun select BR2_PACKAGE_TREMOR 273*4882a593Smuzhiyun help 274*4882a593Smuzhiyun Vorbis Tremor decoder 275*4882a593Smuzhiyun 276*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_OGG 277*4882a593Smuzhiyun bool "ogg (*.ogg audio/video)" 278*4882a593Smuzhiyun select BR2_PACKAGE_LIBOGG 279*4882a593Smuzhiyun help 280*4882a593Smuzhiyun ogg stream manipulation (info about ogg: http://xiph.org) 281*4882a593Smuzhiyun 282*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_OPUS 283*4882a593Smuzhiyun bool "opus" 284*4882a593Smuzhiyun select BR2_PACKAGE_OPUS 285*4882a593Smuzhiyun help 286*4882a593Smuzhiyun Opus codec for speech and audio. 287*4882a593Smuzhiyun 288*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_PANGO 289*4882a593Smuzhiyun bool "pango font renderer" 290*4882a593Smuzhiyun depends on BR2_USE_WCHAR # pango -> glib2 291*4882a593Smuzhiyun depends on BR2_TOOLCHAIN_HAS_THREADS # pango -> glib2 292*4882a593Smuzhiyun depends on BR2_USE_MMU # pango -> glib2 293*4882a593Smuzhiyun depends on BR2_INSTALL_LIBSTDCPP # pango -> freetype 294*4882a593Smuzhiyun depends on BR2_TOOLCHAIN_HAS_SYNC_4 # pango -> harfbuzz 295*4882a593Smuzhiyun depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # pango -> harfbuzz 296*4882a593Smuzhiyun select BR2_PACKAGE_PANGO 297*4882a593Smuzhiyun help 298*4882a593Smuzhiyun Pango-based text rendering and overlay 299*4882a593Smuzhiyun 300*4882a593Smuzhiyuncomment "pango plugin needs a toolchain w/ C++, wchar, threads, gcc >= 4.9" 301*4882a593Smuzhiyun depends on BR2_TOOLCHAIN_HAS_SYNC_4 302*4882a593Smuzhiyun depends on BR2_USE_MMU 303*4882a593Smuzhiyun depends on !BR2_INSTALL_LIBSTDCPP || !BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 || \ 304*4882a593Smuzhiyun !BR2_TOOLCHAIN_HAS_THREADS || !BR2_USE_WCHAR 305*4882a593Smuzhiyun 306*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_THEORA 307*4882a593Smuzhiyun bool "theora (*.ogg video)" 308*4882a593Smuzhiyun select BR2_PACKAGE_LIBTHEORA 309*4882a593Smuzhiyun help 310*4882a593Smuzhiyun Theora plugin library 311*4882a593Smuzhiyun 312*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_VORBIS 313*4882a593Smuzhiyun bool "vorbis (*.ogg audio)" 314*4882a593Smuzhiyun select BR2_PACKAGE_LIBVORBIS 315*4882a593Smuzhiyun help 316*4882a593Smuzhiyun Vorbis plugin library 317*4882a593Smuzhiyun 318*4882a593Smuzhiyunendif 319