TinyPPI - Universal PlayerProcessInfo for CE 22

TinyPPI for CoreELEC 22

TinyPPI is a CoreELEC addon that displays detailed playback information in a custom overlay during video playback.

It provides real-time information about video, audio, HDR, Dolby Vision, system resources and output processing without requiring modifications to 1080p skins.

TinyPPI is designed for CoreELEC 22 with special support for Amlogic hardware.

:warning: Compatibility

TinyPPI 2.6.9 and up requires CoreELEC 22 Nightly 20260822 or newer.
Older CoreELEC 22 Nightly builds are not compatible with this release.

Source:

TinyPPI on GitHub


Features

  • Detailed real-time video, audio and system information
  • HDR10, HDR10+, HLG and Dolby Vision detection
  • Extensive Dolby Vision RPU metadata
  • Live L1 luminance, L5 active area, L6 mastering information and additional DV metadata
  • Dolby Vision CM v2.9 / CM v4.0 information
  • FEL / MEL layer information
  • Live video and audio bitrate
  • Video resolution, display mode, pixel format, decoder and codec information
  • Audio codec, channels, sample rate and bit depth
  • VS10 output mode switching
  • Video/HDR and audio Codec Logos
  • Graphical speaker/channel layouts
  • Configurable colors, transparency and positioning
  • Highlighting when live metadata values change
  • Dedicated Dolby Vision Metadata View
  • Built-in Web Dashboard
  • Browser-based playback remote and VS10 control
  • No skin modification required

Screenshots

TinyPPI

TinyPPI Conversion

VS10 Dialog


Installation

Via Repository

  1. Open Settings → File Manager → Add Source.
  2. Enter the following repository URL:
https://ce-repo.github.io/repository.jamal2362/
  1. Go to Add-ons → Install from ZIP file and select the source.
  2. Install the repository ZIP.
  3. Go to Install from repository.
  4. Open the repository and install TinyPPI.

Usage

Assign a remote shortcut with Keymap Editor

The easiest way is using the Keymap Editor addon:

  1. Open Keymap Editor.
  2. Select Edit → Global → Add-ons.
  3. Select Launch TinyPPI.
  4. Press the key/button you want to assign.
  5. Save the keymap.

The assigned button will now open or close TinyPPI during video playback.


Manual keymap

Add the following to:

Userdata/keymaps/gen.xml

Replace xxxxx with your desired key:

<keymap>
  <global>
    <keyboard>
      <xxxxx>RunAddon(script.tinyppi)</xxxxx>
    </keyboard>
  </global>
</keymap>

Launch from another addon

import xbmc
xbmc.executebuiltin('RunScript(script.tinyppi)')

TinyPPI can also be launched using:

plugin://script.tinyppi/

Codec Logos

TinyPPI can display the current video/HDR and audio format as stacked logos directly on the video window.

The logos can independently be enabled:

  • On playback start
  • While the Video OSD is open
  • While the TinyPPI overlay is open

Position, size, colors and opacity can be configured separately.

Supported Video / HDR Formats

Logo Format
SDR Standard Dynamic Range
HDR10 HDR10
HDR10+ HDR10+
HLG Hybrid Log-Gamma
Dolby Vision Dolby Vision

Supported Audio Formats

Logo Format
AAC AAC / HE-AAC
Dolby Digital AC-3
Dolby Digital Plus E-AC-3
Dolby Digital Plus Atmos E-AC-3 + Atmos
Dolby TrueHD TrueHD
Dolby TrueHD Atmos TrueHD + Atmos
DTS DTS
DTS 96/24 DTS 96/24
DTS-ES DTS-ES
DTS-Express DTS Express
DTS-HD HRA DTS-HD High Resolution Audio
DTS-HD MA DTS-HD Master Audio
DTS:X DTS:X
IMAX DTS:X IMAX Enhanced
FLAC FLAC
PCM PCM / LPCM
MP3 MP3
OPUS Opus

Channel Layout

TinyPPI can display a graphical speaker layout showing the channels used by the current audio stream.

It can be enabled independently for:

  • SDR
  • HDR10 / HDR10+ / HLG
  • Dolby Vision

Supported layouts include:

  • 1.0
  • 2.0
  • 2.1
  • 3.1
  • 4.1
  • 5.1
  • 5.1.2
  • 6.1
  • 7.1
  • 7.1.2

Height-channel layouts such as 5.1.2 and 7.1.2 are automatically used for compatible Dolby Atmos and DTS:X streams.


Dolby Vision Metadata View

TinyPPI includes a dedicated Dolby Vision Metadata View for inspecting the metadata carried by the currently playing stream.

Enable it under:

Settings → Debug → Dolby Vision metadata view

While TinyPPI is open during Dolby Vision playback, press OK to switch between the normal overlay and metadata view.

The metadata is refreshed live and changed values can be highlighted.

