POS + General Ledger + Inventory + Payroll — All Included on Every Plan | Free Updates Forever

How the Player Renders Content

How the Player Renders Content

This article provides a technical overview of how the slideshow player renders slides, handles transitions, polls for changes, and recovers from errors. Understanding the rendering pipeline helps you design slides that look their best on screen.

Double-Buffered Rendering

The player uses a double-buffered rendering panel to prevent flickering during slide transitions. Instead of drawing directly to the screen, the player renders each frame to an off-screen bitmap and then copies the completed frame to the display. This produces smooth, flicker-free playback.

The rendering engine uses GDI+ (the Windows graphics library) to draw backgrounds, text, and overlays. All rendering is done at the native resolution of the target monitor.

Slide Rendering Pipeline

When a slide is displayed, the rendering engine draws it in this order:

  1. Background — Fills the entire area with the configured background (color, gradient, or image).
  2. Background Overlay — If opacity is set, draws a semi-transparent dark layer over the background.
  3. Text Content — Renders the headline, subheading, body text, and CTA at the configured position with the specified fonts, sizes, colors, and alignment.
  4. Text Backdrop — If a backdrop type (box or bar) is configured, draws the semi-transparent background behind the text.
  5. Logo — Draws the logo image in the configured corner at the specified size.
  6. Price Badge — Renders the price display with original/sale formatting.
  7. QR Code — Generates and draws the QR code in the configured corner at the specified size.

Fade Transitions

When advancing from one slide to the next, the player performs a fade transition. The transition works by alpha-blending the outgoing slide with the incoming slide over approximately 500 milliseconds.

The transition runs at approximately 60 frames per second (a 16ms timer interval). During each frame, the transition alpha value increases, making the next slide progressively more visible while the current slide fades out. This produces a smooth cross-fade effect.

The alpha blending is performed using a ColorMatrix operation on the bitmap, which is hardware-accelerated on most modern systems.

Duration Tracking

Each slide has a display duration. The player uses a one-second timer to count down the remaining display time. When the timer reaches zero, the player advances to the next slide.

If the player is paused, the duration timer stops. It resumes when playback continues.

Database Polling

The player polls the database every 30 seconds to check for changes. The polling mechanism uses a sync status table — a single-row table with a last-updated timestamp. When any change is made in the Slideshow Manager (editing a slide, adding to a playlist, creating a schedule, activating an override), the sync timestamp is updated.

The player compares the remote timestamp with its local copy. If the timestamps differ, the player reloads its playlist data from the database. This approach is efficient — only one lightweight query runs every 30 seconds instead of re-reading all playlist and slide data.

Emergency Override Rendering

During each poll, the player also checks for active emergency overrides. If an override is found, the player immediately switches to displaying the emergency message, replacing the normal slide content.

The emergency override renders as a full-screen message with customizable background color, text color, and font size. It remains on screen until the override is deactivated or expires.

Fallback Slide

If the playlist is empty or all slides are disabled, the player displays a fallback screen — a black background. This prevents a frozen or glitched display when there is no content to show.

Error Recovery

The player includes error recovery for individual slide rendering failures. If a slide fails to render (due to a missing image file, corrupted data, or other issues), the player increments a failure counter and skips to the next slide. After three consecutive failures, the player shows the fallback screen.

This prevents a single broken slide from crashing the entire player or causing an infinite error loop.

Progress Bar and Clock Overlays

The player displays two informational overlays:

  • Progress Bar — A thin bar at the bottom of the screen that shows the current slide's remaining duration. It counts down from full width to zero as the slide plays.
  • Date/Time Display — The current date and time displayed in a corner of the screen.

Both overlays are drawn on top of the slide content and update in real time.

What to Read Next

  • Slideshow Player Controls and Keyboard Shortcuts for controlling the player.
  • Slideshow Troubleshooting Guide for resolving rendering issues.
Was this article helpful?
Back to Marketing & Promotions Contact Support
Please note: This article is intended as a general guide. AccuArk© is continuously improved through regular software updates, so some screens, labels, or features described here may appear slightly different in your version. If something doesn't match or you need further assistance, please don't hesitate to contact our support team.
Still need help?

Our support team is ready to assist you.

Submit a Ticket