Jump to content

Graficzny multi epg - okno"Eventview"


myszka20

Recommended Posts

Używam skina Elgato_BIG_HD i prosiłbym o pomoc w ustaleniu w jaki sposób zostaje pobrane epg dla okna eventview. Po użyciu przycisku "Info" (na pilocie naciśnięciu jeszcze raz przycisku) mamy opis audycji, ale tylko dwóch. To samo użycie przyciksu "info" w graficznym multi epg wyświetla to samo okno eventview z następnymi pozycjami. W pliku skin.xml znalazłem  sekcje odpowiedzialną za graficznym multi epg, ale dalej nie w jaki sposób pobiera epg dla okna eventview. Proszę o jakieś wskazówki.

 

Edit.

Wydaje mi się że GraphMultiEPG pobiera epg tak:

<widget source="Event" render="Label" position="20,390" size="60,25" font="Regular; 23" backgroundColor="background" transparent="1">
      <convert type="EventTime">StartTime</convert>
      <convert type="ClockToText">
      </convert>
    </widget>
    <widget source="Event" render="Label" position="80,390" size="80,25" font="Regular; 23" backgroundColor="background" transparent="1">
      <convert type="EventTime">EndTime</convert>
      <convert type="ClockToText">Format:- %H:%M</convert>
    </widget>
    <widget source="Event" render="Progress" position="20,425" size="300,12" borderWidth="2" borderColor="uncccccc">
      <convert type="EventTime">Progress</convert>
    </widget>
    <widget source="Event" render="Label" position="200,390" size="120,24" font="Regular;21" noWrap="1" backgroundColor="background" transparent="1" halign="right">
      <convert type="EventTime">StartTime</convert>
      <convert type="ClockToText">Format:%A</convert>
    </widget>
    <widget source="Event" render="Label" position="20,445" size="300,100" font="Regular;24" foregroundColor="yellow1" backgroundColor="background" transparent="1">
      <convert type="EventName">Name</convert>
    </widget>
    <widget source="Event" render="Label" position="340,390" size="740,155" font="Arial; 23" foregroundColor="uncccccc" backgroundColor="background" transparent="1">
      <convert type="EventName">ExtendedDescription</convert>

 

Natomiast screen name="EventView" jest tutaj?:

<screen name="EventView" position="center,center" size="1100,600" zPosition="10" title="Eventview" backgroundColor="transparent" flags="wfNoBorder">
    <ePixmap pixmap="Elgato-HD-Base/icons/clock.png" position="920,21" zPosition="1" size="18,18" alphatest="on" />
    <widget source="global.CurrentTime" render="Label" position="940,12" zPosition="0" size="90,33" font="Regular; 30" halign="center" transparent="1" backgroundColor="background">
      <convert type="ClockToText" />
    </widget>
    <ePixmap position="  0, 0" size="1100,600" zPosition="-1" pixmap="Elgato-HD-Base/menu_bg3.png" />
    <eLabel text="Eventview" position=" 50,12" size=" 500, 33" font="Regular;30" backgroundColor="background" shadowColor="black" shadowOffset="-3,-3" transparent="1" />
    <ePixmap position="1040,10" size="  35, 35" pixmap="Elgato-HD-Base/micon/tv.png" alphatest="on" />
    <eLabel position=" 20,55" size="1060,  1" backgroundColor="white" />
    <widget name="epg_description" position=" 30, 70" size="770,460" font="Arial; 27" backgroundColor="background" transparent="1" />
    <widget name="channel" position="800,110" size="300,30" zPosition="1" halign="center" font="Regular;26" backgroundColor="background" transparent="1" />
    <widget name="datetime" position="800,160" size="300,30" zPosition="1" halign="center" font="Regular;26" backgroundColor="background" transparent="1" />
    <widget name="duration" position="800,210" size="300,30" zPosition="1" halign="center" font="Regular;26" backgroundColor="background" transparent="1" />
    <eLabel position=" 20,555" size="1060,  1" backgroundColor="white" />
    <ePixmap pixmap="Elgato-HD-Base/buttons/red.png" position=" 50,590" size="250,2" alphatest="on" />
    <ePixmap pixmap="Elgato-HD-Base/buttons/green.png" position="300,590" size="250,2" alphatest="on" />
    <ePixmap pixmap="Elgato-HD-Base/buttons/yellow.png" position="550,590" size="250,2" alphatest="on" />
    <ePixmap pixmap="Elgato-HD-Base/buttons/blue.png" position="800,590" size="250,2" alphatest="on" />
    <widget name="key_red" position=" 50,560" zPosition="1" size="250,30" font="Regular;24" halign="center" backgroundColor="background" transparent="1" />
    <widget name="key_green" position="300,560" zPosition="1" size="250,30" font="Regular;24" halign="center" backgroundColor="background" transparent="1" />
    <widget name="key_yellow" position="550,560" zPosition="1" size="250,30" font="Regular;24" halign="center" backgroundColor="background" transparent="1" />
    <widget name="key_blue" position="800,560" zPosition="1" size="250,30" font="Regular;24" halign="center" backgroundColor="background" transparent="1" />
  </screen>

Link to comment
Share on other sites

Guest herpoi

To o czym piszesz nie ma żadnego związku z używaną skórką, szukasz nie tam gdzie trzeba.\

Problem tkwi w tym, że Eventview uruchamiane z poziomu Infobara pobiera dane EPG z innego źródła niż Eventview uruchamiane z poziomu SingleEPG, MultiEPG czy GraphMultiEPG.

EPG z poziomu Infobara to dane tylko dwóch kolejnych audycji łapane "w locie", EPG uruchamiane z innych poziomów to dane pochodzące z cache EPG, czyli dane zapisane w pamięci RAM dekodera i zawierają program obejmujący szerszy zakres czasowy - te dane są zapisywane na dysku/penie podczas wyłączania dekodera i ponownie wczytywane przy jego włączaniu. Taki cykl występuje podczas restartu dekodera lub restartu GUI.

Dlaczego jest to rozdzielone w taki sposób? Nie wiem, podejrzewam, że chodzi o szybkość łapania EPG. Tzw. EPG Now/Next z uwagi na swoją niewielką objętość jest łapane szybko przez dekodery, stąd jego wykorzystanie na ekranie Infobara.

Obsługę Eventview dla Infobara znajdziesz w tym pliku: http://sourceforge.net/p/openpli/enigma2/ci/master/tree/lib/python/Screens/InfoBarGenerics.py

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...