Translations:BrightSign OS/31/en
Support for Dual HDMI
Starting from version v1.10.17, support for two or more HDMI outputs has been added. The device must have two HDMI outputs (for example, XT2145). When the device starts, it will determine the best video mode for the connected screens via HDMI (if multiple HDMI outputs are present, all will be detected). The SmartPlayer application is rendered in logical coordinates.
- User (logical) coordinates — this is the coordinate system of the application interface. On 4K screens, when the full-resolution graphics mode is disabled, the engine renders in a “logical” space of 1920×1080, and the hardware scales the image up to physical 4K.
- Physical coordinates — these are the actual pixels of the panel/HDMI output. On 4K screens, this is a grid of 3840×2160 (or the actual EDID value). Any position/size in physical coordinates corresponds precisely to these pixels on the screen without additional scaling.
The logical coordinate mode affects only the units of measurement and how the UI is upscaled. Important: 4K video quality is not affected. 4K clips are displayed as true 4K — sharp and fullscreen. “Logical pixels” apply only to UI element positioning, not to the video itself. BrightSignOS does not provide an API to enable or disable the full-resolution graphics mode; third-party developers (relative to official solutions like BrightAuthor, etc.) are recommended to work in logical coordinates. How can I understand physical and logical coordinates?
- To display physical coordinates, run the DWS program on the Video tab. DWS in BrightSign stands for Diagnostic Web Server — the built-in web admin panel of the player, accessible via HTTP at its IP address (usually port 80). Through it, you can view logs, status, upload files to SD, reboot the device, and more.
- To display logical coordinates, run SmartPlayer and view the device card — it shows the width and height resolution you should work with. These values are set each time the player starts, meaning if one startup used a single HDMI and the next used two, the resolution values will change accordingly.
What resolution will SmartPlayer set by default? It depends on how many HDMI outputs are connected. Upon each startup, the application polls the active HDMI outputs and assigns each the best mode (https://docs.brightsign.biz/developers/videomodeconfiguration method getBestMode). The display must return correct EDID data; the default is 1920×1080. EDID (Extended Display Identification Data) is a dataset transmitted by a monitor/TV/display to the source (player or PC) over the DDC (I²C within HDMI/DP/VGA) channel. Stored in the display’s ROM. Through EDID, the source learns:
- manufacturer/model, serial number, release date;
- supported video modes (resolutions and refresh rates: 1920×1080@60, 3840×2160@30/60, etc.);
- preferred (native) panel mode;
- color format and depth (RGB/YCbCr, 8/10/12-bit);
- audio capabilities (LPCM, AC-3, E-AC-3, DTS, etc.);
- additional features per CTA-861 standard (HDR10/HLG flags, 4:2:2/4:4:4, etc.).
Based on EDID, the source automatically selects a compatible output mode (i.e., getBestMode()). Manual “force resolution mode” is not supported. In most cases, when EDID data is correct, the desired result is achieved.