vlc on a simple framebuffer: is it possible? - Page 1
Forum section: electronics / general

author: DiTBho
author_rank: Super Contributor
timestamp: March 31, 2022, 07:26:05 pm
content: I am trying to compilevlcon aGNU/Linux embedded SBCthat can't have any graphic acceleration, the x11 driver is a simpleframebuffer(fbdev).it seems vlc v3.0.17.3 requires egl support, and this is another no-go

author: DiTBho
author_rank: Super Contributor
timestamp: March 31, 2022, 09:45:17 pm
content: Code:# mpv sample.mpg[ffmpeg/demuxer] mpegvideo: Estimating duration from bitrate, this may be inaccurate(+) Video --vid=1 (mpeg1video 320x200 23.976fps)Xlib: extension "XVideo" missing on display "192.168.1.12:0.0".[vo/xv] Xv not supported by this X11 version/driver[vo/x11] Warning: this legacy VO has bad performance. Consider fixing your graphics drivers, or not forcing the x11 VO.VO:  320x200 yuv420p[vo/x11] Shared memory not supported[vo/x11] Reverting to normal Xlib[vo/x11] Shared memory not supported[vo/x11] Reverting to normal Xlib[vo/x11] X server image format not supported, use another VO.Could not initialize video chain.Video: no videoExiting... (Errors when loading file)mpv fails. MobaXterm connected to a remote machine

author: DiTBho
author_rank: Super Contributor
timestamp: March 31, 2022, 10:43:14 pm
content: Code:# mplayer sample.mpgMPlayer 1.4-11.2.0 (C) 2000-2019 MPlayer TeamPlaying sample.mpg.libavformat version 58.76.100 (external)MPEG-ES file format detected.VIDEO: MPEG1 320x200 (aspect 1) 23.976 fps 0.0 kbps ( 0.0 kbyte/s)Xlib: extension "XFree86-VidModeExtension" missing on display "192.168.1.12:0.0".Xlib: extension "XVideo" missing on display "192.168.1.12:0.0". Sorry, Xv not supported by this X11 version/driver ******** Try with -vo x11 or -vo sdl *********==========================================================================Opening video decoder:  FFmpeg's libavcodec codec familylibavcodec version 58.134.100 (external)[mpeg1video @ 0x3f2c45489ab0]Requested frame threading with a custom get_buffer2() implementation which is not marked as thread safe. This is not supported anymore, make your callback thread-safe.Selected video codec:  vfm: ffmpeg (FFmpeg MPEG-1)==========================================================================Load subtitles in ./Audio: no soundStarting playback...Movie-Aspect is undefined - no prescaling applied.VO:  320x200 => 320x200 Planar YV12Shared memory not supportedReverting to normal Xlib[swscaler @ 0x3f2c45d552e0]bicubic scaler, from yuv420p to abgr using C[swscaler @ 0x3f2c45d552e0]No accelerated colorspace conversion found from yuv420p to abgr.[swscaler @ 0x3f2c45d552e0]using unscaled yuv420p -> abgr special converterMovie-Aspect is 1.60:1 - prescaling to correct movie aspect.VO:  320x200 => 320x200 Planar YV12Shared memory not supportedReverting to normal Xlib[swscaler @ 0x3f2c45d552e0]No accelerated colorspace conversion found from yuv420p to abgr.V: 8.4 201/201 3% 277% 0.0% 0 0Exiting... (End of file)MPlayer does the job, which is a good thing.

author: ve7xen
author_rank: Super Contributor
timestamp: March 31, 2022, 11:24:26 pm
content: Are you having trouble compiling or running it? It should definitely work with the XCB output plugin and no GL support. Or even to the fbdev directly without using X at all. I successfully compiled it without GL libraries, without QT (dummy UI only), and got it running under fbdev X in a VM. The Debian-supplied binary also works fine with this setup either with the default UI or the dummy UI. FWIW both binaries also work in the fb console. What exactly was the issue you ran into?

author: DiTBho
author_rank: Super Contributor
timestamp: April 01, 2022, 08:41:55 am
content: Quote from: ve7xen on March 31, 2022, 11:24:26 pmI forked an ebuild from Gentoo as local overlay, and I am having trouble choosing the right flags to compile it in the way I would it to be.

author: DiTBho
author_rank: Super Contributor
timestamp: April 01, 2022, 09:01:45 am
content: Quote from: ve7xen on March 31, 2022, 11:24:26 pmThe original ebuild forces vlc to have a setup with GL support, an it was not clear to me if the new vlc 3.* can be compiled with fbdev-directly without using X at all.From what I see in the ebuild ... it seems not possible, but the ebuild is a bit confusing and buggyAnyway, the "gui" flag forces { qtcore, qtgui, qtsvg, qtwidgets, qtx11extras } on the top of libX11.I don't want qt, so I have the "gui" flag disabled. This is the easy part.The "X" flags forces { libX11, libxcb, xcb-util, xcb-util-keysyms }, which is somehow ok, but it's not clear how to configure it with the XCB output plugin and no GL supportI think I need to rewrite the recipe into my OverlayAt least now I know that it's possible

author: DiTBho
author_rank: Super Contributor
timestamp: April 01, 2022, 04:08:24 pm
content: on an updated portageCode:egl_x11 gl error: cannot create EGL window surfacevlc v3.0.12.1 doesn't show anything, it simply exits with this error.d'ohtried the same vlc v3.0.12.1 with the same configuration on a mac-mini/x86 with a 412 days old portage and it works perfectly.I have to check what has changed in the last year.

