A WebP player for Colorlight receiving cards. Tested with the Colorlight 5A-75B.
PanelPlayer can be launched with panelplayer <options> <sources> where <sources> is one or more WebP files. The available options are:
Sets which ethernet port to use for sending. This option is required.
Set the display width in pixels. This option is required.
Set the display height in pixels. This option is required.
Set the display brightness between 0 and 255. A value of 255 will be used if not specified.
Controls the percentage of the previous frame to be blended with the current frame. Frame blending is disabled when set to 0 or not specified.
Overrides the source frame rate if specified.
Load an extension from the path given. Only a single extension can be loaded.
Play sources randomly instead of in a fixed order. If used with a single source, this option will loop playback.
Enable verbose output.
Ensure libwebp is installed. PanelPlayer can be built by running make from within the root directory.
Extensions are a way to read or alter frames without modifying PanelPlayer. A minimal extension consists of an update function which gets called before each frame is sent. An extension may also include init and destroy functions. The destroy function will always be called if present, even when the init function indicates an error has occurred. Example extensions are located in the extensions directory.
Protocol documentation can be found in the protocol directory. A Wireshark plugin is included to help with reverse engineering and debugging.