Ergebnis 1 bis 10 von 17
-
01.03.2015, 15:39 #1
- Registriert seit
- 22.12.2013
- Ort
- an der Havel
- Beiträge
- 1.349
- Thanks (gegeben)
- 436
- Thanks (bekommen)
- 787
- Total Downloaded
- 40,84 MB
- Total Downloaded
- 40,84 MB
Box 1:Gigablue QuadBox 2:Gigablue QuadBox 3:Xtrend ET8000Timer-Aufnahmen fehlen wegen belegter Tuner
Im Normalfall klappt es ja einwandfrei, bei vollständig belegten Tunern einen weiteren freizugeben, um eine Aufnahme zu starten. Ich verwende die Einstellung "always_zap", so dass in RecordTimer.py die Umschaltung des Live-Programms erfolgt:
Code:In order to record a timer, the TV was switched to the recording service!
- PIP
- EPGrefresh (in den Varianten PIP oder Pseudo-Aufnahme)
- Streaming
können ebenfalls Tuner blockieren. Da ich fehlende Aufnahmen für ein "no go" halte, denke ich, dass man da etwas tun sollte.
Außerdem stört mich, dass bei den EPG-Pseudo-Aufnahmen und bei Streaming das "record"-Symbol an ist (ich will sehen können, ob wirklich eine echte Aufnahme läuft) und dass bei Start und Ende jeder kurzen Pseudo-Aufnahme die blaue LED kurz blinkt (das nervt).
Ich würde also gerne in RecordState.py oder so etwas einbauen, um die Situationen zu unterscheiden, und in RecordTimer.py bei startenden Aufnahmen ggf. PIP, EPGrefresh etc. deaktivieren, um weitere Tuner frei zu bekommen.
Mir fehlen jedoch derzeit noch Ansatzpunkte, zu erkennen, wer welche Tuner belegt. Ob PIP aktiv ist, finde ich heraus mit
Code:InfoBarPiP.pipShown(InfoBar.instance)
Code:session.nav.getRecordings()
Code:len(session.nav.getRecordings())
SpecialJump: Plugin zum schnellen manuellen Überspringen von Werbung (und mehr)
http://www.opena.tv/plugins/6240-spe...-und-mehr.html
Feature der Woche:
* Fast Zap Mode (beschleunigte Umschaltzeiten durch vorausschauendes Vorladen des nächsten Senders auf einem weiteren Tuner)
-
Advertising
-
01.03.2015, 16:07 #2
- Registriert seit
- 20.04.2013
- Beiträge
- 24.824
- Thanks (gegeben)
- 4679
- Thanks (bekommen)
- 9077
- Total Downloaded
- 596,61 MB
- Total Downloaded
- 596,61 MB
Box 1:GB Q4K-SC / UE4K-SC / UE4K-CBox 2:GigaBlue Q-SSC / Q+-SSCBox 3:DM900uhd-SS / Vu+DuoBox 4:ZGemma H7/H9 SF8008Box 5:diverse andere . . .Dann muß aber zwingend eine alternative Anzeige/Signalisierung für das laufende epg-Refresh und/oder Streaming her...
Grüßle
Ralf
---------------------------------------------
Gigablue Quad4K-mixed, UE4K, Trio4K, Quad_Plus-SSC, UE_Plus-SC, X2/X3-SC, UltraUE-SC, ...
Astra 19.2E UniCable & KabelBW, oATV/teamBlue
(u.a.: DM900uhd,Vu+Duo,ZGemma H9Twin & H7S), PC-DVB-S/C/T, Xtreamer, BDP5200, Philips 24PFS4022/12, 65OLED855/12,UE32C5700, RPi3+
---- Einen Receiver kann sich jeder kaufen - Eine stabile E²-Box muß man sich verdienen! ----
-
Danke - 1 ThanksFischreiher bedankten sich
-
01.03.2015, 17:41 #3
- Registriert seit
- 22.12.2013
- Ort
- an der Havel
- Beiträge
- 1.349
- Thanks (gegeben)
- 436
- Thanks (bekommen)
- 787
- Total Downloaded
- 40,84 MB
- Total Downloaded
- 40,84 MB
ThemenstarterBox 1:Gigablue QuadBox 2:Gigablue QuadBox 3:Xtrend ET8000Ich hatte zunächt geplant, einstellbar entweder wie bisher "recording" anzuzeigen oder gar nichts. Einen anderen Text oder ein anderes Symbol anzuzeigen, müsste ja in jeder Skin implementiert werden, oder fällt Dir ein Weg ein, dass es automatisch mit jeder Skin läuft?
SpecialJump: Plugin zum schnellen manuellen Überspringen von Werbung (und mehr)
http://www.opena.tv/plugins/6240-spe...-und-mehr.html
Feature der Woche:
* Fast Zap Mode (beschleunigte Umschaltzeiten durch vorausschauendes Vorladen des nächsten Senders auf einem weiteren Tuner)
-
01.03.2015, 18:36 #4
- Registriert seit
- 20.04.2013
- Beiträge
- 24.824
- Thanks (gegeben)
- 4679
- Thanks (bekommen)
- 9077
- Total Downloaded
- 596,61 MB
- Total Downloaded
- 596,61 MB
Box 1:GB Q4K-SC / UE4K-SC / UE4K-CBox 2:GigaBlue Q-SSC / Q+-SSCBox 3:DM900uhd-SS / Vu+DuoBox 4:ZGemma H7/H9 SF8008Box 5:diverse andere . . .Nein. Aber abschaltbar wäre eine gute Lösung dafür.
Grüßle
Ralf
---------------------------------------------
Gigablue Quad4K-mixed, UE4K, Trio4K, Quad_Plus-SSC, UE_Plus-SC, X2/X3-SC, UltraUE-SC, ...
Astra 19.2E UniCable & KabelBW, oATV/teamBlue
(u.a.: DM900uhd,Vu+Duo,ZGemma H9Twin & H7S), PC-DVB-S/C/T, Xtreamer, BDP5200, Philips 24PFS4022/12, 65OLED855/12,UE32C5700, RPi3+
---- Einen Receiver kann sich jeder kaufen - Eine stabile E²-Box muß man sich verdienen! ----
-
04.03.2015, 13:24 #5
- Registriert seit
- 22.12.2013
- Ort
- an der Havel
- Beiträge
- 1.349
- Thanks (gegeben)
- 436
- Thanks (bekommen)
- 787
- Total Downloaded
- 40,84 MB
- Total Downloaded
- 40,84 MB
ThemenstarterBox 1:Gigablue QuadBox 2:Gigablue QuadBox 3:Xtrend ET8000Ich habe nachgedacht. Die Lösung erfordert, dass zusätzliche Informationen zu jeder (Pseudo)Aufnahme gespeichert werden. Ich dachte an einen enum, z.B.:
Code:enum { isRealRecording = 1, isStreaming = 2, isPseudoRecording = 4, isUnknownRecording = 8, isFromTimer = 0x10, isFromInstantRecording = 0x20, isFromEPGrefresh = 0x40 isAnyRecording = 0x7F };
- RecordTimer.py (https://github.com/openatv/enigma2/b...RecordTimer.py)
- StreamService.py (https://github.com/openatv/enigma2/b...reamService.py)
- EPGrefresh (https://github.com/oe-alliance/enigm...cordAdapter.py)
sollte die Funktion "recordService" mit (mindestens) einem der oben definierten Flags aufrufen, z.B. in EPGrefresh:
Code:self.__service = self.navcore.recordService(service,False,isPseudoRecording|isFromEPGrefresh)
- Navigation.py (https://github.com/openatv/enigma2/b.../Navigation.py)
und ruft ihrerseits die 'recordService' aus
- pNavigation (https://github.com/openatv/enigma2/b.../nav/pcore.cpp)
und diese die 'recordService' aus
- eNavigation (https://github.com/openatv/enigma2/b...b/nav/core.cpp)
Dort wird eine Struktur verwaltet (EDIT: 'm_recordings', zu ergänzen um 'm_recordings_types'), in der zu jeder Aufnahme zusätzlich die neuen Flags gespeichert werden könnten.
Des weiteren bräuchte man aus Python Zugriff auf diese Flags. Derzeit holt sich z.B. die 'eListboxServiceContent::checkServiceIsRecorded' aus
- listboxservice.cpp (https://github.com/openatv/enigma2/b...boxservice.cpp)
die Information, ob auf einem Service eine Aufnahme läuft und gibt bereits einige Flags zurück wie 'isRecorded', und danach wird die Farbe eines Senders in der Senderliste auf rot gesetzt:
Code:listboxservice.cpp: m_color_set[serviceRecorded] Components/ServiceList.py: self.l.setColor(eListboxServiceContent.serviceRecorded, parseColor(value))
Code:widget source="session.RecordState"
- SessionGlobals.py (https://github.com/openatv/enigma2/b...sionGlobals.py)
- RecordState.py (https://github.com/openatv/enigma2/b...RecordState.py)
und dort wird benutzt
Code:recs = self.session.nav.getRecordings()
- Navigation.py
- pNavigation
- eNavigation
kommt. Hier bräuchte man eine Version von
Code:self.session.nav.getRecordings(flags)
Mit den neuen Flags könnte man nun z.B. Pseudo-Aufnahmen eine andere Farbe geben, andere Symbole zuweisen und natürlich Pseudo-Aufnahmen oder Streaming nach einer vom Benutzer festzulegenden Priorität terminieren, wenn eine Timer-Aufnahme gestartet werden soll.
Ich traue mir dabei zu, einiges im Python-Teil zu implementieren. Hilfe benötige ich jedoch im C-Teil. Ich möchte nochmal die wesentliche Teilaufgabe zusammenfassen:
- recordService wird mit Flags aufgerufen und speichert diese
- getRecordings wird mit Flags aufgerufen und benutzt diese als Maske, liefert also nur Aufnahmen zurück, bei denen 'gespeicherteFlags & übergebeneFlags != 0' ist
Beide Änderungen beschränken sich auf
- Navigation.py
- pNavigation (pcore.cpp)
- eNavigation (core.cpp)
dabei muss die Datenstruktur (EDIT)
Code:m_recordings_types
Könnte das jemand übernehmen?Geändert von Fischreiher (29.03.2015 um 12:34 Uhr)
SpecialJump: Plugin zum schnellen manuellen Überspringen von Werbung (und mehr)
http://www.opena.tv/plugins/6240-spe...-und-mehr.html
Feature der Woche:
* Fast Zap Mode (beschleunigte Umschaltzeiten durch vorausschauendes Vorladen des nächsten Senders auf einem weiteren Tuner)
-
17.03.2015, 11:20 #6
- Registriert seit
- 22.12.2013
- Ort
- an der Havel
- Beiträge
- 1.349
- Thanks (gegeben)
- 436
- Thanks (bekommen)
- 787
- Total Downloaded
- 40,84 MB
- Total Downloaded
- 40,84 MB
ThemenstarterBox 1:Gigablue QuadBox 2:Gigablue QuadBox 3:Xtrend ET8000Ich habe einen interessanten commit gefunden, der zeigt, welche Dateien alle beteiligt sind, um zwischen Python und C++ zu interfacen, genau an dieser Stelle (Nav und getRecordings): https://github.com/openatv/enigma2/c...7041ed8a367e99
SpecialJump: Plugin zum schnellen manuellen Überspringen von Werbung (und mehr)
http://www.opena.tv/plugins/6240-spe...-und-mehr.html
Feature der Woche:
* Fast Zap Mode (beschleunigte Umschaltzeiten durch vorausschauendes Vorladen des nächsten Senders auf einem weiteren Tuner)
-
21.03.2015, 11:00 #7
- Registriert seit
- 22.12.2013
- Ort
- an der Havel
- Beiträge
- 1.349
- Thanks (gegeben)
- 436
- Thanks (bekommen)
- 787
- Total Downloaded
- 40,84 MB
- Total Downloaded
- 40,84 MB
ThemenstarterBox 1:Gigablue QuadBox 2:Gigablue QuadBox 3:Xtrend ET8000Um die Flags (Beitrag #5 oben) zu speichern, die den Typ der Aufnahme beschreiben, könnte man vermutlich eine dritte Liste anlegen neben denen, die die connections und die services einer Aufnahme speichern:
core.h (https://github.com/openatv/enigma2/b.../nav/pcore.h):
Code:std::map<ePtr<iRecordableService>, ePtr<eConnection>, std::less<iRecordableService*> > m_recordings; std::map<ePtr<iRecordableService>, eServiceReference, std::less<iRecordableService*> > m_recordings_services; std::map<ePtr<iRecordableService>, unsigned int, std::less<iRecordableService*> > m_recordings_types;
Code:RESULT eNavigation::recordService(const eServiceReference &ref, ePtr<iRecordableService> &service, bool simulate, unsigned int recordingTypeFlags = isUnknownRecording) [...] m_recordings[service]=conn; m_recordings_services[service]=ref; m_recordings_types[service]=recordingTypeFlags;
Code:RESULT eNavigation::stopRecordService(ePtr<iRecordableService> &service) [...] m_recordings_types.erase(..?..);
Code:void eNavigation::getRecordings(std::vector<ePtr<iRecordableService> > &recordings, bool simulate, unsigned int recordingTypeFlags = isAnyRecording) [...] if (m_recordings_types(..?..) & recordingTypeFlags) recordings.push_back(it->first);
Code:std::map<ePtr<iRecordableService>, eServiceReference, std::less<iRecordableService*> > getRecordingsServices(unsigned int recordingTypeFlags = isAnyRecording) {iterate through m_recordings_services and return those where (m_recordings_types(..?..) & recordingTypeFlags)}
EDIT: Betacentauri hat freundlicherweise eine erste compilierbare Version des C-Teils implementiert, ich habe sie erweitert, und ich kann bereits in der Senderliste die Sender, auf denen Pseudo-Aufnahmen laufen, andersfarbig anzeigen.Geändert von Fischreiher (29.03.2015 um 12:49 Uhr)
SpecialJump: Plugin zum schnellen manuellen Überspringen von Werbung (und mehr)
http://www.opena.tv/plugins/6240-spe...-und-mehr.html
Feature der Woche:
* Fast Zap Mode (beschleunigte Umschaltzeiten durch vorausschauendes Vorladen des nächsten Senders auf einem weiteren Tuner)
-
07.04.2015, 20:23 #8
- Registriert seit
- 22.12.2013
- Ort
- an der Havel
- Beiträge
- 1.349
- Thanks (gegeben)
- 436
- Thanks (bekommen)
- 787
- Total Downloaded
- 40,84 MB
- Total Downloaded
- 40,84 MB
ThemenstarterBox 1:Gigablue QuadBox 2:Gigablue QuadBox 3:Xtrend ET8000Nach harter Arbeit (vielen Dank auch an Betacentauri für die Hilfe im C++ Teil) kann ich eine recht gut getestete Beta-Version präsentieren:
Zu jeder Aufnahme wird der Typ der Aufnahme gespeichert:
- Aufnahmen
- Pseudo-Aufnahmen (z.B. EPG refresh)
- Streaming / Transcoding
Wenn eine Timer-Aufnahme starten soll, aber kein Tuner frei ist, wird nach und nach alles beendet, was Tuner belegt, bis ein Tuner frei ist, und zwar in der Reihenfolge
- PIP beenden
- Pseudo-Aufnahmen beenden
- Streaming / Transcoding beenden
- Live-TV auf den aufzunehmenden Sender schalten.
Zusätzlich wird die Information wie folgt verwendet:
- Die Sichtbarkeit des 'recording'-Symbols in GUI und Display kann auf bestimmte Aufnahmetypen beschränkt werden (konfigurierbar, z.B. nur sichtbar bei echten Aufnahmen)
- Die Warnung beim Neustart, dass Aufnahmen laufen, kann auf bestimmte Aufnahmetypen beschränkt werden (konfigurierbar, z.B. Warnung nur bei echten Aufnahmen und Streaming)
- In der Senderliste können Sender je nach Aufnahmetyp in unterschiedlichen Farben dargestellt werden (skinbar)
Einschränkungen beim "frei machen" eines Tuners für Timeraufnahmen:
- PIP, pseudo-Aufnahmen und Streaming / Transcoding werden inkrementell beendet, ohne zuvor zu prüfen, ob dies wirklich einen Tuner frei machen wird. Liegt z.B. der PIP-Sender auf dem gleichen Transponder wie ein aufgenommener Sender, ist es nicht wirklich hilfreich, PIP zu beenden.
- Streaming (port 8001) benutzt 'm_record->connectEvent', nicht ' recordService', daher erscheinen die Sender nicht in 'm_recordings_services', können daher nicht farblich in der Senderliste gekennzeichnet werden und nicht beendet werden. Streaming von 'connectEvent' auf 'recordService' umzustellen, könnte helfen.
- Transcoding (port 8002) benutzt 'recordService', der Sender wird farblich markiert, aber Transcoding über 'stopRecordService' zu beenden, funktioniert nicht. Der 'service' wird aus der Liste 'm_recordings_services' gelöscht aber Transcoding nicht gestoppt.
Die Beta-Version gibt es hier zum Testen:
- Patchfile zum selber Bauen: https://www.dropbox.com/s/qio7zhflwn....Fisch.25?dl=0
- Patchfile zusätzlich für EPGRrefresh: https://www.dropbox.com/s/oypnj5ugs4....Fisch.25?dl=0
- All-inclusive Tarfile incl. Enigma-Binary '/usr/bin/enigma2' und Python-Sourcen incl. EPGrefresh (einfach nur auspacken in "/", vorher 'init 4', nachher 'init 3'): https://www.dropbox.com/s/ont3xv0a1t...ch.25.tgz?dl=0
- Englisches README mit weiteren Details, wo warum welcher Aufnahmetyp verwendet wird: https://www.dropbox.com/s/v3unmvnie4...EADME.txt?dl=0
Skinnen lassen sich die Farben für jeden Aufnahmetyp wie folgt in der skin.xml:
Code:<screen name="ChannelSelection" [...]> <screen name="SimpleChannelSelection" [...]> <widget name="list" [...] colorServiceRecorded="#00b40431" colorServicePseudoRecorded="blue" colorServiceStreamed="#00f56712" [...] />
Und wenn alles funktioniert, kann das so aussehen:
Bevor ich die Änderungen committe, benötige ich noch dringend die Mithilfe einiger Beta-Tester. In meiner Konfiguration auf Gigablue Quad scheint zwar alles zu laufen, die Änderungen sind aber doch recht komplex, so dass ich gerne ein Fehlverhalten auf anderen Boxen, mit anderen Plugins / Skins und anderem Benutzerverhalten ausschließen möchte. Wer meldet sich freiwillig?Geändert von Fischreiher (10.04.2015 um 19:49 Uhr)
SpecialJump: Plugin zum schnellen manuellen Überspringen von Werbung (und mehr)
http://www.opena.tv/plugins/6240-spe...-und-mehr.html
Feature der Woche:
* Fast Zap Mode (beschleunigte Umschaltzeiten durch vorausschauendes Vorladen des nächsten Senders auf einem weiteren Tuner)
-
Danke - 2 Thanksbetacentauri, Thomas4711 bedankten sich
-
11.04.2015, 10:30 #9
- Registriert seit
- 22.12.2013
- Ort
- an der Havel
- Beiträge
- 1.349
- Thanks (gegeben)
- 436
- Thanks (bekommen)
- 787
- Total Downloaded
- 40,84 MB
- Total Downloaded
- 40,84 MB
ThemenstarterBox 1:Gigablue QuadBox 2:Gigablue QuadBox 3:Xtrend ET8000Ich habe die Erweiterung auf Gigablue Quad seit 1 Woche im Dauereinsatz ohne Abstürze und ohne fehlende Aufnahmen. Ich weiß aber nicht, wie es mit anderen Plugins, Skins und Boxen aussieht.
Ich bitte daher weiterhin um Beta-Testing (Swenna und apovis2105 haben sich schon freundlicherweise gemeldet).
Anleitung:
- Full Backup erstellen (zur Sicherheit)
- Tarfile https://www.dropbox.com/s/ont3xv0a1t...ch.25.tgz?dl=0 auf die Box kopieren nach /tmp
- Auf der Box eingeben:
Code:cd / init 4 tar -xzvf /tmp/recTypes.Fisch.25.tgz init 3
Geändert von Fischreiher (11.04.2015 um 16:39 Uhr)
SpecialJump: Plugin zum schnellen manuellen Überspringen von Werbung (und mehr)
http://www.opena.tv/plugins/6240-spe...-und-mehr.html
Feature der Woche:
* Fast Zap Mode (beschleunigte Umschaltzeiten durch vorausschauendes Vorladen des nächsten Senders auf einem weiteren Tuner)
-
12.04.2015, 10:47 #10
- Registriert seit
- 22.12.2013
- Ort
- an der Havel
- Beiträge
- 1.349
- Thanks (gegeben)
- 436
- Thanks (bekommen)
- 787
- Total Downloaded
- 40,84 MB
- Total Downloaded
- 40,84 MB
ThemenstarterBox 1:Gigablue QuadBox 2:Gigablue QuadBox 3:Xtrend ET8000Noch ein Hinweis: Da ich das Enigma-Binary auf Quad gebaut habe, kann es sein, das auf anderen Boxen das Display dunkel bleibt, wenn der fertige Tarfile eingespielt wird.
SpecialJump: Plugin zum schnellen manuellen Überspringen von Werbung (und mehr)
http://www.opena.tv/plugins/6240-spe...-und-mehr.html
Feature der Woche:
* Fast Zap Mode (beschleunigte Umschaltzeiten durch vorausschauendes Vorladen des nächsten Senders auf einem weiteren Tuner)
Lesezeichen