author: ve7xen
author_rank: Super Contributor
timestamp: April 01, 2022, 05:48:32 pm
content: For some sort of embedded framebuffer implementation I would just ignore the ebuilds entirely and create your own. They are designed for normal desktop systems. Though I'm a bit surprised GL would be required at runtime even then, Debian bullseye's binaries at least (which are also 3.0.16 and include the EGL driver) just worked and fell back from default XVideo output to XCB. Maybe it thinks your system has working EGL for some reason and you just need to specify the output driver with --vout x11?If the hardware *does* have EGL support you almost certainly want to try to get it working. fbdev is pretty awful performance-wise.All I did wasCode:./configure --disable-qt --disable-lua && makeand it just worked. X11 and fbdev support is included by default. If you don't even want X, then add `--without-x`.

author: DiTBho
author_rank: Super Contributor
timestamp: April 01, 2022, 06:09:57 pm
content: Quote from: ve7xen on April 01, 2022, 05:48:32 pmIt's configurable according to a profile { desktop, server, hardened, embedded }, which basically tells which libraries should be considered and with with flags.It seems that ebuild support for vlc has been a serious issue since 2018, it's really a mess, I have already made my own overlay.but the whole profile needs to be fixed, because the configure sees thisCode:checking for egl... yeschecking for gl... yeschecking for X... libraries , headerswhich is definitively wrong but somehow auto-detected even if "egl" and "gl" have been removed from the whole profile!

