Thanks Thanks:  14
Seite 6 von 14 ErsteErste ... 45678 ... LetzteLetzte
Ergebnis 51 bis 60 von 140
  1. #51
    Senior Mitglied
    Registriert seit
    22.07.2014
    Beiträge
    144
    Themenstarter
    Total Downloaded
    468,25 MB
    Total Downloaded
    468,25 MB
    ReceiverDankeAktivitäten
    Box 1:
    GM Triplex
     
     
    Box 2:
    GM Triplex
     
     
    Box 3:
    einige GM 990 Reloaded und GM Triplex im Umkreis
     
     
    Das 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
    MfG

    •   Alt Advertising

       

  2. #52

    Registriert seit
    29.07.2014
    Beiträge
    731
    Total Downloaded
    0
    Total Downloaded
    0
    ReceiverDankeAktivitäten
    Box 1:
    Atemio Nemesis
     
     
    Box 2:
    noch andere ohne openATV
     
     
    Das ist eigendlich immer so mit dem nicht zurück springen.
    Hier nicht, nur bei einigen so max. 2-3 von zehn. Aber mit sehr "eigenwilligen" Codeceinstellungen.


    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)
    müsstest um was rauszufinden, wo er bei dir nicht will, ein paar prints einfügen, oder nen traceback.

    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.

  3. #53
    Senior Mitglied
    Registriert seit
    22.07.2014
    Beiträge
    144
    Themenstarter
    Total Downloaded
    468,25 MB
    Total Downloaded
    468,25 MB
    ReceiverDankeAktivitäten
    Box 1:
    GM Triplex
     
     
    Box 2:
    GM Triplex
     
     
    Box 3:
    einige GM 990 Reloaded und GM Triplex im Umkreis
     
     
    Hatte 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.

  4. #54
    Senior Mitglied
    Registriert seit
    20.07.2014
    Beiträge
    902
    Total Downloaded
    111,32 MB
    Total Downloaded
    111,32 MB
    ReceiverDankeAktivitäten
    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

  5. #55
    Senior Mitglied
    Registriert seit
    22.07.2014
    Beiträge
    144
    Themenstarter
    Total Downloaded
    468,25 MB
    Total Downloaded
    468,25 MB
    ReceiverDankeAktivitäten
    Box 1:
    GM Triplex
     
     
    Box 2:
    GM Triplex
     
     
    Box 3:
    einige GM 990 Reloaded und GM Triplex im Umkreis
     
     
    Da 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

  6. #56
    Senior Mitglied
    Registriert seit
    22.07.2014
    Beiträge
    144
    Themenstarter
    Total Downloaded
    468,25 MB
    Total Downloaded
    468,25 MB
    ReceiverDankeAktivitäten
    Box 1:
    GM Triplex
     
     
    Box 2:
    GM Triplex
     
     
    Box 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()
    MfG

    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/s
    ffmpeg -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/s
    Muss dazu sagen, dass es bei aufgenommenen Sachen, die lokal liegen ok ist, da wird brav in die Liste zurück gegangen. Bei allen anderen Videodateien, auf die ich per nfs zugreife, funktioniert das Zurück in die Liste nicht..
    Geändert von /dev/null (24.10.2014 um 21:23 Uhr)

  7. #57
    Senior Mitglied
    Registriert seit
    22.07.2014
    Beiträge
    144
    Themenstarter
    Total Downloaded
    468,25 MB
    Total Downloaded
    468,25 MB
    ReceiverDankeAktivitäten
    Box 1:
    GM Triplex
     
     
    Box 2:
    GM Triplex
     
     
    Box 3:
    einige GM 990 Reloaded und GM Triplex im Umkreis
     
     
    So 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:
    In der Fanzone (Plugin) dann nicht mehr.
    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
    Darauf hin habe ich zum Testen folgende Zeile in der plugin.py verändert.

    # self['actions'] = ActionMap(['OkCancelActions', 'NumberActions', 'ColorActions', 'DirectionActions'],
    self['actions'] = ActionMap(['NumberActions', 'ColorActions', 'DirectionActions'],
    Es kommt jetzt kein GS mehr, dafür funktioniert dann die Tasten OK, Exit usw. nicht. Umschalten kann ich mit dem grünen Butten oder per Zahlen das Spiel auswählen. Komme aber nicht mehr zurück. Also muss da doch irgend etwas fehlen oder falsch sein in dem Abschnitt OkCancelActions.

    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>
    Jemand eine Idee und Antwort dazu? Aber nicht so viele auf einmal, Ü40 braucht etwas länger beim lesen.

    Danke im Voraus.
    MfG

  8. #58
    Avatar von Thomas4711
    Registriert seit
    07.04.2013
    Ort
    OpenATV - Wien
    Beiträge
    13.166
    Total Downloaded
    51,16 MB
    Total Downloaded
    51,16 MB
    ReceiverDankeAktivitäten
    SkyFanzone 5.3 schon gesehen?




  9. #59
    Senior Mitglied
    Registriert seit
    22.07.2014
    Beiträge
    144
    Themenstarter
    Total Downloaded
    468,25 MB
    Total Downloaded
    468,25 MB
    ReceiverDankeAktivitäten
    Box 1:
    GM Triplex
     
     
    Box 2:
    GM Triplex
     
     
    Box 3:
    einige GM 990 Reloaded und GM Triplex im Umkreis
     
     
    ist doch schon drauf. GS kommt nur beim ok oder exit drücken.

    MfG

  10. #60
    Avatar von Thomas4711
    Registriert seit
    07.04.2013
    Ort
    OpenATV - Wien
    Beiträge
    13.166
    Total Downloaded
    51,16 MB
    Total Downloaded
    51,16 MB
    ReceiverDankeAktivitäten
    Dann poste doch besser dort, wenn es ein Plugin Problem ist.




Seite 6 von 14 ErsteErste ... 45678 ... LetzteLetzte

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
Diese Website benutzt Cookies
Wir benutzen Cookies um Sitzungsinformationen zu speichern. Dies erleichtert es uns z.B. Dich an Deine Login zu erinnern, Einstellungen der Webseite zu speichern, Inhalte und Werbung zu personalisieren, Social Media Funktionen anzubieten und unser Datenaufkommen zu analysieren. Wir teilen diese Informationen ebenfalls mit unseren Social Media-, Werbe- und Analysepartnern.
     
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:48 Uhr.
Powered by vBulletin® Version 4.2.5 (Deutsch)
Copyright ©2017 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.
Resources saved on this page: MySQL 11,76%
Parts of this site powered by vBulletin Mods & Addons from DragonByte Technologies Ltd. (Details)
vBulletin Skin By: PurevB.com