Seite 2 von 2

AW: Infobox

Verfasst: Fr 4. Aug 2017, 19:48
von Acade
Habe das Verhalten jetzt eingegrenzt und muß mich korrigieren:
Die Box unten (~15%) kommt nicht beim Pausieren einer Wiedergabe
(auch nicht, wenn die noch aufgenommen wird), sondern bei Live und
Timeshift. Die ini kommt gleich noch ...

AW: Infobox

Verfasst: Fr 4. Aug 2017, 19:53
von FireBird
Ich fürchte, bei einer Live-Pause ist die Box normal.

AW: Infobox

Verfasst: Fr 4. Aug 2017, 19:56
von Acade
Dann laß' ich die ini. Kannst ja mal Deine Todo-Liste aktualisieren :und_weg:
Und danke :wink:

Re: Infobox

Verfasst: Mo 2. Sep 2019, 18:14
von Acade
Hi Alex,

das Problem hat mich doch noch mal eingeholt, ich hätte da vor 2 Jahren a bisserl genauer sein müssen. Denn bei der Wiedergabe von Aufnahmen kann man das Hochklappen der Infobox schon verhindern, aber ich schaue jetzt immer öfter Live-TV und da verdeckt mir die Box dauernd die Einblendungen im unteren Bereich, wenn ich auf Pause drücke.
Dagegen hilft leider auch nicht das Abfangen der Pausetaste schon in einem Privatmodus von AcadeRC, das dann den FW-Hook der Pause ruft.
Was kann ich tun? Keine Live-Nachrichten gucken?

Re: Infobox

Verfasst: Mo 2. Sep 2019, 19:02
von FireBird
Servus A.,

ich habe hier einmal einen dirty Trick versucht. Wenn man nämlich den Normal-Mode verläßt, denkt SE, dass ein anderes TAP aktiv ist und blendet die Infobox aus. Das Problem dabei ist, dass SE dann auch Tasten ignoriert und somit muss sich das Pause-Aufpasser-TAP selbst um die Auswertung der Pause-Taste kümmern. Das Ganze ist so ein übler Hack, dass ich jetzt nicht sagen kann, ob das bei Dir Nebeneffekte hat, aber vielleicht ist es einen Versuch wert:

Code: Alles auswählen

dword TAP_EventHandler(word event, dword param1, dword param2)
{
  TYPE_PlayInfo         playInfo;
  static bool           PauseMode;

  (void) param2;

  if(event == EVT_IDLE)
  {
    TAP_Hdd_GetPlayInfo(&playInfo);
    if(playInfo.trickMode == TRICKMODE_Pause)
    {
      if(!PauseMode)
      {
        PauseMode = TRUE;
        TAP_PrintNet("Paused\n");
        TAP_ExitNormal();
      }
    }
    else
    {
      if(PauseMode)
      {
        PauseMode = FALSE;
        TAP_PrintNet("Unpaused\n");
        TAP_EnterNormal();
      }
    }
  }

  if((event == EVT_KEY) && (param1 == RKEY_Pause))
  {
    TAP_PrintNet("RKEY_Pause\n");
    if(PauseMode)
    {
      PauseMode = FALSE;
      TAP_EnterNormal();
    }
  }

  return param1;
}

Re: Infobox

Verfasst: Mo 2. Sep 2019, 19:14
von Twilight
wie wäre es nach pause einfach ein exit nachzuwerfen...? :rolleyes:

twilight

Re: Infobox

Verfasst: Mo 2. Sep 2019, 20:02
von Acade
Danke Ihr 2 , probier ich aaus. RKEY_Exit ist auch eine gute Idee, check ixh gleich mal ...

Re: Infobox

Verfasst: Mo 2. Sep 2019, 20:09
von Acade
Nope, Exit kommt zur falschen zeit. Dann also Alex' Dirty Hack, ich melde mich ...

Re: Infobox

Verfasst: Mo 2. Sep 2019, 21:36
von Acade
Funzt! Und weil AcadeRC eh Herr aller Tasten ist, geht das auch einfacher und absolut sauber:

Code: Alles auswählen

        if (event == EVT_KEY)
        {
                if (PauseMode)
                {
                        TAP_EnterNormal ();
                        PauseMode = FALSE;
                }
                ...
                if (param1 == RKEY_Pause && ACADE && State == STATE_Normal && ...
                {
                        TAP_ExitNormal ();
                        PauseMode = TRUE;
                        fw_pause ();
                        return (0);
                }
        }
Danke für die Idee, Alex!