myszka20 Posted May 18, 2014 Share Posted May 18, 2014 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> Quote Link to comment Share on other sites More sharing options...
Guest herpoi Posted May 20, 2014 Share Posted May 20, 2014 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 Quote Link to comment Share on other sites More sharing options...
myszka20 Posted May 20, 2014 Author Share Posted May 20, 2014 Dzięki wydawało mi się dużo prostsze niż myślałem. Zasugerowałem się sposobem działania epg w PVR Echostar 7400. Tam właśnie w taki sposób działał ten "infobar", więc miałem nadziej że i pod enigmą da radę. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.