Skocz do zawartości

areq

Devel
  • Postów

    80
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez areq

  1. dzięki, potestuje może nie napisałem jasno - z palca tzn echo do proca mi przełącza na hdmi1, więc coś nie tak z wtyczką lub jej ustawieniami GraterliaOS:~# grep -i cec /etc/enigma2/settings config.plugins.CEC.Delay=500 config.plugins.CEC.StartDelay=15 config.plugins.CEC.Counter=5 config.plugins.CEC.DelayCounter=300
  2. z palca przełączył pięknie na HDMI1 chętnie potestuję inną wtyczkę ;) edit: ściągnołem źródła plugimu i to wygląda na custom solution ;) akurat w swita grzebałem trochę w cec na vti i openli na dm800se i tam wtyczka inaczej była skonstruwoana. Nie można dostosować "oryginalnej" z openpli aktualnej ?
  3. bska - wgrany dziś nowy soft z gałezi stable zaintsalowane: enigma2-plugin-cec - 0.2.6 - CEC plugin for OpenPLi kernel-modules-cec-gos - 2.6.32.59.0211.01 - Kernel CEC module Panasonic 42Px20 CEC prawie działa, gasi i budzi TV, ale nie przełącza wejścia tak jak ma ustawione tylko zostawia na dvb-t. Ustawiłem w tv hotel mode i tam by się budził w hdmi1 i jak zrobie power off/on pilotem z tv jest hdmi1 jednak bo wybudzeniu cec z nbox zostaje dvb-t ;/ Próbowałem różne ustawienia powtórzeń i opóźnień, ale bez efektu jakiś pomysł ?
  4. Czym oprócz wyglądu sie różnią: Golden Media Spark Triplex Amiko Alien 2 Maja te same głowice ? Szczególnie mnie interesuje dvb-t, jak jest z ich wsparciem ? a.
  5. można skąś pobrać toolchaina ? potrzebuję od czasu do czasu sobie coś samemu dokompilować
  6. areq

    Enigma2 na PC

    Ktoś ma działające gui enigma2 na PC ? Bez tunera i anteny. Mam do pogrzebania w jednym pluginie I myśle ze tak mogło by być prościej developowac. a.
  7. areq

    scart w UHD

    Btw scart w esi tez nie działa ? a.
  8. Z moich obserwacji klęka przy plikach z dużym bitrate I DTS a.
  9. areq

    DMnapi + DreamExplorer

    DreamExploer musi być zaptchowany by działał z dmnapi. Poprawiany jest py i dodawany keymap. Zainstaluj oryginalna paczkę DreamExploer to będzie py i dmnapi sie zintegruje. a.
  10. Kolejne fajne pod linux: http://www.cnx-software.com/2014/10/15/meego-t01-hdmi-tv-stick-supports-android-windows-8-1-and-ubuntulinux/ a.
  11. Walczę z DVB-T nie wyskanowuje mi Mux: MUX-3 Kanał: 36 Częstotliwość: 594 MHz http://www.sat-charts.eu/nadajnik,36BydgoszczTrzeciewiec.html sygnał na TV co ma dvb-t ponad 98% i odbiór bez problemów. Pozostałe muxy na UHD wyskanowują się - ki diabeł ?
  12. areq

    FreePlayer

    Łatwo nie, jednym labelem to jest wyświetlane który może mieć w danej chwili tylko jeden format - czyli wszystkie 3 linijki wyglądają tak samo. Można rozbić na 3 labele i formatować każda linijke osobno. Dużo zabawy. Przydało by sie usuwanie tych tagów by nie były wyświetlane chociaż i nie śmieciły na ekranie. a.
  13. areq

    FreePlayer

    @mickey soory za zmarnowany czas na borderWidth - nie przetestowałem tego dokładanie na GOS ;( Idea jednak była słuszna tylko wykonanie byle jakie, za wcześnie to sprawdzałem - obiekt jeszcze nie był utworzony do końca Po przeniesieniu testu do __LayoutFinish wydaje się zachowywać poprawnie - na uhd88 z GOS test obwódka jest --- FreePlayer.py.org +++ FreePlayer.py @@ -87,9 +87,9 @@ print "OpenSubtitle : ",self.opensubtitle self.skin = """ <screen name="FreePlayer" position="0,0" size="1280,720" flags="wfNoBorder" backgroundColor="transparent"> - <widget name="i1" position="0,540" size="1280,300" valign="bottom" halign="center" font="%s;%d" backgroundColor="transparent" borderWidth="%d"/> - <widget name="info2" position="1020,15" size="280,50" valign="left" halign="center" font="Regular;40" backgroundColor="transparent" borderWidth="2"/> - </screen>""" % (self.fonttype_list[self.fonttype_nr],self.fontsize,self.borderWidth) + <widget name="i1" position="0,540" size="1280,300" valign="bottom" halign="center" font="%s;%d" backgroundColor="transparent"/> + <widget name="info2" position="1020,15" size="280,50" valign="left" halign="center" font="Regular;40" backgroundColor="transparent"/> + </screen>""" % (self.fonttype_list[self.fonttype_nr],self.fontsize) Screen.__init__(self, session) self["i1"] = Label() self["info2"] = Label() @@ -149,6 +149,10 @@ def __LayoutFinish(self): self.onShown.remove(self.__LayoutFinish) + self.__eLabelHasBorderParams = hasattr(self["i1"].instance, 'setBorderWidth') and hasattr(self["i1"].instance, 'setBorderColor') + if self.__eLabelHasBorderParams: + self["i1"].instance.setBorderWidth(self.borderWidth) + self["info2"].instance.setBorderWidth(2) self.loadsubtitle() def go(self): @@ -787,7 +791,8 @@ self.borderWidth = 0 print "borderWidth = ",self.borderWidth self["i1"].setText("borderWidth:"+str(self.borderWidth)) - self["i1"].instance.setBorderWidth(self.borderWidth) + if self.__eLabelHasBorderParams: + self["i1"].instance.setBorderWidth(self.borderWidth) self.tout.start(2000) def color(self):
  14. areq

    FreePlayer

    Rozpoznawanie kodowania działa dobrze na całym pliku, na pojedynczych liniach może zawieść - musi być sporo PL liter by zrobić statystykę. a.
  15. areq

    FreePlayer

    Poniżej moja propozycja kodu rozpoznawania i konwersji do utf8 oraz nowa implementacja parsowania srt def convert_to_utf8( sub ): if sub.startswith('\xef\xbb\xbf'): codec = "utf-8-sig" else: licz = 0 for uniq, scodec in [((161, 166, 172, 177, 182), "iso-8859-2"),((140, 143, 156, 159, 165, 185),"CP1250"),((195, 196, 197),"utf-8")]: ile = sum([sub.count(chr(i)) for i in uniq]) if ile > licz: licz = ile codec = scodec return sub.decode(codec, 'ignore').encode('utf-8') def loadsrt(opensubtitle): subtitle = [] try: subs = convert_to_utf8(open(opensubtitle).read().replace('\r','')) for sub in subs.split('\n\n'): nr, t, s = sub.split('\n', 2) t1 = ((((int(t[0:2]) * 3600) + (int(t[3:5]) * 60) + int(t[6:8]))*1000)+int(t[9:12]))*90 t2 = ((((int(t[17:19]) * 3600) + (int(t[20:22]) * 60) + int(t[23:25]))*1000)+int(t[26:29]))*90 subtitle.append([int(nr),t1,t2,s]) except: pass return subtitle
  16. areq

    FreePlayer

    i właśnie dlatego w pierwszym poście napisałem "Jeśli autor tu zagląda i przyjmie do mainsteam powyższe propozycje - mogę je dopracować i dać gotowe patche" ;)
  17. areq

    FreePlayer

    @Shouces znam takich co używają na VU+ i działa dobrze po korekcie skina o której pisałem, skoro można zrobić coś co jest uniwersalne to dlaczego z tego rezygnować ? Co do bezsensu kodowania to najpierw radzę sprawdzić jak coś działa a raczej nie działa, a później można krytykować, bo inaczej to później głupio się może zrobić... DMnapi zawsze ściąga i konwertuje do utf-8-sig i wczorajszy FreePlayer sobie z tym nie radzi. @mickey do rozpoznawanie kodowania napisów ulepiłem kiedyś w dmnapi taką sztuczną inteligencje ;) def convert_to_unicode( sub ): if sub.startswith('\xef\xbb\xbf'): return sub.decode("utf-8-sig",'ignore'), "utf-8-sig" iso = 0 for i in (161, 166, 172, 177, 182, 188): iso += sub.count(chr(i)) win = 0 for i in (140, 143, 156, 159, 165, 185): win += sub.count(chr(i)) utf = 0 for i in (195, 196, 197): utf += sub.count(chr(i)) if win > utf and win > iso: return sub.decode("CP1250",'ignore'), "CP1250" if utf > iso and utf > win: return sub.decode("utf-8",'ignore'), "utf-8" return sub.decode("iso-8859-2",'ignore'), "iso-8859-2" myślę, że można reużyć ;) Moim zdaniem cały kod parsujący napisy jest do wyczyszczenia ja wzorowałem się na: http://git.pld-linux.org/gitweb.cgi?p=packages/subconv.git;a=blob_plain;f=subconv.py;h=8cfd8e51dc83d66ea16752a35bc728fecedf6dd3;hb=HEAD
  18. areq

    FreePlayer

    Na początek szcun dla autora - kawał kodu. Odnoszę się do najnowszej wersji dostępnej w test czyli FreePlayer v1.63 Jest bug w obsłudze wczytywania napisów srt - nie jest sprawdzane kodowanie pliku i w przypadku gdy jest już utf - kupa - napisy się nie wczytują bo na sztywno jest konwersja z 'windows-1250' Brzydko wczytywanie napisów z BOM można naprawić tak: @@ -521,11 +522,13 @@ if not self.opensubtitle == "": o = open(self.opensubtitle,'r') # pomijamy BOM jezeli jest + utf8 = 0 while True: d = o.read(1) if d == "1": o.seek(-1,1) break + utf8 = 1 while True: #print ">" nr = o.readline() @@ -572,7 +575,7 @@ if len(n) == 0:break else: l = l1 - l = l.decode('windows-1250').encode('utf-8') + if not utf8: l = l.decode('windows-1250').encode('utf-8') l = self.usun(l) l = self.usun(l) tim1=tim[0:12] porządnie należało by to zrobić inaczej - dokładnie sprawdzić kodowanie pliku i w razie potrzeby skonwertować do utf. Jeśli będzie zainteresowanie - mogę to skrobnąć. Druga sprawa do optymalizacji - detekcja fps. Można to bardzo uprościć, wczytująć napisy dopiero po odpaleniu filmy - fps wtedy możemy zczytać z iServiceInformation.sFrameRate ( jest kod przykładowy w moim dmnapi) Trzeci temat to borderWidth, jest w skinie to użyte do obwódki napisów, fajne, ale nie wszystkie enigmy to wspierają ;( np VTI 7.0 na vu+ nie ma. Można by sprawdzić czy jest to dostępne np. tak @@ -87,11 +87,12 @@ print "OpenSubtitle : ",self.opensubtitle self.skin = """ <screen name="FreePlayer" position="0,0" size="1280,720" flags="wfNoBorder" backgroundColor="transparent"> - <widget name="i1" position="0,540" size="1280,300" valign="bottom" halign="center" font="%s;%d" backgroundColor="transparent" borderWidth="%d"/> - <widget name="info2" position="1020,15" size="280,50" valign="left" halign="center" font="Regular;40" backgroundColor="transparent" borderWidth="2"/> - </screen>""" % (self.fonttype_list[self.fonttype_nr],self.fontsize,self.borderWidth) + <widget name="i1" position="0,540" size="1280,300" valign="bottom" halign="center" font="%s;%d" backgroundColor="transparent"/> + <widget name="info2" position="1020,15" size="280,50" valign="left" halign="center" font="Regular;40" backgroundColor="transparent"/> + </screen>""" % (self.fonttype_list[self.fonttype_nr],self.fontsize) Screen.__init__(self, session) self["i1"] = Label() + self.__eLabelHasBorderParams = hasattr(self["i1"].instance, 'setBorderWidth') and hasattr(self["i1"].instance, 'setBorderColor') self["info2"] = Label() self["actions"] = ActionMap(["FreePlayerActions"], { @@ -787,7 +790,8 @@ self.borderWidth = 0 print "borderWidth = ",self.borderWidth self["i1"].setText("borderWidth:"+str(self.borderWidth)) - self["i1"].instance.setBorderWidth(self.borderWidth) + if self.__eLabelHasBorderParams: + self["i1"].instance.setBorderWidth(self.borderWidth) self.tout.start(2000) def color(self): Jeśli autor tu zagląda i przyjmie do mainsteam powyższe propozycje - mogę je dopracować i dać gotowe patche
  19. To od razu sterowniki to usb sound do jajca by dało sie coś sensownego podłączyć i grać niezależnie od tv a.
  20. http://www.cnx-software.com/2014/09/01/minix-neo-z64-is-an-intel-atom-z3735f-bay-trail-mini-pc-selling-for-129/ Będzie fajne a.
  21. Coś innego poniżej 500 pln bez ram i dysku oprócz DN2820FYKH sie znajdzie nowego pod XBMC ? Patrzę i nie widzę a.
×
×
  • Dodaj nową pozycję...