Jump to content


Photo

converter "ServiceInfo" -> AudioTracksAvailable und SubtitlesAvailable [et9x00]


  • Please log in to reply
14 replies to this topic

#1 mogli123

  • Member
  • 24 posts

+1
Neutral

Posted 2 December 2011 - 11:00

hallo :)

seit gestern gabs ja im git ein update für den converter "SeviceInfo"
das habe ich natrülich gleich mal ausprobiert...
http://openpli.git.s...6a46710680d22b4


1. AudioTracksAvailable = funktioniert
2. SubtitlesAvailable = funktioniert nicht (zumindest bei mir) dauer-restart sobald dieser an ist im skin

update ist noch keine 20 minuten alt..

crashlog:

AUDIO_CHANNEL_SELECT(0) - ok
Traceback (most recent call last):
File "/usr/lib/enigma2/python/Navigation.py", line 49, in dispatchEvent
File "/usr/lib/enigma2/python/Components/PerServiceDisplay.py", line 17, in event
File "/usr/lib/enigma2/python/Components/Sources/CurrentService.py", line 24, in serviceEvent
File "/usr/lib/enigma2/python/Components/Element.py", line 86, in changed
File "/usr/lib/enigma2/python/Tools/CList.py", line 7, in __call__
File "/usr/lib/enigma2/python/Components/Converter/ServiceInfo.py", line 156, in changed
Converter.changed(self, what)
File "/usr/lib/enigma2/python/Components/Element.py", line 86, in changed
File "/usr/lib/enigma2/python/Tools/CList.py", line 7, in __call__
File "/usr/lib/enigma2/python/Components/Converter/ConditionalShowHide.py", line 41, in changed
File "/usr/lib/enigma2/python/Components/Converter/ConditionalShowHide.py", line 37, in calcVisibility
TypeError: unsupported operand type(s) for ^=: 'list' and 'bool'
(PyObject_CallObject(<bound method Navigation.dispatchEvent of <Navigation.Navigation instance at 0xf70aa8>>,(5,)) failed)

Re: converter "ServiceInfo" -> AudioTracksAvailable und SubtitlesAvailable [et9x00] #2 daddelfalk

  • Senior Member
  • 489 posts

+17
Neutral

Posted 2 December 2011 - 11:38

Hi,

give it a try (untested).

Attached Files



Re: converter "ServiceInfo" -> AudioTracksAvailable und SubtitlesAvailable [et9x00] #3 pieterg

  • PLi® Core member
  • 32,766 posts

+245
Excellent

Posted 2 December 2011 - 12:18

return subtitle and len(subtitle.getSubtitleList()) > 1

getSubtitleList can return None, so len will fail.
Also, len == 1 means subtitles are available ;)

But indeed, I forgot to make a test for this converter, it has to be fixed before we can use it.

Re: converter "ServiceInfo" -> AudioTracksAvailable und SubtitlesAvailable [et9x00] #4 mogli123

  • Member
  • 24 posts

+1
Neutral

Posted 2 December 2011 - 22:37

Hi,

give it a try (untested).


hallo daddelfalk :D

jep deine serviceinfo im anhang funktioniert mit der untertitelabfrage ja/nein als icon im skin! (vielen dank)

thanks for your help (i have tested your serviceinfo with subtitles are available) and it works now ! (big thanks)

Re: converter "ServiceInfo" -> AudioTracksAvailable und SubtitlesAvailable [et9x00] #5 mogli123

  • Member
  • 24 posts

+1
Neutral

Posted 2 December 2011 - 23:07

oh sorry .. funktioniert leider noch nicht perfekt...

mal geht es auf kanal xyz aber dann hin und her gezappt und dann ist beim selbigen kanal auf einamal (angeblich) keine untertiel verfügbar... ein bisschen warten und nochmals hin und her gezappt zeigt einem dann die info aber wieder an auf dem kanl wo es vorher aber nicht mehr ging ... schon komisch das ganze...

Re: converter "ServiceInfo" -> AudioTracksAvailable und SubtitlesAvailable [et9x00] #6 mogli123

  • Member
  • 24 posts

+1
Neutral

Posted 4 December 2011 - 09:04

hallo pieterg


das funktioniert leider so immer noch nicht ( selbiger fehler 1.post)
http://openpli.git.s...91fc28f2bd7cfe4

ich habe da mal "daddelfalk" seine version geändert und nun funktioniert das richtig :)

elif self.type == self.SUBTITLES_AVAILABLE:
subtitle = service and service.subtitle()
return subtitle and len(subtitle.getSubtitleList()) > 0


it works properly now :D

Re: converter "ServiceInfo" -> AudioTracksAvailable und SubtitlesAvailable [et9x00] #7 mogli123

  • Member
  • 24 posts