Available information includes:

  • Dolby Vision configuration record (dvcC / dvvC)
  • Dolby Vision profile and level
  • RPU header information
  • Composer mapping / reshaping curves
  • NLQ information
  • L1 frame luminance
  • Source mastering information
  • Colorimetry and conversion matrices
  • L2 trims
  • L3 offsets
  • L4 temporal metadata
  • L5 active-area offsets
  • L6 mastering display / MaxCLL / MaxFALL
  • L8 trims and saturation/hue data
  • L9 source primaries
  • L10 target displays
  • L11 content information
  • L254 / L255
  • Static HDR10 metadata
  • HDR10+ metadata when present

Dolby Vision and HDR metadata is read directly from the stream’s side data using script.module.sidedata and can follow the picture frame by frame.


Web Dashboard

TinyPPI includes a built-in web interface that allows playback information to be monitored from a phone, tablet or computer without covering the picture on the TV.

Enable it under:

Settings → Dashboard

The default address is:

http://<box-ip>:8099/

The dashboard includes:

  • Now Playing information
  • Poster, title, year and genre
  • Playback progress
  • Video/HDR and audio logos
  • Frame rate and dropped frames
  • Output-switch statistics
  • Live Dolby Vision L1 luminance graph
  • Dolby Vision L5 active-area visualization
  • Playback and output events
  • Video information
  • Processing information
  • Audio information
  • HDR metadata
  • Dolby Vision metadata
  • System information
  • Highlighting of changed values
  • Copy report function
  • Dedicated Dolby Vision metadata window

Everything is served locally by TinyPPI. No external internet connection is required.


Dashboard Themes

Three dark themes are available:

  • Dark
  • Dark (adaptive)
  • Midnight

Dark (adaptive) automatically derives an accent color from the currently playing movie’s poster.

The selected theme is remembered independently by each browser.


Browser Remote

The dashboard can also act as a remote control for the currently playing video.

Available controls include:

  • Play / Pause
  • Stop
  • Seek ±10 seconds
  • Seek ±1 minute
  • Seek through the progress bar
  • Volume
  • Mute
  • Audio track selection
  • Subtitle selection

The controls communicate with Kodi through its JSON-RPC interface.


VS10 Switching

TinyPPI includes an integrated VS10 mode selection dialog.

Open it directly with:

RunScript(script.tinyppi,dialog)

The available modes depend on the currently playing source.

HDR10+ and HLG do not expose VS10 conversion modes.


Direct VS10 Mode Switching

Modes can also be applied directly:

RunScript(script.tinyppi,run_mode,sdr8)
RunScript(script.tinyppi,run_mode,sdr10)
RunScript(script.tinyppi,run_mode,hdr10)
RunScript(script.tinyppi,run_mode,dv)
RunScript(script.tinyppi,run_mode,original_sdr)
RunScript(script.tinyppi,run_mode,original_hdr)
RunScript(script.tinyppi,run_mode,original_dv)
Mode Description
original_sdr Pass through SDR unchanged
original_hdr Pass through HDR10 unchanged
original_dv Pass through Dolby Vision unchanged
hdr10 Convert to HDR10 output
dv Convert to Dolby Vision output
sdr8 Convert to SDR 8-bit output
sdr10 Convert to SDR 10-bit output

This makes it possible to assign individual output modes directly to remote buttons or trigger them from other addons.


Dashboard Security

The Web Dashboard is designed for use on your local home network only.

  • The dashboard is disabled by default.
  • VS10 switching and remote actions require an access token.
  • Reading can optionally also require the token.
  • A new access token can be generated at any time.
  • TinyPPI does not expose arbitrary filesystem paths.
  • Do not forward port 8099 to the internet.

Credits

Many thanks to everyone involved in the CoreELEC and Kodi projects and especially to the developers whose work makes TinyPPI possible.

script.module.sidedata

script.module.sidedata by @matthane

TinyPPI uses script.module.sidedata to access the raw Dolby Vision and HDR metadata published by CoreELEC 22 through Player.Process(video.sidedata).

A big thank you to @matthane for the SideData implementation.

I appreciate that you are working on a solution for extended PPI that doesn’t involve editing skins.

You may want to add what versions of CoreELEC are supported.

It looks like your repository has minVersion 21.90.0 which I believe would exclude CE-NG.

Arctic Fuse 3 Integration

If you are using the Arctic Fuse 3 (U3k) skin from my repository, direct access to TinyPPI and the VS10 conversion functions is already integrated into the skin.

No additional keymap configuration is required when using Arctic Fuse 3, as these functions are available directly through the skin.

Jamal made one awesome little tool, all credit to him. :ok_hand:

I modded the original CE estuary, and added one vs10 button to open the vs10 popup menu, during media play, and to show the tiny ppi without the keymap edit, direct from the vs10 popup menu (Player infos).
The estuary about the same, just added the live audio and video bitrate to the original playerprocessinfo..
Installation: install the skin from the zip.
Then choose interface>layout>estuary.vs10

