T4 OLED Screen Cleanup during HDMI-IN operation

Issue #403 resolved
Wade Coxon created an issue

If you open a pop-up window of any kind while viewing the HDMI-IN in fullscreen, the pop-up menu options will remain active on the OLED screen even after the popup is closed.

Steps to Reproduce (example): View something in fullscreen HDMI-IN. Press the "Red" button. Select Instant recording with indefinite duration.

When the main view returns to the HDMI-IN video feed, the OLED screen is left displaying elements of the recording menu.

Another effect of this issue, is that the OLED screen will normally just display the information from the last service viewed after HDMI-IN fullscreen is activated.

Suggestion: When viewing HDMI-IN, make OLED display show "HDMI-IN" as the service info.

Comments (5)

  1. prl

    The problem of the previous picon remaining on the OLED screen when a channel (including HDMI-IN) is selected is due to the fact that the default OLED picon (/usr/share/enigma2/lcd_picon_default.png) has an alpha plane. If the alpha plane is removed from the default picon, the default picon is correctly displayed in the OLED display if a channel has no specific picon. I have verified that removing the alpha plane from the default picon fixes that part of the problem.

    This problem is not specific to HDMI-IN.

    HDMI IN, though, should probably have a specific picom (e.g. the HDMI logo).

  2. prl
    • Even if there is a picon set up for the HDMI IN service reference, that picon is not displayed in the "Default with Picon" front panel skin, in the infobar or in the channel list.. This is because eServiceHDMI::getInfoString(int w) returns an empty string (instead of the expected service reference string 8192:0:1:0:0:0:0:0:0:0:) when passed iServiceInformation.sServiceref as an argument. I think I know how to fix that, but I haven't tried it yet.This is a HDMI IN-specific problem, but not front panel-specific.
    • In the "Default" front panel skin, "HDMI IN" is correctly shown as the channel name on the front panel as expected.
  3. Peter Urbanec

    Fix bug #403: T4 OLED Screen Cleanup during HDMI-IN operation

    The default OLED picon needs to be greyscale without alpha plane.

    /usr/share/enigma2/lcd_picon_default.png was greyscale with alpha plane.

    Alpha plane removed, scaling tweaked and filled to full-screen 170x40 pixels.

    This allows the default "Beyonwiz button" picon to be displayed on the OLED screen if there is no specific picon for a channel.

    This part of the fix is not HDMI IN-specific.

    → <<cset 25306a9b1cd2>>

  4. Peter Urbanec

    Fix bug #403: T4 OLED Screen Cleanup during HDMI-IN operation

    Picons for HDMI IN don't display on either the main screen or the OLED screen, because eServiceHDMI::getInfoString(sServiceref) returns an empty string.

    Added return of the serviceref string to eServiceHDMI::getInfoString(int w).

    Display of the HDMI IN picons also requires branch Add-hdmi-in in the picons-australia repository.

    This problem is HDMI IN-specific, but not OLED display-specific.

    → <<cset bd0e4d0865a6>>

  5. Log in to comment