+1
Neutral

Posted 4 December 2011 - 09:12

ok, hatte den anhang vorher vergessen ;)

mit dieser version klappt das nun :D

Attached Files



Re: converter "ServiceInfo" -> AudioTracksAvailable und SubtitlesAvailable [et9x00] #8 Pedro_Newbie

  • Senior Member
  • 4,631 posts

+225
Excellent

Posted 4 December 2011 - 09:38

Ich glaube da ist ein typo im line 79 f muss sein if

I think there is a type in the code on line 79, f has to be if

i = audio.getTrackInfo(idx)
description = i.getDescription();
f "AC3" in description or "AC-3" in description or "DTS" in description:
return True
idx += 1

Re: converter "ServiceInfo" -> AudioTracksAvailable und SubtitlesAvailable [et9x00] #9 mogli123

  • Member
  • 24 posts

+1
Neutral

Posted 4 December 2011 - 09:54

thx Pedro_Newbie

oops..habe ich beim copy/paste wohl was vergessen
jetzt sollte alles ok sein

Attached Files



Re: converter "ServiceInfo" -> AudioTracksAvailable und SubtitlesAvailable [et9x00] #10 pieterg

  • PLi® Core member
  • 32,766 posts

+245
Excellent

Posted 4 December 2011 - 11:32

hallo pieterg


das funktioniert leider so immer noch nicht ( selbiger fehler 1.post)
http://openpli.git.s...91fc28f2bd7cfe4

ich habe da mal "daddelfalk" seine version geändert und nun funktioniert das richtig :)

elif self.type == self.SUBTITLES_AVAILABLE:
subtitle = service and service.subtitle()
return subtitle and len(subtitle.getSubtitleList()) > 0

it works properly now :D


I don't think so, getSubtitleList can return both [] and None if no subtitles are available.
And len(None) will crash:


len(None)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: object of type 'NoneType' has no len()

Therefore the additional check which I added

Re: converter "ServiceInfo" -> AudioTracksAvailable und SubtitlesAvailable [et9x00] #11 mogli123

  • Member
  • 24 posts

+1
Neutral

Posted 4 December 2011 - 11:48

hm? i can´t understand it...

by me is that working fine so... when channel xx has no subtitles = my ico will not show them and also the subtitles list is empty ( will not show) = right!
has channel xx subtitles my ico will show that and the subtitle list has 1 ore more subtitle = also right

wie gesagt ka warum aber so funktioniert das richtig ... also zumindest bei mir und den getestetn kanälen arte,daserste,zdf etc..

Re: converter "ServiceInfo" -> AudioTracksAvailable und SubtitlesAvailable [et9x00] #12 pieterg

  • PLi® Core member
  • 32,766 posts

+245
Excellent

Posted 4 December 2011 - 11:55

servicedvb.cpp:
 
PyObject *eDVBServicePlay::getSubtitleList()
{
  if (!m_teletext_parser)
	Py_RETURN_NONE;

clear? ;)

Re: converter "ServiceInfo" -> AudioTracksAvailable und SubtitlesAvailable [et9x00] #13 mogli123

  • Member
  • 24 posts

+1
Neutral

Posted 4 December 2011 - 12:20

öhm .. nö

sorry pieterg

weiß leider immer noch nicht was du mir damit sagen möchtest... bzw wo es in deimen bsp. crashed wenn die liste leer ist...
bei mir geht der teletext überall da wo er verfügbar ist/unterstützt wird usw..
was das aber mit den untertiteln dann zu tun hat weiß ich ned... bei mir geht es so (letztes update heute morgen) + die serviceinfo von daddelfalk allerdings nicht mit > 1 denn dort klappt es nur ab und zu mal ... wenn ich dies aber auf > 0 setze klappt das immer beim hin/herzappen

Attached Files



Re: converter "ServiceInfo" -> AudioTracksAvailable und SubtitlesAvailable [et9x00] #14 pieterg

  • PLi® Core member
  • 32,766 posts

+245
Excellent

Posted 4 December 2011 - 12:26

btw, at the moment it doesn't work for txt subtitles.
So work in progress.

Re: converter "ServiceInfo" -> AudioTracksAvailable und SubtitlesAvailable [et9x00] #15 mogli123

  • Member
  • 24 posts

+1
Neutral

Posted 4 December 2011 - 15:07

thanx pieterg for help :)

your source fix: http://openpli.git.s...6b190839b1c6b6b

is now also working! thx :D

so nun funktioniert es auch im git (durch ein update des pli images).. danke für deine hilfe pieterg und daddefalk :rolleyes:


12 user(s) are reading this topic

0 members, 12 guests, 0 anonymous users