Thank you @frodo19, That turned out great

A new TinyPPI update is now available for download from the repository.

TinyPPI 1.3.8 – Changelog:

  • Added output for conversion mode.
  • Improved the output mode line.
  • Reordered several lines.

A new TinyPPI update is now available for download from the repository.

TinyPPI 1.4.1 – Changelog:

  • Revert the output mode changes.
  • Remove conversion mode output.

@jamal2367 I have installed your excellent Tiny PPI v. 1.4.1. Is it the latest version?
Thank you.
Edit: sorry I didn’t not know about this thread.
Thank you @Portisch

Thank you @frodo19 for this skin. One question: where I can find the VS10 button to open the VS10 popup menu? Can’t find it.
Edit: Forget. Found it.

Auro3D Is not availabe on this ?
CE Team having no added

Dead format.
Of course when the CE not support it, the CE estuary or kodi skin will be not support too..

it’s not a dead format, it’s certainly in hibernation though
still content available - AURO-3D Content List | Movies, Music & Demo Discs
but the bankruptcy certainly is a challenge - https://www.audioholics.com/audio-technologies/auro-3d-bankruptcy

(certainly not dead like RealMedia)

The next version will include a theme engine.
The images shown are for demonstration purposes only.

I know the combination of colors looks ugly on the screenshot, but it’s just only to show the new feature.

In the “Processing” section, there is no information about the HDR+ video format in the “Output Mode” row. Information for all other video formats is available.

On some movies in player info Gamut is: BT.2020nc - (CM2.9/4.0)
This means that the movie is originally CM2.9 but rendered as CM4.0 by Coreelec?
Thank you

The hdr10 plus detection and display correct in all the value and icon for me, no single issue…

@ragico
For me seems ok, the 2.9 displayed 2.9 and the 4.0 displayed correctly too..
Maybe we need ask Jamal, but again it’s OK for me..

For me too. But, as previously reported, on some DV profile 5 the Gamut is BT2020nc - (CM2.9/4.0).
Maybe Jamal can explain. If he reads this post.
Thank you @frodo19

A new TinyPPI update is now available for download from the repository.

TinyPPI 1.5.1 – Changelog

:sparkles: Added Theme Engine:

  • Colors can be changed for: Background (Modern), Title, Header, Icon, Chart icon, Description, Output, FPS, Progress bar, Detail and Unit.
  • Each element offers 30 colors to choose from (see below).
  • Added option to reset to the default colors.

:rainbow: Foreground colors:

White, Light gray, Red, Orange, Yellow, Green, Cyan, Blue, Purple, Pink, Coral, Salmon, Amber, Gold, Lime, Mint, Teal, Sky blue, Azure, Indigo, Violet, Lavender, Magenta, Fuchsia, Rose, Crimson, Brown, Olive, Slate, Silver

:new_moon: Background colors:

Charcoal (default), Black, Dark red, Dark orange, Dark yellow, Dark green, Dark cyan, Dark blue, Dark purple, Dark gray, Dark teal, Dark sky, Dark indigo, Dark violet, Dark magenta, Dark pink, Dark rose, Dark brown, Dark olive, Dark lime, Dark mint, Dark azure, Dark slate, Dark navy, Dark maroon, Midnight, Espresso, Onyx, Graphite, Steel

:wrench: Other changes:

  • Improved Audio/Subtitle language output.
  • Added option to hide L5 icon.
  • Added option to change the L6 unit between cd/m², nits and hidden.
  • Dolby Vision L5/L6 are now cached per playback session.
  • DV Tunnel is shown only when the pixel format matches 8-bit.

A new TinyPPI update is now available for download from the repository.

TinyPPI 1.5.3 - Changelog

:art: Expanded color customization:

  • Increased the built-in palette from 30 to 50 colors, each with a matching dark variant.
  • Added support for custom 6-digit HEX colors for every color setting.
  • Custom HEX colors are saved automatically and restored on startup.
  • Added color previews next to color names and for custom HEX colors.
  • Added separate color options for the file name and separator lines.
  • Renamed Chart color to Header icon for better clarity.
  • Added customizable focused button background and text colors for the VS10 dialog.

:gear: Improved settings:

  • Grouped all color options under Color selection.
  • Replaced several spinner controls with dropdown lists.
  • Default colors are now marked with (Default).
  • Modern is now the default UI style for new installations.

:wrench: Other changes:

  • Improved Kodi skin detection with clearer compatibility checks and error messages.
  • Improved custom font validation.
  • Refactored the core for better stability, reliability and startup performance.
  • Moved bundled tools (ffmpeg, dovi_tool) and fonts to the companion add-on tools.tinyppi, making TinyPPI smaller.

Hi Jamal, with this version of TinyPPI 1.5.3 on all movies I have this message on screen:
TInyPPI
only 1080 skins are supported
and nothing else. My skin resolution is 1920x1080p 60Hz.
Any reason I cannot use the TinyPPi anymore?
Thank you