mirror of
https://github.com/openwrt/video.git
synced 2026-10-13 20:57:43 +04:00
1a39b47dbdac8af0100e03df3a5a8fa30eadb91a
Plymouth draws a boot splash straight onto a DRM device and holds the display until whatever follows it takes over, so nothing of the boot is visible between reset and the user interface. On a board with no framebuffer console that is the only way to put anything on screen early. Built without the framebuffer backend, without systemd and upstart integration, and without gtk, pango and freetype, so the runtime needs only libpng and libdrm. msgfmt is needed at build time, for the themes that are built and then not installed. Neither binary answers to --version, so the CI version probe is answered by test-version.sh instead. No theme is installed and none is named in the daemon configuration: a theme is a package of its own and selects itself when it is installed. Four patches are carried. Two are build fixes for musl, which has neither rpmatch() nor execinfo.h. The other two are bugs, both submitted upstream. The drm renderer drops master immediately after opening the device, so every connector probe runs as a client that is not drm master; the kernel declines it a forced probe and returns a cached status of "unknown", and the renderer gives up with "Could not initialize heads", which leaves the splash able to light only a display something else has already probed. The escape key tears the splash down for a text view, guarded only on a VT existing, so on a kernel with CONFIG_VT but no framebuffer console the dummy driver is bound, the text goes nowhere and the screen turns black. Signed-off-by: Daniel Golle <daniel@makrotopia.org>
Video packages feed
Description
This is an OpenWrt package feed containing video / graphics (as in 'higher than just curses') related libraries and applications which are not considered to be so called "core" packages.
Usage
To use these packages, add the following line to the feeds.conf in the OpenWrt buildroot:
src-git video https://github.com/openwrt/video.git
This feed should be included and enabled by default in the OpenWrt buildroot. To install all its package definitions, run:
./scripts/feeds update video
./scripts/feeds install -a -p video
The video packages should now appear in menuconfig in section 'Video'.
Languages
Makefile
52.9%
C
34.8%
UnrealScript
9.6%
Shell
2.7%