Ergebnis 51 bis 60 von 140
Thema: Gefundene Fehler
-
23.10.2014, 17:57 #51
- Registriert seit
- 22.07.2014
- Beiträge
- 144
- Thanks (gegeben)
- 20
- Thanks (bekommen)
- 29
- Total Downloaded
- 468,25 MB
- Total Downloaded
- 468,25 MB
ThemenstarterBox 1:GM TriplexBox 2:GM TriplexBox 3:einige GM 990 Reloaded und GM Triplex im UmkreisDas ist eigendlich immer so mit dem nicht zurück springen.
Dein Wunsch:
find e2openplugin-EnhancedMovieCenter-master/ -name "*.py" -exec grep -li eof {} \;
e2openplugin-EnhancedMovieCenter-master/src/plugin.py
e2openplugin-EnhancedMovieCenter-master/src/MovieCenter.py
e2openplugin-EnhancedMovieCenter-master/src/InfoBarSupport.py
e2openplugin-EnhancedMovieCenter-master/src/EnhancedMovieCenter.py
e2openplugin-EnhancedMovieCenter-master/src/MovieSelection.py
e2openplugin-EnhancedMovieCenter-master/src/EMCMediaCenter.py
-
Advertising
-
23.10.2014, 19:17 #52
- Registriert seit
- 29.07.2014
- Beiträge
- 731
- Thanks (gegeben)
- 206
- Thanks (bekommen)
- 398
- Total Downloaded
- 0
- Total Downloaded
- 0
Box 1:Atemio NemesisBox 2:noch andere ohne openATVDas ist eigendlich immer so mit dem nicht zurück springen.
Das ist z.b. der code aus der "EMCMediaCenter.py"(git von betonme, nicht von der version im image) vom emc für's ende erkennen und "richtige" handlung vornehmen:
Code:def evEOF(self, needToClose=False): # see if there are more to play print "EMC PLAYER evEOF", self.playall, self.playcount, self.playlist if self.playall: # Play All try: self.playcount = -1 self.playlist = [ self.playall.next() ] except StopIteration: self.playall = None self.playlist = [] if (self.playcount + 1) < len(self.playlist): self.playcount += 1 service = self.playlist[self.playcount] #TODO Problem with VLC path = service and service.getPath() if os.path.exists(path): #TODO use ext != vlc but must be prepared first # Why should the file be removed? Maybe that's the problem with "no Cutlist while recording" #cutspath = path + ".cuts" #if os.path.exists(cutspath): # prepare cut list #try: # # Workaround for not working E2 cue.setCutListEnable not working :-( # # We always have to set this permission, we can not detect all stop preview events # os.chmod(cutspath, 755) # print "EMC set chmod read and write" #except: # pass # Workaround for E2 dvb player bug in combination with running recordings and existings cutlists #record = getRecording(path) #if record: #try: # os.remove(cutspath) #except: # pass # Further cutlist handling toggleProgressService(service, True) self.service = service if service and service.type == sidDVD: # Only import DVDPlayer, if we want to play a DVDPlayer format if fileExists("%so"%dvdPlayerPlg) or fileExists("%sc"%dvdPlayerPlg): try: from Plugins.Extensions.DVDPlayer import servicedvd # load c++ part of dvd player plugin except: pass from Plugins.Extensions.DVDPlayer.plugin import DVDOverlay if not self.dvdScreen: self.dvdScreen = self.session.instantiateDialog(DVDOverlay) else: self.session.open(MessageBox, _("No DVD-Player found!"), MessageBox.TYPE_ERROR, 10) self.leavePlayer(True) return self["TeletextActions"].setEnabled(False) self["DVDPlayerPlaybackActions"].setEnabled(True) else: if self.dvdScreen: self.dvdScreen.close() self.dvdScreen = None else: self.dvdScreen = None self["TeletextActions"].setEnabled(True) self["DVDPlayerPlaybackActions"].setEnabled(False) # Check if the video preview is active and already running # if config.EMC.movie_preview.value: # ref = self.session.nav.getCurrentlyPlayingServiceReference() # if ref and service and ref.getPath() == service.getPath(): # #s = self.session.nav.getCurrentService() # #cue = s and s.cueSheet() # #if cue is not None: # #cue.setCutListEnable(1) # self.downloadCuesheet() # #print "EMC cue.setCutListEnable(1)" # #return # Is this really necessary # TEST for M2TS Audio problem #self.session.nav.stopService() # Start playing movie self.session.nav.playService(service) if service and service.type == sidDVD: # Seek will cause problems with DVDPlayer! # ServiceDVD needs this to start subs = self.getServiceInterface("subtitle") if subs and self.dvdScreen: subs.enableSubtitles(self.dvdScreen.instance, None) else: # TEST for M2TS Audio problem #self.setSeekState(InfoBarSeek.SEEK_STATE_PLAY) #TODO Do we need this #self.doSeek(0) #TODO AutoSelect subtitle for DVD Player is not implemented yet DelayedFunction(200, self.setAudioTrack) DelayedFunction(400, self.setSubtitleState, True) else: self.session.open(MessageBox, _("Skipping movie, the file does not exist.\n\n") + service.getPath(), MessageBox.TYPE_ERROR, 10) self.evEOF(needToClose) else: if needToClose or config.usage.on_movie_eof.value != "pause": self.closedByDelete = needToClose self.leavePlayer(False)
Würde es aber erst mit prints probieren, um zu sehen was überall ausgegeben wird und ob er dadurch keinen ausgang findet.
Da ein traceback zuviel(also erstmal nur unübersichtlich) "drumherum" ausgibt. Vielleicht steckt einfach nur im python-code vom eof der "ausgangsfehler".
Wie gesagt, must erstmal das finden, wo er nach dem play nicht mehr weiter macht. Ob nun beim eof, oder beim übergang play auf eof, oder woanders.
-
23.10.2014, 20:02 #53
- Registriert seit
- 22.07.2014
- Beiträge
- 144
- Thanks (gegeben)
- 20
- Thanks (bekommen)
- 29
- Total Downloaded
- 468,25 MB
- Total Downloaded
- 468,25 MB
ThemenstarterBox 1:GM TriplexBox 2:GM TriplexBox 3:einige GM 990 Reloaded und GM Triplex im UmkreisHatte auch die Dateien von betonme. Bin bei openatv in keinen von den beiden gits fündig geworden (außer als ipk). Denke aber mal, dass das EMC in openatv aus den Sourcen erstellt wird ohne Änderungen vor zu nehmen. Ich werde mal die pyo decompilieren und ein diff anschmeissen.
MfG
Man bin gerade Kap. 15. Das Angesicht des Bösen , egal mal diff machen.
-
23.10.2014, 20:05 #54rantanplanGast
Hallo /dev/null
bischt bestimmt nicht der Einzige. Andere sind etwas defensiver geworden.
Was Updates angeht ...ich bin ja nach deinem Tipp auch wieder zurück auf Image vom 06.10.
Läuft gut. Hatte selbst mit den letzten Aktualisierungen Probleme, daher behalte ich es erstmal.
Ist ja durchaus auch bei anderen Imagen, die fast täglich neu bauen, das man durchaus etwas warten sollte.
So manches Update entpuppt sich dann schon mal gerne als "Verschlimmbesserung".
ATV ist aber sicher auf vielen sh4 Boxen drauf und macht sicher auch viele glücklich.
Grüße
-
23.10.2014, 20:09 #55
- Registriert seit
- 22.07.2014
- Beiträge
- 144
- Thanks (gegeben)
- 20
- Thanks (bekommen)
- 29
- Total Downloaded
- 468,25 MB
- Total Downloaded
- 468,25 MB
ThemenstarterBox 1:GM TriplexBox 2:GM TriplexBox 3:einige GM 990 Reloaded und GM Triplex im UmkreisDa hast Du bestimmt recht, aber ich mache ja die Updates in der Hoffnung, dass es wieder besser wird. Ich schaue auch in den Gits, was es an Änderungen gab (da ich kein richtiges Changelog finde). Nur leider finde ich da keine Änderungen was sh4 angeht und wundere mich dann doch, woher die neuen Pakete beim Update kommen.
MfG
-
23.10.2014, 20:17 #56
- Registriert seit
- 22.07.2014
- Beiträge
- 144
- Thanks (gegeben)
- 20
- Thanks (bekommen)
- 29
- Total Downloaded
- 468,25 MB
- Total Downloaded
- 468,25 MB
ThemenstarterBox 1:GM TriplexBox 2:GM TriplexBox 3:einige GM 990 Reloaded und GM Triplex im Umkreis@data devil
Wie gewünscht:
diff -up /mnt/daten/saugen/EMCMediaCenter.py /mnt/daten/saugen/e2openplugin-EnhancedMovieCenter-master/src/EMCMediaCenter.py | egrep -i "eof|+200"
Code:- self.evEOF() - def evEOF(self, needToClose = False): - print 'EMC PLAYER evEOF', self.playall, self.playcount, self.playlist - DelayedFunction(200, self.setAudioTrack) - self.evEOF(needToClose) - elif needToClose or config.usage.on_movie_eof.value != 'pause': - emcDebugOut('[EMCPlayer] closed due to playlist EOF') - elif config.EMC.movie_reopenEOF.value: - callEOF = False - callEOF = True - if callEOF: - self.evEOF(True) - self.evEOF() - def doEofInternal(self, playing): - print 'EMC PLAYER doEofInternal' - if config.EMC.record_eof_zap.value and self.service: - self.evEOF() + #iPlayableService.evEOF: self.__evEOF, + self.evEOF() # begin playback + def evEOF(self, needToClose=False): + print "EMC PLAYER evEOF", self.playall, self.playcount, self.playlist + DelayedFunction(200, self.setAudioTrack) + self.evEOF(needToClose) + if needToClose or config.usage.on_movie_eof.value != "pause": + emcDebugOut("[EMCPlayer] closed due to playlist EOF") + if config.EMC.movie_reopenEOF.value: # did the player close while movie list was open? + callEOF = False + callEOF = True + if callEOF: + self.evEOF(True) # force playback of the next movie or close the player if none left + self.evEOF() # start playback of the first movie + #def __evEOF(self): + # print "EMC PLAYER __evEOF" + def doEofInternal(self, playing): + print "EMC PLAYER doEofInternal" + if config.EMC.record_eof_zap.value and self.service: + ##if self.seekstate == self.SEEK_STATE_EOF: + self.evEOF()
Hier mal Beispiele für die Videos.
ffmpeg -i HD/Filme/Ted.mkv 2>&1 | egrep "title|Duration|Stream"
title : Ted
Duration: 01:46:03.39, start: 0.000000, bitrate: 4582 kb/s
title : 00:00:00.000
title : 00:04:05.912
title : 00:10:11.820
title : 00:15:25.133
title : 00:19:31.545
title : 00:25:47.880
title : 00:30:48.972
title : 00:34:31.194
title : 00:41:05.046
title : 00:47:41.692
title : 00:52:33.942
title : 00:58:44.396
title : 01:03:42.360
title : 01:08:20.638
title : 01:13:04.422
title : 01:17:35.025
title : 01:24:12.631
title : 01:31:35.490
title : 01:35:17.670
title : 01:40:34.737
Stream #0:0(ger): Video: h264 (High), yuv420p, 1280x688, SAR 1:1 DAR 80:43, 23.98 fps, 23.98 tbr, 1k tbn, 47.95 tbc (default)
Stream #0:1(ger): Audio: ac3, 48000 Hz, stereo, s16, 192 kb/sffmpeg -i SD/Kinder/Kleine_Einsteins/01_Abenteuer_der_winzig_kleinen_Einsteins.mp4 2>&1 | egrep "title|Duration|Stream"
Duration: 00:22:32.94, start: 0.080000, bitrate: 945 kb/s
Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 960x720 [SAR 1:1 DAR 4:3], 744 kb/s, 25 fps, 25 tbr, 50k tbn, 100 tbc
Stream #0:1(deu): Audio: aac (mp4a / 0x6134706D), 48000 Hz, stereo, s16, 192 kb/sGeändert von /dev/null (24.10.2014 um 20:23 Uhr)
-
25.10.2014, 13:00 #57
- Registriert seit
- 22.07.2014
- Beiträge
- 144
- Thanks (gegeben)
- 20
- Thanks (bekommen)
- 29
- Total Downloaded
- 468,25 MB
- Total Downloaded
- 468,25 MB
ThemenstarterBox 1:GM TriplexBox 2:GM TriplexBox 3:einige GM 990 Reloaded und GM Triplex im UmkreisSo mal wieder mein Lieblingstheme GS. Sky Fanzone bringt immer noch ein GS. Folgendes habe ich dabei heraus gefunden:
Hier noch alles i.o.
KEY: 352 KEY_OK OK 2014-10-25 13:42:45.338096
action -> OkCancelActions ok
playing 1:0:19:115:85:C00000:0:0:0:
0 160 1
KEY: 352 KEY_OK OK 2014-10-25 13:42:46.280153
action -> OkCancelActions OK
unknown action OkCancelActions/OK! typo in keymap?
[SEC] invalidate current switch params
# self['actions'] = ActionMap(['OkCancelActions', 'NumberActions', 'ColorActions', 'DirectionActions'],
self['actions'] = ActionMap(['NumberActions', 'ColorActions', 'DirectionActions'],
Hier der Abschnitt OkCancelActions:
<map context="OkCancelActions">
<key id="\x0a" mapto="ok" flags="m"/>
<key id="\x1b" mapto="cancel" flags="m"/>
<key id="KEY_OK" mapto="ok" flags="m"/>
<key id="KEY_OK" mapto="OK" flags="b"/>
<key id="KEY_OK" mapto="OKLong" flags="l"/>
<key id="KEY_EXIT" mapto="cancel" flags="m"/>
<key id="KEY_ENTER" mapto="ok" flags="m"/>
<key id="KEY_ESC" mapto="cancel" flags="m"/>
</map>
Danke im Voraus.
MfG
-
25.10.2014, 13:12 #58
- Registriert seit
- 07.04.2013
- Ort
- OpenATV - Wien
- Beiträge
- 153
- Thanks (gegeben)
- 3636
- Thanks (bekommen)
- 3542
- Total Downloaded
- 51,16 MB
- Total Downloaded
- 51,16 MB
SkyFanzone 5.3 schon gesehen?
-
25.10.2014, 13:14 #59
- Registriert seit
- 22.07.2014
- Beiträge
- 144
- Thanks (gegeben)
- 20
- Thanks (bekommen)
- 29
- Total Downloaded
- 468,25 MB
- Total Downloaded
- 468,25 MB
ThemenstarterBox 1:GM TriplexBox 2:GM TriplexBox 3:einige GM 990 Reloaded und GM Triplex im Umkreisist doch schon drauf. GS kommt nur beim ok oder exit drücken.
MfG
-
25.10.2014, 13:15 #60
- Registriert seit
- 07.04.2013
- Ort
- OpenATV - Wien
- Beiträge
- 153
- Thanks (gegeben)
- 3636
- Thanks (bekommen)
- 3542
- Total Downloaded
- 51,16 MB
- Total Downloaded
- 51,16 MB
Dann poste doch besser dort, wenn es ein Plugin Problem ist.
Lesezeichen