author: ve7xen
author_rank: Super Contributor
timestamp: April 01, 2022, 07:03:05 pm
content: The configure script is calling on `pkg-config` to check for existence of gl and egl (and actually compiles a binary including gl, so if it's passing this test your system definitely has both the headers and library). Something must be pulling in mesa, or it's laying around orphaned for some reason... Check `pkg-config --path [gl|egl]` and if you must build without gl, temporarily moving that out of pkg-configs search path might work...Shouldn't really be a problem at runtime if they're built-in, though I guess you may want to optimize the system. Your binaries seem to be running okay, just need to use a different output driver, so I would think you can get video output going by fiddling with --vout. It seems like the system is claiming to have working OpenGL support, but actually does not (what does `eglinfo` say?).

author: DiTBho
author_rank: Super Contributor
timestamp: April 01, 2022, 07:05:09 pm
content: Quote from: ve7xen on April 01, 2022, 05:48:32 pmCode:# vlc sample.mpg --vout x11Code:xcb_x11 vout display error: shared memory (MIT-SHM) not availablexcb vout display error: X server failure

author: ve7xen
author_rank: Super Contributor
timestamp: April 01, 2022, 11:01:51 pm
content: Ah that makes more sense. If your X server can't support MIT-SHM (though if you are using a normal build with the fbdev backend, I believe it should...), then X11 output won't work, I don't think. You'd need to get an opengl driver working or forego X entirely and use the fbdev directly.

author: DiTBho
author_rank: Super Contributor
timestamp: April 02, 2022, 08:18:41 am
content: Code:/usr/lib64/pkgconfig/egl.pc -> libglvnd/usr/lib64/pkgconfig/gl.pc -> libglvnd/usr/lib64/pkgconfig/opengl.pc -> libglvndand, worse still, libglvnd also adds theseCode:/usr/lib64/libGLdispatch.so.0.0.0/usr/lib64/libEGL.so.1.1.0/usr/lib64/libGLX.so.0.0.0/usr/lib64/libGL.so.1.7.0/usr/lib64/libGLESv1_CM.so.1.2.0/usr/lib64/libGLESv2.so.2.1.0mesa was compiled without any of those flags, there must be a family of bugs with dozen ebuilds

author: DiTBho
author_rank: Super Contributor
timestamp: April 02, 2022, 08:28:38 am
content: Quote from: ve7xen on April 01, 2022, 07:03:05 pmthe stage4 comes out of building process that creates the whole rootfs from scratch, there can't be anything orphaned for some reason unless the building process is buggy itself.It's more likely bugs with ebuilds, something that forces egl and gl to be compiled even though they shouldn't.Quote from: ve7xen on April 01, 2022, 07:03:05 pmAt least this is correct:eglinfois not installed, the egl flag has been banned in the profile

author: DiTBho
author_rank: Super Contributor
timestamp: April 02, 2022, 09:16:43 am
content: As far as I understand, Shared Memory (MIT-SHM) extensions for X11 only work if the client and server are on the same physical boxCode:.Windows vlc| |X11-client ==== net ===== X11-server(mobaXterm) (embedded SBC)I am on MobaXterm from a remote of baresip

author: DiTBho
author_rank: Super Contributor
timestamp: April 02, 2022, 11:49:23 am
content: for some obscure reasons mesa pulls gbm, which tries to enable the "Graphics Buffer Manager" based EGL windowing system support, which then forces egl and at least one of gles or openglits flags has been banned in the profile, so ... here there is for sure something wrongI have to investigate

author: DiTBho
author_rank: Super Contributor
timestamp: April 03, 2022, 10:14:10 am
content: I am really confused now. I don't understand what's going wrong, and I don't understand why one year ago mesa was split into two packages, so what is "libglvnd-1.4.0"? and why does it replaces these librariesCode:/usr/lib64/libEGL.so/usr/lib64/libGL.sowhat does vlc --vout opengl search for?what exactly is x11-egl? which library is it involved? and which package?

author: magic
author_rank: Super Contributor
timestamp: April 03, 2022, 10:28:43 am
content: QuoteI wonder why

author: gf
author_rank: Super Contributor
timestamp: April 03, 2022, 11:38:24 am
content: Quote from: DiTBho on March 31, 2022, 09:45:17 pmDo you mean that the display is connected to a remote machine (192.168.1.12)? Then -V x11 or -V glx are IMO your only options (and GLX only if it is suported by the X server on the remote machine).I were surprised if OpenGL via GLX transport to a remote X server would require EGL. Purpose of EGL is rather opening of local graphics devices for subsequent use with OpenGL ES.But GLX requires openGL libs locally, since GLX means that the application issues OpenGL calls locally, but the rendering commands are sent to the remote X11 server for execution.-V x11 obviously bails out here with error "[vo/x11] X server image format not supported, use another VO":https://github.com/mpv-player/mpv/blob/master/video/out/vo_x11.cCode:int mpfmt = 0;for (int fmt = IMGFMT_START; fmt < IMGFMT_END; fmt++) {struct mp_imgfmt_desc desc = mp_imgfmt_get_desc(fmt);if ((desc.flags & MP_IMGFLAG_HAS_COMPS) && desc.num_planes == 1 &&(desc.flags & MP_IMGFLAG_COLOR_MASK) == MP_IMGFLAG_COLOR_RGB &&(desc.flags & MP_IMGFLAG_TYPE_MASK) == MP_IMGFLAG_TYPE_UINT &&(desc.flags & MP_IMGFLAG_NE) && !(desc.flags & MP_IMGFLAG_ALPHA) &&desc.bpp <= 8 * sizeof(unsigned long) &&p->myximage->bits_per_pixel == desc.bpp &&p->myximage->byte_order == MP_SELECT_LE_BE(LSBFirst, MSBFirst)){// desc.comps[] uses little endian bit offsets, so "swap" the// offsets here.if (MP_SELECT_LE_BE(0, 1)) {// Except for formats that use byte swapping; for these, the// offsets are in native endian. There is no way to distinguish// which one a given format is (could even be both), and using// mp_find_other_endian() is just a guess.if (!mp_find_other_endian(fmt)) {for (int c = 0; c < 3; c++) {desc.comps.offset =desc.bpp - desc.comps.size -desc.comps.offset;}}}if (p->myximage->red_mask == MAKE_MASK(desc.comps) &&p->myximage->green_mask == MAKE_MASK(desc.comps) &&p->myximage->blue_mask == MAKE_MASK(desc.comps)){mpfmt = fmt;break;}}}if (!mpfmt) {MP_ERR(vo, "X server image format not supported, use another VO.\n");return false;}Maybe your X server does not support a suitable visual? Check with xdypinfo what's available

author: gf
author_rank: Super Contributor
timestamp: April 03, 2022, 12:54:18 pm
content: Quote from: DiTBho on April 02, 2022, 09:16:43 amYou rather mean vice versa, i.e. MobaXterm as X server on a Windows machine, and vlc as X11 client on the embedded side?

author: DiTBho
author_rank: Super Contributor
timestamp: April 03, 2022, 01:12:07 pm
content: Quote from: gf on April 03, 2022, 12:54:18 pmumm, it's always confusing for me, but for how I think about X11, for me theX11-clientis the piece of software drawing and moving windows on the display and interacting with a mouse, keyboard or touchscreen, while theX11-serveris the piece of software which elaborates graphics in terms of commands to be sent to the client.It's just me, we can swap the two terms

author: DiTBho
author_rank: Super Contributor
timestamp: April 03, 2022, 01:13:59 pm
content: Quote from: gf on April 03, 2022, 11:38:24 amyes, MobaXterm is what you call X-server. It runs on a Windows-XP laptop, its IP address is 192.168.1.12vlc, on the remote machine, has DISPLAY set this wayCode:echo $DISPLAY192.168.1.12:0.0Nothing specialQuote from: gf on April 03, 2022, 11:38:24 amMobaXterm works with vlc on a remote macmini/x86 but for some reasons it doesn't work with the SCBBoth are using the same profile for the rootfs, so the software is configure in the same way, the differences between two are:macmini/x86: 435 days old software, and x86-based, mesa-v20.0.8SBC/ARM64: 1 day old software, and ARM64-based, mesa-22.0.0 + libglvnd-1.4.0Code:# xdpyinfoname of display: 192.168.1.12:0.0version number: 11.0vendor string: Moba/Xvendor release number: 12004000maximum request size: 16777212 bytesmotion buffer size: 256bitmap unit, bit order, padding: 32, LSBFirst, 32image byte order: LSBFirstnumber of supported pixmap formats: 7supported pixmap formats:depth 1, bits_per_pixel 1, scanline_pad 32depth 4, bits_per_pixel 8, scanline_pad 32depth 8, bits_per_pixel 8, scanline_pad 32depth 15, bits_per_pixel 16, scanline_pad 32depth 16, bits_per_pixel 16, scanline_pad 32depth 24, bits_per_pixel 32, scanline_pad 32depth 32, bits_per_pixel 32, scanline_pad 32keycode range: minimum 8, maximum 255focus: PointerRootnumber of extensions: 20BIG-REQUESTSCompositeDAMAGEDOUBLE-BUFFERGLXGeneric Event ExtensionPresentRANDRRECORDRENDERSHAPESYNCWindows-DRIX-ResourceXC-MISCXFIXESXINERAMAXInputExtensionXKEYBOARDXTESTdefault screen number: 0number of screens: 1screen #0:dimensions: 1024x768 pixels (271x203 millimeters)resolution: 96x96 dots per inchdepths (7): 24, 1, 4, 8, 15, 16, 32root window id: 0xf4depth of root window: 24 planesnumber of colormaps: minimum 1, maximum 1default colormap: 0x20default number of colormap cells: 256preallocated pixels: black 0, white 16777215options: backing-store WHEN MAPPED, save-unders NOlargest cursor: 32x32current input event mask: 0x80004ButtonPressMask SubstructureNotifyMasknumber of visuals: 72default visual id: 0x21visual:visual id: 0x21class: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xadclass: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xaeclass: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xafclass: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xb0class: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xb1class: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xb2class: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xb3class: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xb4class: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xb5class: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xb6class: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xb7class: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xb8class: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xb9class: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xbaclass: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xbbclass: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xbcclass: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xbdclass: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xbeclass: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xbfclass: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xc0class: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xc1class: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xc2class: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xc3class: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xc4class: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xc5class: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xc6class: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xc7class: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xc8class: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xc9class: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xcaclass: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xcbclass: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xccclass: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xcdclass: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xceclass: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xcfclass: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xd0class: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xd1class: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xd2class: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xd3class: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xd4class: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xd5class: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xd6class: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xd7class: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xd8class: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xd9class: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xdaclass: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xdbclass: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xdcclass: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xddclass: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xdeclass: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xdfclass: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xe0class: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xe1class: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xe2class: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xe3class: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xe4class: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xe5class: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xe6class: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xe7class: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xe8class: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xe9class: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xeaclass: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xebclass: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0x44class: TrueColordepth: 32 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xecclass: TrueColordepth: 32 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xedclass: TrueColordepth: 32 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xeeclass: TrueColordepth: 32 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xefclass: TrueColordepth: 32 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xf0class: TrueColordepth: 32 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xf1class: TrueColordepth: 32 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xf2class: TrueColordepth: 32 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsSBC/ARM64

author: DiTBho
author_rank: Super Contributor
timestamp: April 03, 2022, 01:16:05 pm
content: Code:# xdpyinfoname of display: 192.168.1.12:0.0version number: 11.0vendor string: Moba/Xvendor release number: 12004000maximum request size: 16777212 bytesmotion buffer size: 256bitmap unit, bit order, padding: 32, LSBFirst, 32image byte order: LSBFirstnumber of supported pixmap formats: 7supported pixmap formats:depth 1, bits_per_pixel 1, scanline_pad 32depth 4, bits_per_pixel 8, scanline_pad 32depth 8, bits_per_pixel 8, scanline_pad 32depth 15, bits_per_pixel 16, scanline_pad 32depth 16, bits_per_pixel 16, scanline_pad 32depth 24, bits_per_pixel 32, scanline_pad 32depth 32, bits_per_pixel 32, scanline_pad 32keycode range: minimum 8, maximum 255focus: PointerRootnumber of extensions: 20BIG-REQUESTSCompositeDAMAGEDOUBLE-BUFFERGLXGeneric Event ExtensionPresentRANDRRECORDRENDERSHAPESYNCWindows-DRIX-ResourceXC-MISCXFIXESXINERAMAXInputExtensionXKEYBOARDXTESTdefault screen number: 0number of screens: 1screen #0:dimensions: 1024x768 pixels (271x203 millimeters)resolution: 96x96 dots per inchdepths (7): 24, 1, 4, 8, 15, 16, 32root window id: 0xf4depth of root window: 24 planesnumber of colormaps: minimum 1, maximum 1default colormap: 0x20default number of colormap cells: 256preallocated pixels: black 0, white 16777215options: backing-store WHEN MAPPED, save-unders NOlargest cursor: 32x32current input event mask: 0x80004ButtonPressMask SubstructureNotifyMasknumber of visuals: 72default visual id: 0x21visual:visual id: 0x21class: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xadclass: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xaeclass: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xafclass: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xb0class: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xb1class: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xb2class: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xb3class: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xb4class: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xb5class: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xb6class: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xb7class: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xb8class: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xb9class: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xbaclass: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xbbclass: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xbcclass: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xbdclass: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xbeclass: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xbfclass: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xc0class: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xc1class: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xc2class: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xc3class: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xc4class: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xc5class: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xc6class: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xc7class: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xc8class: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xc9class: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xcaclass: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xcbclass: TrueColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xccclass: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xcdclass: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xceclass: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xcfclass: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xd0class: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xd1class: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xd2class: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xd3class: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xd4class: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xd5class: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xd6class: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xd7class: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xd8class: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xd9class: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xdaclass: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xdbclass: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xdcclass: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xddclass: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xdeclass: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xdfclass: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xe0class: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xe1class: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xe2class: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xe3class: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xe4class: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xe5class: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xe6class: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xe7class: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xe8class: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xe9class: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xeaclass: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xebclass: DirectColordepth: 24 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0x44class: TrueColordepth: 32 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xecclass: TrueColordepth: 32 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xedclass: TrueColordepth: 32 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xeeclass: TrueColordepth: 32 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xefclass: TrueColordepth: 32 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xf0class: TrueColordepth: 32 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xf1class: TrueColordepth: 32 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsvisual:visual id: 0xf2class: TrueColordepth: 32 planesavailable colormap entries: 256 per subfieldred, green, blue masks: 0xff0000, 0xff00, 0xffsignificant bits in color specification: 8 bitsmacmini/x86

author: DiTBho
author_rank: Super Contributor
timestamp: April 03, 2022, 01:24:55 pm
content: Quote from: gf on April 03, 2022, 11:38:24 am--vout x11 works neither on the macmini/x86 nor on the SBCCode:#vlc sample .mpg --vout x11VLC media player 3.0.12.1 Vetinari (revision ) main audio output error: no suitable audio output module main libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface.Remote control interface initialized. Type `help' for help. xcb_x11 vout display error: shared memory (MIT-SHM) not available blend blend error: no matching alpha blending routine (chroma: BGRA -> I420) main blend error: blending BGRA to I420 failed xcb vout display error: X server failureCode:#vlc sample.mpg --vout glxVLC media player 3.0.12.1 Vetinari (revision ) main audio output error: no suitable audio output module main libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface.Remote control interface initialized. Type `help' for help. main video output error: video output creation failed main decoder error: failed to create video output[mpeg2video @ 0xb6c26dc0] get_buffer() failed[mpeg2video @ 0xb6c26dc0] thread_get_buffer() failed[mpeg2video @ 0xb6c26dc0] get_buffer() failed (-1 (nil)) main video output error: video output creation failed main decoder error: failed to create video outputOn the macmini/x86 the only working option isCode:#vlc sample.mpg --vout opengl -vvVLC media player 3.0.12.1 Vetinari (revision ) main libvlc debug: VLC media player - 3.0.12.1 Vetinari main libvlc debug: Copyright © 1996-2020 the VideoLAN team main libvlc debug: revision main libvlc debug: configured with ./configure '--prefix=/usr' '--build=i686-pc-linux-gnu' '--host=i686-pc-linux-gnu' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--datadir=/usr/share' '--sysconfdir=/etc' '--localstatedir=/var/lib' '--disable-dependency-tracking' '--disable-silent-rules' '--docdir=/usr/share/doc/vlc-3.0.12.1' '--htmldir=/usr/share/doc/vlc-3.0.12.1/html' '--with-sysroot=/' '--libdir=/usr/lib' '--disable-aa' '--disable-optimizations' '--disable-rpath' '--disable-update-check' '--enable-fast-install' '--enable-screen' '--enable-vcd' '--enable-vlc' '--disable-a52' '--disable-alsa' '--disable-aom' '--disable-archive' '--disable-aribsub' '--disable-fribidi' '--disable-harfbuzz' '--disable-bluray' '--disable-libcddb' '--disable-chromaprint' '--disable-chromecast' '--disable-microdns' '--disable-neon' '--disable-altivec' '--disable-mmx' '--disable-sse' '--disable-dav1d' '--disable-dbus' '--disable-kwallet' '--disable-dc1394' '--disable-debug' '--disable-directx' '--disable-d3d11va' '--disable-dxva2' '--disable-dca' '--enable-dvbpsi' '--disable-dvdnav' '--disable-dvdread' '--enable-sout' '--enable-vlm' '--disable-faad' '--disable-fdkaac' '--enable-avcodec' '--enable-avformat' '--enable-postproc' '--enable-swscale' '--disable-flac' '--disable-fluidsynth' '--disable-fontconfig' '--enable-libgcrypt' '--disable-gme' '--disable-secret' '--disable-gst-decode' '--disable-dv1394' '--disable-jack' '--enable-jpeg' '--disable-kate' '--disable-libass' '--disable-caca' '--disable-notify' '--enable-samplerate' '--disable-libtar' '--disable-tiger' '--disable-linsys' '--disable-lirc' '--disable-live555' '--disable-lua' '--disable-osx-notifications' '--disable-mad' '--disable-matroska' '--disable-mod' '--enable-mpg123' '--enable-libmpeg2' '--disable-mtp' '--disable-mpc' '--enable-ncurses' '--disable-nfs' '--enable-ogg' '--disable-omxil' '--disable-omxil-vout' '--disable-optimize-memory' '--disable-opus' '--enable-png' '--disable-projectm' '--disable-pulse' '--disable-qt' '--disable-freerdp' '--enable-run-as-root' '--disable-smbclient' '--disable-sdl-image' '--disable-sftp' '--disable-shout' '--disable-sid' '--disable-skins2' '--disable-soxr' '--disable-speex' '--disable-srt' '--enable-gnutls' '--enable-svg' '--enable-svgdec' '--disable-taglib' '--disable-theora' '--disable-tremor' '--disable-twolame' '--disable-udev' '--disable-upnp' '--enable-v4l2' '--disable-libva' '--disable-vdpau' '--disable-vnc' '--enable-vorbis' '--disable-vpx' '--disable-wayland' '--with-x' '--enable-xcb' '--enable-xvideo' '--enable-x264' '--enable-x26410b' '--enable-x265' '--enable-libxml2' '--disable-avahi' '--disable-zvbi' '--enable-telx' '--with-kde-solid=/usr/share/solid/actions' '--disable-asdcp' '--disable-coverage' '--disable-cprof' '--disable-crystalhd' '--disable-decklink' '--disable-gles2' '--disable-goom' '--disable-kai' '--disable-kva' '--disable-libplacebo' '--disable-maintainer-mode' '--disable-merge-ffmpeg' '--disable-mfx' '--disable-mmal' '--disable-opencv' '--disable-opensles' '--disable-oss' '--disable-rpi-omxil' '--disable-schroedinger' '--disable-shine' '--disable-sndio' '--disable-spatialaudio' '--disable-vsxu' '--disable-wasapi' '--disable-wma-fixed' '--disable-freetype' 'build_alias=i686-pc-linux-gnu' 'host_alias=i686-pc-linux-gnu' 'CFLAGS=-O2 -march=i686 -pipe -fno-stack-check' 'LDFLAGS=-Wl,-O1 -Wl,--as-needed -L/usr/lib/sidplay/builders/' 'CPPFLAGS=' 'CXXFLAGS=-O2 -march=i686 -pipe -std=c++11' 'CCASFLAGS=' 'BUILDCC=i686-pc-linux-gnu-gcc' main libvlc debug: searching plug-in modules main libvlc debug: loading plugins cache file /usr/lib/vlc/plugins/plugins.dat main libvlc debug: recursively browsing `/usr/lib/vlc/plugins' main libvlc debug: plug-ins loaded: 386 modules main libvlc debug: opening config file (/root/.config/vlc/vlcrc) main logger debug: looking for logger module matching "any": 3 candidates main logger debug: using logger module "console" main libvlc debug: translation test: code is "C" main keystore debug: looking for keystore module matching "memory": 2 candidates main keystore debug: using keystore module "memory" main libvlc debug: CPU has capabilities MMX MMXEXT SSE SSE2 SSE3 SSSE3 SSE4.1 FPU main input debug: Creating an input for 'Media Library' main input debug: Input is a meta file: disabling unneeded options main input debug: using timeshift granularity of 50 MiB main input debug: using default timeshift path main input debug: `file/directory:///root/.local/share/vlc/ml.xspf' gives access `file' demux `directory' path `/root/.local/share/vlc/ml.xspf' main input source debug: creating demux: access='file' demux='directory' location='/root/.local/share/vlc/ml.xspf' file='/root/.local/share/vlc/ml.xspf' main demux debug: looking for access_demux module matching "file": 9 candidates main demux debug: no access_demux modules matched main stream debug: creating access: file:///root/.local/share/vlc/ml.xspf main stream debug: (path: /root/.local/share/vlc/ml.xspf) main stream debug: looking for access module matching "file": 22 candidates main stream debug: using access module "filesystem" main stream debug: looking for stream_filter module matching "prefetch,cache_read": 25 candidates cache_read stream debug: Using stream method for AStream* cache_read stream debug: starting pre-buffering cache_read stream debug: received first data after 0 ms cache_read stream debug: pre-buffering done 296 bytes in 0s - 4817 KiB/s main stream debug: using stream_filter module "cache_read" main stream debug: looking for stream_filter module matching "any": 25 candidates playlist stream debug: using XSPF playlist reader main stream debug: using stream_filter module "playlist" main stream debug: stream filter added to 0x81557780 main stream debug: looking for stream_filter module matching "any": 25 candidates main stream debug: no stream_filter modules matched main stream_directory debug: looking for stream_directory module matching "any": 0 candidates main stream_directory debug: no stream_directory modules main input source debug: attachment of directory-extractor failed for file:///root/.local/share/vlc/ml.xspf main stream debug: looking for stream_filter module matching "record": 25 candidates main stream debug: using stream_filter module "record" main input source debug: creating demux: access='file' demux='directory' location='/root/.local/share/vlc/ml.xspf' file='/root/.local/share/vlc/ml.xspf' main demux debug: looking for demux module matching "directory": 47 candidates main demux debug: using demux module "directory" main demux meta debug: looking for meta reader module matching "any": 0 candidates main demux meta debug: no meta reader modules main input debug: `file/directory:///root/.local/share/vlc/ml.xspf' successfully opened main xml reader debug: looking for xml reader module matching "any": 1 candidates main xml reader debug: using xml reader module "xml" main input debug: EOF reached main demux debug: removing module "directory" main stream debug: removing module "record" main stream debug: removing module "playlist" main stream debug: removing module "cache_read" main stream debug: removing module "filesystem" main playlist debug: creating audio output main audio output debug: looking for audio output module matching "any": 3 candidates main audio output debug: no audio output modules matched main audio output error: no suitable audio output module main input debug: Creating an input for preparsing 'sample.mpg' main interface debug: looking for interface module matching "hotkeys,none": 10 candidates main interface debug: using interface module "hotkeys" main interface debug: looking for interface module matching "globalhotkeys,none": 10 candidates main interface debug: using interface module "xcb_hotkeys" main libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface. main interface debug: looking for interface module matching "any": 10 candidatesRemote control interface initialized. Type `help' for help. main interface debug: using interface module "oldrc" main playlist debug: processing request item: null, node: Playlist, skip: 0 main playlist debug: rebuilding array of current - root Playlist main playlist debug: rebuild done - 1 items, index -1 main playlist debug: starting playback of new item main playlist debug: resyncing on sample.mpg main playlist debug: sample.mpg is at 0 main playlist debug: creating new input thread main input debug: Creating an input for 'sample.mpg' main meta fetcher debug: looking for meta fetcher module matching "any": 0 candidates main meta fetcher debug: no meta fetcher modules main art finder debug: looking for art finder module matching "any": 1 candidates main input debug: using timeshift granularity of 50 MiB main input debug: using default timeshift path main art finder debug: no art finder modules matched main playlist debug: requesting art for new input thread main input debug: `file:///mnt/disk3/video-samples/sample.mpg' gives access `file' demux `any' path `/mnt/disk3/video-samples/sample.mpg' main input source debug: creating demux: access='file' demux='any' location='/mnt/disk3/src/video-samples/sample.mpg' file='/mnt/disk3/src/video-samples/sample.mpg' main demux debug: looking for access_demux module matching "file": 9 candidates main demux debug: no access_demux modules matched main stream debug: creating access: file:///mnt/disk3/src/video-samples/sample.mpg main stream debug: (path: /mnt/disk3/src/video-samples/sample.mpg) main stream debug: looking for access module matching "file": 22 candidates main stream debug: using access module "filesystem" main stream debug: looking for stream_filter module matching "prefetch,cache_read": 25 candidates cache_read stream debug: Using stream method for AStream* cache_read stream debug: starting pre-buffering cache_read stream debug: received first data after 0 ms cache_read stream debug: pre-buffering done 1024 bytes in 0s - 15625 KiB/s main stream debug: using stream_filter module "cache_read" main stream debug: looking for stream_filter module matching "any": 25 candidates main stream debug: no stream_filter modules matched main stream_directory debug: looking for stream_directory module matching "any": 0 candidates main stream_directory debug: no stream_directory modules main input source debug: attachment of directory-extractor failed for file:///mnt/disk3/src/video-samples/sample.mpg main stream debug: looking for stream_filter module matching "record": 25 candidates main stream debug: using stream_filter module "record" main input source debug: creating demux: access='file' demux='any' location='/mnt/disk3/src/video-samples/sample.mpg' file='/mnt/disk3/src/video-samples/sample.mpg' main demux debug: looking for demux module matching "any": 47 candidates main xml reader debug: looking for xml reader module matching "any": 1 candidates main xml reader debug: using xml reader module "xml" webvtt demux debug: subtitle demux discarded ts demux debug: TS module discarded (lost sync) main demux packetizer debug: looking for packetizer module matching "any": 23 candidates main demux packetizer debug: using packetizer module "mpegvideo" main input debug: selecting program id=0 main demux debug: using demux module "mpgv" main input debug: looking for a subtitle file in /mnt/disk3/video-samples/ main packetizer debug: looking for packetizer module matching "any": 23 candidates main packetizer debug: using packetizer module "mpegvideo" main decoder debug: looking for video decoder module matching "any": 12 candidates main meta fetcher debug: looking for meta fetcher module matching "any": 0 candidates main meta fetcher debug: no meta fetcher modules main art finder debug: looking for art finder module matching "any": 1 candidates main art finder debug: no art finder modules matched avcodec decoder debug: using ffmpeg Lavc58.91.100 avcodec decoder debug: CPU flags: 0x00001003 avcodec decoder debug: allowing 3 thread(s) for decoding avcodec decoder debug: codec (mpeg2video) started main decoder debug: using video decoder module "avcodec" main demux meta debug: looking for meta reader module matching "any": 0 candidates main demux meta debug: no meta reader modules main input debug: `file:///mnt/disk3/video-samples/sample.mpg' successfully opened mpegvideo demux packetizer debug: size 320x200/320x208 fps=23.976 main input debug: Buffering 0% mpegvideo packetizer debug: size 320x200/320x208 fps=23.976 main input debug: Buffering 4% main input debug: Buffering 8% main decoder debug: restarting module due to input format change main input debug: Buffering 12% main decoder debug: removing module "avcodec" main input debug: Buffering 16% main decoder debug: looking for video decoder module matching "any": 12 candidates avcodec decoder debug: using ffmpeg Lavc58.91.100 avcodec decoder debug: CPU flags: 0x00001003 main input debug: Buffering 20% avcodec decoder debug: allowing 3 thread(s) for decoding avcodec decoder debug: codec (mpeg2video) started main decoder debug: using video decoder module "avcodec" main input debug: Buffering 25% avcodec decoder debug: available software decoder output format 0 (yuv420p) main input debug: Buffering 29% main input debug: Buffering 33% main input debug: Buffering 37% main input debug: Buffering 41% main spu text debug: looking for text renderer module matching "any": 2 candidates main input debug: Buffering 45% main input debug: Buffering 50% main input debug: Buffering 54% main input debug: Buffering 58% main input debug: Buffering 62% main input debug: Buffering 66% main input debug: Buffering 70% main input debug: Buffering 75% main input debug: Buffering 79% main input debug: Buffering 83% main input debug: Buffering 87% main spu text debug: using text renderer module "svg" main scale debug: looking for video converter module matching "any": 14 candidates main input debug: Buffering 91% main input debug: Buffering 95% main input debug: Stream buffering done (1001 ms in 2 ms) swscale scale debug: 32x32 (32x32) chroma: YUVA -> 16x16 (16x16) chroma: RGBA with scaling using Bicubic (good quality) main scale debug: using video converter module "swscale" main scale debug: looking for video converter module matching "any": 14 candidates yuvp scale debug: YUVP to YUVA converter main scale debug: using video converter module "yuvp" main video output debug: Deinterlacing available main video output debug: deinterlace -1, mode auto, is_needed 0 main window debug: looking for vout window module matching "any": 2 candidates main window debug: resized to 320x200 main window debug: using vout window module "xcb_window" main inhibit debug: looking for inhibit module matching "any": 1 candidates main inhibit debug: using inhibit module "xdg" main video output debug: Opening vout display wrapper main vout display debug: looking for vout display module matching "opengl": 9 candidates xcb_window window debug: unhandled event 19 main window debug: resized to 320x200 main vout display debug: VoutDisplayEvent 'resize' 320x200 main vout display debug: VoutDisplayEvent 'resize' 320x200 xcb_window window debug: unhandled event 149 main window debug: resized to 320x200 main vout display debug: VoutDisplayEvent 'resize' 320x200 main gl debug: looking for opengl module matching "any": 2 candidates egl_x11 gl debug: EGL version 1.4 by Mesa Project egl_x11 gl debug: extensions: EGL_KHR_config_attribs EGL_KHR_create_context EGL_KHR_create_context_no_error EGL_KHR_get_all_proc_addresses EGL_KHR_no_config_context EGL_KHR_reusable_sync EGL_KHR_surfaceless_context EGL_EXT_pixel_format_float EGL_MESA_configless_context main gl debug: using opengl module "egl_x11" main vout display debug: using vout display module "gl" main video output debug: original format sz 320x224, of (0,0), vsz 320x200, 4cc I420, sar 1:1, msk r0x0 g0x0 b0x0 main spu text debug: removing module "svg" main spu text debug: looking for text renderer module matching "any": 2 candidates main spu text debug: using text renderer module "svg" main decoder debug: Received first pictureNone of them work on the SBC

author: DiTBho
author_rank: Super Contributor
timestamp: April 03, 2022, 02:00:16 pm
content: Code:if (!mpfmt) {MP_ERR(vo, "X server image format not supported, use another VO.\n");return false;}That's precisely the error I was expecting, but I don't see it in the debug console.So it's not clear what's going wrong, and why --vout x11 doesn't work

author: DiTBho
author_rank: Super Contributor
timestamp: April 03, 2022, 07:50:41 pm
content: so, this damn thing still doesn't workI have prepared a new profile in which opengl and egl have been eliminated completelyCode:libepoxy-1.5.9-r1 no-egl*mesa-22.0.0 no-egl*libcaca-0.99_beta19-r8 no-opengl*libwebp-1.2.2 no-opengl*ffmpeg-4.4.1-r4 no-opengl*so now, the only option for vlc is --vout x11, which sadly doesn't work yetI'll just focus on thisidea, suggestions, etc ... let me know

author: ve7xen
author_rank: Super Contributor
timestamp: April 04, 2022, 07:32:36 pm
content: I'm confused. You initially were talking about fbdev, but now you want it to work on a remote X server? Which is it, they are very different problems...What's your end goal here? If you just want to play video on an embedded display, writing directly to fbdev seems like the obvious solution. Or if your platform includes OpenGL hardware, that will get you better performance. I wouldn't bother with X at all. I am not sure about VLC's implementation, but EGL should in theory enable this without X.I don't think the existence of the OpenGL libraries is your problem. You can always choose an alternate --vout, and the defaults have a lot of fallbacks AIUI. The problem seems to be that you don't have a working underliyng mechanism to display the video.Trying to get video working well over a remote X session is probably pretty much a non-starter, but I also don't see why this would be needed in an embedded system.

author: DiTBho
author_rank: Super Contributor
timestamp: April 04, 2022, 08:03:06 pm
content: Quote from: ve7xen on April 04, 2022, 07:32:36 pmThe goal is to have that bloody vlc working on the SCB, and there are only options- fbdev directly- x11 locally on the same SBC- x11 remotely exported to MobaXtermforget opengl and egl, I only tried them because none of the above work even on the mac-mini/x86, which has the same profile of the SBCSo, I need to use vlc with --vout x11, it's not clear why it doesn't work remotely.I haven't yet tried locally.Quote from: ve7xen on April 04, 2022, 07:32:36 pmThe SCB doesn't have any OpenGL hardware, only a simple framebufferQuote from: ve7xen on April 04, 2022, 07:32:36 pmExactly what? XCB? or what-else?xterm, xclock work on the SBC exporting the display on Mobaxterm

author: DiTBho
author_rank: Super Contributor
timestamp: April 04, 2022, 08:08:43 pm
content: QuoteTo me, it seems vlc --vout is only able to run locally, it cannot work remotely if it tries to use shared-memoryThat error message is the only thing returned.Are you able to run vlc --vout remotely?

author: ve7xen
author_rank: Super Contributor
timestamp: April 04, 2022, 08:43:34 pm
content: Quote from: DiTBho on April 04, 2022, 08:08:43 pmYeah remote video over X11 is going to be difficult to get working reliably if it's even possible. This depends on the capabilities of the X server (the host with the display) though, and only tangentially related to your SBC. I don't have a networked X server handy to play with this.If the remote video is just for dev purposes, it's a bit of a red herring as it doesn't really tell you anything about getting video working on the SBC itself; it is trying to render the video directly on the remote X server. Work on the actual hardware and I suspect the X11 output driver will work. Running directly on the fb console should work too.