SpecialJump: Plugin zum schnellen manuellen Überspringen von Werbung (und mehr)

Nachricht
Autor
Benutzeravatar
Fischreiher
VIP
VIP
Beiträge: 1349
Registriert: 22 Dez 2013 13:01
Wohnort: an der Havel
Receiver 1: Gigablue Quad
Receiver 2: Gigablue Quad
Receiver 3: Xtrend ET8000
Hat gedankt: 381 Mal
Hat Dank erhalten: 673 Mal

SpecialJump: Plugin zum schnellen manuellen Überspringen von Werbung (und mehr)

#1

Beitrag von Fischreiher »

Beim Topfield TF5000-PVR gab es ein geniales Plugin (QuickJump) zum schnellen Überspringen von Werbung, das nach dem Prinzip der "binären Suche" funktionierte.
Der Anwender musste dabei anhand des dargestellten Bildinhalts entscheiden, ob bereits zu weit gesprungen wurde (Sendung nach der Werbepause) oder noch nicht weit genug.
Gesprungen wurde mit zwei Tasten vor und zurück, wobei sich der Sprungabstand ab dem ersten Richtungswechsel halbierte, z.B. bei einer Werbepause von 7:41:

Code: Alles auswählen

">"  springt +2:00  zu +2:00 vor
">"  springt +2:00  zu +4:00 vor
">"  springt +2:00  zu +6:00 vor
">"  springt +2:00  zu +8:00 vor - oops, zu weit ...
"<"  springt -1:00  zu +7:00 zurück
">"  springt +0:30  zu +7:30 vor
">"  springt +0:15  zu +7:45 vor - zu weit ..
"<"  springt -0:08  zu +7:37 zurück
">"  springt +0:04  zu +7:41 vor - Treffer


Aufgrund von Patenten auf ähnliche Algorithmen (Loewe Opta GmbH DE200410036013, DE102008055504) würde ich nie auf die Idee kommen, so etwas zu schreiben oder zu veröffentlichen.
Patentiert u.a. ist ein Algorithmus, der bei jedem Richtungswechel die Sprungdistanz um einen konstanten Faktor ändert.
Während der patentierte Algorithmus die Sprungdistanz nur bei jedem Richtungswechel ändert, geschieht dies bei SpecialJump bei jedem Sprung ab dem ersten Richtungswechsel. In dieser Hinsicht entspricht SpecialJump besser dem Prinzip der "binären Suche" und benötigt weniger Tastendrücke.
Allerdings verwendet SpecialJump, abweichend vom Patent, programmierbare Einträge einer Liste als Sprungdistanzen. Diese stehen per default in keinem konstanten Verhältnis zueinander, und die Sprungdistanz wird teils verringert, teils vergrößert. Darunter leidet der Nutzen erheblich.
Falls ein User in der Liste z.B. 2:00, 1:00, 0:30, 0:15, 0:08 und 0:04 eintragen würde, um das Plugin zur "binären Suche" zu missbrauchen, könnte dies eine Patentverletzung darstellen.

Features Sprungfunktionen:
  • SpecialJump zum schnellen Überspringen von Werbung mit 2 Tasten
  • 8 programmierbare feste Sprünge
  • Audio Stummschaltung für programmierbare Zeit nach jedem Sprung (angenehme Ruhe beim Überspringen der Werbung)
  • feste Sprünge erlauben gleichzeitige Umschaltung auf einen einstellbaren Audio-Track ("sag das nochmal auf Deutsch")
  • feste Sprünge erlauben gleichzeitige Umschaltung auf einen einstellbaren Subtitle-Track ("sag das nochmal mit Untertiteln")
  • Tastenfunktion zum schnellen Toggeln des Audio- oder Subtitle-Tracks mit einer Taste (ohne sich durch Menüs zu hangeln)
  • Tastenfunktion zum Dunkelschalten des Displays (für puristische Cineasten)
  • Optional verschiedene feste Lautstärkewerte für TV-Betrieb und die einzelnen Tracks von Videos (Angleichen der Lautstärke verschiedener Tracks, nur sinnvoll, wenn die Fernbedienung die Lautstärke des Fernsehers steuert)
  • Tastenbelegung aller Funktionen über die keymap (/usr/lib/enigma2/python/Plugins/Extensions/SpecialJump/keymap_user.xml bzw. /usr/share/enigma2/keymap.usr)
  • Neu: Einige vordefinierte keymaps zur Auswahl im Menü, Beschreibung der Tastenfunktionen (siehe Beitrag #147 https://www.opena.tv/viewtopic.php?p=247369#p247369)

Verbesserungen im Bedienkomfort:
  • Fast Zap Mode (beschleunigte Umschaltzeiten durch vorausschauendes Vorladen des nächsten Senders auf einem weiteren Tuner) - siehe Beitrag #15 https://www.opena.tv/viewtopic.php?p=130140#p130140 - jetzt auch ohne Verbiegen der Tastenbelegung (bei Auswahl der "keymap_FastZap_only.xml")
  • Direktes Zurückspringen in den Timeshift-Buffer aus dem Live-TV-Betrieb möglich (ohne SpecialJump nur über Pause oder Rewind möglich)
  • Mehrfachsprünge im pausierten Zustand möglich (ohne SpecialJump wird bei mehreren Sprüngen nicht um die Summe der Sprünge gesprungen, sondern nur um die Distanz des jeweils letzten Sprunges)
  • Nach dem Wegzappen aus dem Timeshift ist ein erneutes Zappen sofort möglich (ohne SpecialJump erst nach 3 Sekunden).

Doppelbelegung der P+ und P- Tasten (KEY_CHANNELUP und KEY_CHANNELDOWN):
  • Zappen im Live-TV-Betrieb
  • Pause (P-) / Play (P+) bei der Wiedergabe von Videos
  • Pause (P-) / Play (P+) während Timeshift
  • Schutz des Timeshift-Buffers im Live-TV-Betrieb:
[INDENT]- ab einer einstellbaren Buffer-Größe kein Zappen, sondern Pause/Play mit Warnung
[/INDENT]
[INDENT]- Zappen ist dann durch Doppelbetätigung P+ / P- möglich[/INDENT]
[INDENT]- empfohlene Einstellung: 5s für P- (zum bequemen Pausieren des live-TV mit P- auch recht kurz nach dem Senderwechsel) / 30min für P+ (Zappen klappt fast immer, nur ein großer Timeshift-Buffer wird geschützt)
[/INDENT]

Status:
  • Prinzipiell funktioniert alles auf Gigablue Quad unter openATV. Andere Boxen habe ich nicht, andere Images werde ich erst einmal nicht testen, aber auf Zuruf getestete Patches einbauen, um Problem mit anderen Boxen und Images zu beheben.
  • Die Infoboxen, die den Audio- und Untertitel-Track anzeigen, haben manchmal einen dünnen hellen Rahmen, manchmal nicht. Ursache unbekannt. Wen stört's?
  • Wird im pausierten Zustand drei mal der Audio-Track getoggelt (bei einem Video mit 2 Audiotracks), gibt's einen Spinner.
  • Das Konzept der Doppelbelegung von P+/P- ist nicht optimal. Der User weiß nicht, wann P- pausiert und wann P- zappt. P+ ist klar. Daher sind für den Schutz von "P-" nur kleine Werte sinnvoll.
  • Für den Schutz des Timeshift-Buffers kann die Größe des Buffers nur in kByte, nicht in Sekunden ermittelt werden, da die timeshift position am EOF (live TV) ist. Ich rechne mit geschätzter Datenrate um (1kB=1ms).
  • Statt die SpecialJumpInfoBar in jeder Skin individuell zu skinnen, könnte es sinnvoller sein, die einzig neue Information (SJJumpTime) in die vorhandenen Infobars "einzublenden".

FAQ:
Q1: Warum SpecialJump? Ich habe doch die Zifferntasten zum Springen?[INDENT]Das Springen mit nur zwei Tasten ist wesentlich komfortabler und kann deutlich schneller und genauer zum Ziel führen. Dies ist abhängig von den eingestellten Sprungwerten: Ideal wäre die (leider patentierte) "binäre Suche", für die das Plugin rein theoretisch missbraucht werden könnte.
[/INDENT]

Q2: Warum kann die Tastenbelegung nicht im Konfigurationsmenü des Plugins eingestellt werden?[INDENT]Es gibt Plugins, die diesen Komfort für wenige Tasten bieten, z.B. Multiquickbutton. Ein Plugin, das viele Tasten auf diese Weise verwaltet, wird aber schnell groß, langsam und inkompatibel mit anderen Plugins.
Unter /usr/lib/enigma2/python/Plugins/Extensions/SpecialJump/keymap_instructions.txt befindet sich eine Anleitung, die beschreibt, wie man eigene Keymaps erstellen kann, und im gleichen Verzeichnis stehen einige vordefinierte Keymaps bereit, die im Konfigurationsmenü von SpecialJump ausgewählt werden können.
Ich empfehle, die benötigten Funktionen in die /usr/lib/enigma2/python/Plugins/Extensions/SpecialJump/keymap_user.xml einzutragen, dann bleiben die Änderungen nach einem Update von SpecialJump erhalten.
Tipp: Unerwünschte Doppel-Aktionen können entstehen, wenn z.B. die gewünschte neue Tastenfunktion beim Drücken (flags="m") und die bisherige Tastenfunktion beim Loslassen (flags="b") ausgelöst wird.
In diesem Fall kann die bisherige Tastenfunktion durch den folgenden Eintrag "ausgeschaltet" werden:
[/INDENT]
[INDENT=2] <key id="KEY_XXXX" mapto="specialjump_doNothing" flags="b" />
[/INDENT]

Q2a: Und warum wird in dieses Anleitung nicht die default-Tastenbelegung beschrieben?[INDENT]SpecialJump ist in dieser Hinsicht kein "ready to use"-Plugin. Ich möchte die User motivieren, selbst in die lokale keymap.xml zu gucken und sie an die eigenen Bedürfnisse anzupassen. Meine private Version der keymap ist im gleichen Verzeichnis abgelegt, die enthält aber mehr, als die meisen User brauchen, und sie erfordert ein paar Änderungen der globalen keymap, das ist darin beschrieben.
[/INDENT]

Q3: Wozu dient das "Zap speed limit"?[INDENT]Die Begrenzung der Zap-Geschwindigkeit macht nur Sinn, wenn die keymap.xml so eingestellt ist, dass ein langer Tastendruck auf P+ bzw. P- zum fortlaufenden Kanalwechsel führt:
[/INDENT]
[INDENT=2]<key id="KEY_CHANNELDOWN" mapto="specialjump_channelDown" flags="mr" />
<key id="KEY_CHANNELUP" mapto="specialjump_channelUp" flags="mr" />
<key id="KEY_CHANNELDOWN" mapto="specialjump_doNothing" flags="bl" />
<key id="KEY_CHANNELUP" mapto="specialjump_doNothing" flags="bl" />[/INDENT]
[INDENT] Die Begrenzung verhindert, dass dabei Kanäle übersprungen werden. Allerdings geht durch diese keymap-Variante die Doppelbelegung der Tasten (PIP zap) verloren.
[/INDENT]

Q4: Warum die Doppelbelegung von P+/P-?[INDENT]Bei manchen Universal-Fernbedienungen (z.B. Sony RM-VLZ620T) sind P+ und P- wesentlich besser zugänglich als PLAY und PAUSE.
Mindestens im MoviePlayer ist es daher sehr komfortabel, den Film mit P- pausieren und mit P+ fortsetzen zu können.
Die Funktion, auch das live-TV mit P- pausieren zu können, wenn der Timeshift-Buffer eine gewisse Größe erreicht hat, ist sicher nicht jedermanns Sache und lässt sich daher deaktivieren.
[/INDENT]

Q5: Wird die Sprungzeit (z.B. "jump +0:15") immer korrekt angezeigt?[INDENT]Angezeigt wird die Summe der Sprungzeiten seit dem letzten Timeout, also seit die Infobar sichtbar ist.
Wird innerhalb einer Aufnahme oder innerhalb des Timeshift-Buffers gesprungen, ist diese Zeitangabe korrekt und gibt z.B. am Ende an, wie lang die Werbepause war, die man übersprungen hat.
An den Dateigrenzen (SOF, EOF) können Sprünge aber evtl. nicht voll ausgeführt werden. In diesem Fall wird die gewollte, nicht die tatsächliche Sprungdistanz weiter aufsummiert, ebenso bei nicht ausgeführten Sprüngen nach vorn beim live-TV.
[/INDENT]

Q6: Wie kann ich die SpecialJump-Infobar skinnen?[INDENT]Die Skins aller Screens sind in plugin.py eingebettet, können aber durch Einträge in anderen skins, z.B. der skin_user.xml, überschrieben werden.
Ein Template dafür, das auch die richtigen Screen-Namen enthält, liegt unter /usr/lib/enigma2/python/Plugins/Extensions/SpecialJump/skin.xml - Diese Datei wird aber an dieser Stelle nicht verwendet und dient nur als Vorlage für Zusätze zur eigenen skin_user.xml.
[/INDENT]

Q7: Wie lassen sich die Farbtasten mit den neuen Funktionen belegen?[INDENT]Hierzu ist es erforderlich, die Normalbelegung der Farbtasten zu deaktivieren:
[/INDENT]
[INDENT]menu - system - settings - button setup - use image color buttons - no (bzw. in den settings: config.plisettings.ColouredButtons=false)
Außerdem kann es noch weitere Funktionen im Image geben, die in der keymap deaktiviert werden müssen (vgl. Q2). Daraus ergibt sich z.B. ein keymap-Eintrag wie folgt:
<map context="SpecialJumpActions">[/INDENT]
[INDENT=2]<key id="KEY_RED" mapto="specialjump_jump1" flags="m" />
[/INDENT]
[INDENT=2]<key id="KEY_RED" mapto="specialjump_doNothing" flags="brl" />
[/INDENT]
[INDENT]</map>
<map context="SpecialJumpMoviePlayerActions">[/INDENT]
[INDENT=2]<key id="KEY_RED" mapto="specialjump_jump1" flags="m" />
[/INDENT]
[INDENT=2]<key id="KEY_RED" mapto="specialjump_doNothing" flags="brl" />
[/INDENT]
[INDENT]</map>
[/INDENT]

Qn: Wer hat Dir geholfen, dieses Plugin zu schreiben?[INDENT]So direkt eigentlich niemand. Die meisten Fragen, die ich in diversen Foren gestellt habe, waren leider so speziell, dass ich sie mir nur selbst durch Suchen und Probieren beantworten konnte. "Print" und Google waren meine besten Freunde.
Die wertvollste Hilfe kam aus dem Quellcode anderer Plugins, ich danke insbesondere Dr.Best (Quickbutton), Emanuel (MultiQuickButton) und vlamo (Record Infobar), bei denen ich Anleihen genommen habe.
[/INDENT]

Erklärung der keymap-flags:[INDENT]https://www.opena.tv/viewtopic.php?t=13144[/INDENT]

Anleitung zur Erstellung einer eigenen keymap:
[INDENT]SpecialJump/keymap_instructions.txt at master * openatv/SpecialJump * GitHub[/INDENT]

Installation (aktuelle Version):[INDENT]direkt vom Feed (ab openATV 4.1)
[/INDENT]

Download und Installation (ältere und aktuelle Versionen) und Revision History:[INDENT]Dropbox - SpecialJump
[/INDENT]
[INDENT]cd /tmp
[/INDENT]
[INDENT]opkg install /tmp/enigma2-plugin-extensions-specialjump_0.7-20140502-r0_mips32el.ipk
[/INDENT]
[INDENT]reboot
[/INDENT]
SpecialJump: Plugin zum schnellen manuellen Überspringen von Werbung (und mehr)
http://www.opena.tv/plugins/6240-specia ... -mehr.html
Feature der Woche:
* Fast Zap Mode (beschleunigte Umschaltzeiten durch vorausschauendes Vorladen des nächsten Senders auf einem weiteren Tuner)
forandy
Member
Member
Beiträge: 26
Registriert: 26 Dez 2013 18:46
Hat gedankt: 1 Mal
Hat Dank erhalten: 2 Mal

#2

Beitrag von forandy »

Hi,

super Feature und super Umsetzung.

Eine Frage: Bei mir dauert es ca. 1 Sekunde zwischen Tastendruck und Sprung. Bei Nutzung der 'normalen' Tastensprünge (1,3, 4,6, 7, 9) reagiert der Gigablue sofort (im Millisekundenbereich). Kann man das irgendwo einstellen, oder ist das einfach so?

lg
Andi

(Gigablue Quad mit OpenATV 3.0 vom 20.1.2014)
Benutzeravatar
Fischreiher
VIP
VIP
Beiträge: 1349
Registriert: 22 Dez 2013 13:01
Wohnort: an der Havel
Receiver 1: Gigablue Quad
Receiver 2: Gigablue Quad
Receiver 3: Xtrend ET8000
Hat gedankt: 381 Mal
Hat Dank erhalten: 673 Mal

#3

Beitrag von Fischreiher »

Danke. Eine Verzögerung ist nicht geplant und ist mir auch noch nicht aufgefallen, ich werde das aber mal kritisch beobachten.

Falls Du die Sprünge auf eine Taste gelegt hast, die auch eine Funktion beim langen Tastendruck hat, wird der Sprung erst beim Loslassen der Taste ausgeführt ('b' in der keymap), so dass es geringfügig länger dauert als bei Tasten ohne Doppelbelegung ('m' in der keymap).

Ich würde schätzen, dass die Reaktion auf die "break action" ca. 0,2s nach dem Loslassen der Taste erfolgt (weil keine weiteren Pulse von der Fernbedienung kommen), während auf die "make action" sofort beim Drücken der Taste reagiert wird. Das ist eine Notwendigkeit in Enigma2, um kurze und lange Tastendrücke unterscheiden zu können.

Wenn Du also z.B. 0,5s lang drückst und 0,2s Reaktionszeit des Systems dazurechnest, könnte das Deine Beobachtung evtl. erklären.

Ich habe die Sprungfunktionen bei mir auf Tasten mit "make action" ('m') und ohne Doppelbelegung gelegt.
SpecialJump: Plugin zum schnellen manuellen Überspringen von Werbung (und mehr)
http://www.opena.tv/plugins/6240-specia ... -mehr.html
Feature der Woche:
* Fast Zap Mode (beschleunigte Umschaltzeiten durch vorausschauendes Vorladen des nächsten Senders auf einem weiteren Tuner)
forandy
Member
Member
Beiträge: 26
Registriert: 26 Dez 2013 18:46
Hat gedankt: 1 Mal
Hat Dank erhalten: 2 Mal

#4

Beitrag von forandy »

Ja, das war es. Auch nach sehr kurzem Drücken ist die Verzögerung nicht 0,2 s sondern tatsächlich 1 s ... auf m umgestellt und ohne Verzögerung.

Danke, dass du das Ergebnis deiner Arbeit teilst. Für mich ist das eine sehr wertvolle Erweiterung.
Benutzeravatar
Fischreiher
VIP
VIP
Beiträge: 1349
Registriert: 22 Dez 2013 13:01
Wohnort: an der Havel
Receiver 1: Gigablue Quad
Receiver 2: Gigablue Quad
Receiver 3: Xtrend ET8000
Hat gedankt: 381 Mal
Hat Dank erhalten: 673 Mal

#5

Beitrag von Fischreiher »

Die jeweils aktuellste Version von SpecialJump kann jetzt auch direkt vom Feed installiert werden (erfordert update zu openATV 4.1) (danke Captain).

Ich empfehle, den Inhalt der /usr/lib/enigma2/python/Plugins/Extensions/SpecialJump/keymap.xml in die /usr/share/enigma2/keymap.usr zu kopieren und dort weiter zu ändern, dann bleiben die Änderungen auch nach einem Update von SpecialJump erhalten.
SpecialJump: Plugin zum schnellen manuellen Überspringen von Werbung (und mehr)
http://www.opena.tv/plugins/6240-specia ... -mehr.html
Feature der Woche:
* Fast Zap Mode (beschleunigte Umschaltzeiten durch vorausschauendes Vorladen des nächsten Senders auf einem weiteren Tuner)
Benutzeravatar
Fischreiher
VIP
VIP
Beiträge: 1349
Registriert: 22 Dez 2013 13:01
Wohnort: an der Havel
Receiver 1: Gigablue Quad
Receiver 2: Gigablue Quad
Receiver 3: Xtrend ET8000
Hat gedankt: 381 Mal
Hat Dank erhalten: 673 Mal

#6

Beitrag von Fischreiher »

Rev. 0.8 ist ab morgen auf dem Feed:
Fixed wrong "display blanking" state variable after power-on from standby, this sometimes required pressing the "toggleLCDBlanking" key twice
When mixing "short" and "long" SpecialJumps, now the initial jump distance is used for every new type of SpecialJumps
SpecialJump: Plugin zum schnellen manuellen Überspringen von Werbung (und mehr)
http://www.opena.tv/plugins/6240-specia ... -mehr.html
Feature der Woche:
* Fast Zap Mode (beschleunigte Umschaltzeiten durch vorausschauendes Vorladen des nächsten Senders auf einem weiteren Tuner)
guano30
Member
Member
Beiträge: 365
Registriert: 09 Jun 2013 00:15
Hat gedankt: 8 Mal
Hat Dank erhalten: 21 Mal

#7

Beitrag von guano30 »

Hallo!
Super Plugin!

Das rettet mir meine Samsung Smart Control, da diese ja keine Nummerntasten hat :)

Eine Frage:

Wie ist eigentlich der Keymap Befehl für die Programmable Jumps?

Rot und Grün sollen definierte Sprünge machen ( -120 und +120 )

<key id="KEY_RED" mapto="specialjump_jumpkey1" flags="b" />
<key id="KEY_GREEN" mapto="specialjump_jumpkey2" flags="b" />


tuts nicht
und

<key id="KEY_RED" mapto="specialjump_jump1" flags="b" />
<key id="KEY_GREEN" mapto="specialjump_jump2" flags="b" />




auch nicht :(

Wo ist mein Fehler?
Benutzeravatar
Fischreiher
VIP
VIP
Beiträge: 1349
Registriert: 22 Dez 2013 13:01
Wohnort: an der Havel
Receiver 1: Gigablue Quad
Receiver 2: Gigablue Quad
Receiver 3: Xtrend ET8000
Hat gedankt: 381 Mal
Hat Dank erhalten: 673 Mal

#8

Beitrag von Fischreiher »

Die "specialjump_jumpkey1" etc. sind als Ersatz für die Sprünge mit den Zifferntasten gedacht (z.B. "1" = 0:15 zurück), der Unterschied ist lediglich, dass dabei auch die SpecialJump-Infobar angezeigt wird.

Die 8 programmierbaren festen Sprünge, die Du benötigst, werden mit "specialjump_jump1" etc. aufgerufen.

Die Farbtasten umzubelegen ist nicht ganz einfach, da diese normalerweise von Enigma2 mit diversen anderen Funktionen vorbelegt sind. Ich habe dazu im ersten Beitrag unten die Frage Q7 mit Antwort ergänzt.
SpecialJump: Plugin zum schnellen manuellen Überspringen von Werbung (und mehr)
http://www.opena.tv/plugins/6240-specia ... -mehr.html
Feature der Woche:
* Fast Zap Mode (beschleunigte Umschaltzeiten durch vorausschauendes Vorladen des nächsten Senders auf einem weiteren Tuner)
samsung01
Member
Member
Beiträge: 297
Registriert: 03 Sep 2014 09:01
Wohnort: Grafschaft bei Bonn
Receiver 1: TMS2100
Receiver 2: UniBox eco +
Receiver 3: TF5000PVR und läuft und läuft...
Receiver 4: Vu+ Ultimo 4K
Hat gedankt: 15 Mal
Hat Dank erhalten: 20 Mal

#9

Beitrag von samsung01 »

[font=Times]Hallo,

ich habe das Problem, wenn das Plugin installiert ist schaltet der Receiver beim betätigen von P+|P- immer 2 Programme rauf oder herunter.
Deinstalliere ich Specialjump ist das Phänomen weg.
Wo kann ich den Fehler beseitigen ?[/font]
Gruß Peter
Benutzeravatar
Fischreiher
VIP
VIP
Beiträge: 1349
Registriert: 22 Dez 2013 13:01
Wohnort: an der Havel
Receiver 1: Gigablue Quad
Receiver 2: Gigablue Quad
Receiver 3: Xtrend ET8000
Hat gedankt: 381 Mal
Hat Dank erhalten: 673 Mal

#10

Beitrag von Fischreiher »

Ich vermute, dass beim Drücken der Taste ("m") und beim Loslassen ("b") jeweils ein keymap-Eintrag einen Kanalwechsel auslöst. Möglicherweise ist einer der Einträge in der Standard keymap und einer in der SpecialJump-keymap bzw. in den SpecialJump-contexts einer gemeinsamen keymap.

Lies mal den "Tipp" unter Q2 im ersten Beitrag und probiere den folgenden Keymap-Eintrag, um die break action ("b") zu deaktivieren:

Code: Alles auswählen

<map context="SpecialJumpActions">
    <key id="KEY_CHANNELDOWN" mapto="specialjump_channelDown"       flags="mr" />
    <key id="KEY_CHANNELUP"   mapto="specialjump_channelUp"         flags="mr" />
    <key id="KEY_CHANNELDOWN" mapto="specialjump_doNothing"         flags="bl" />
    <key id="KEY_CHANNELUP"   mapto="specialjump_doNothing"         flags="bl" />
</map>


Alternativ, wenn Du die SpecialJump-Funktionen der P+/P- Tasten zum Schutz des Timeshift-Buffers nicht benötigst, kannst Du die Einträge "KEY_CHANNELUP" / "KEY_CHANNELDOWN" in den "SpecialJumpActions" auch löschen.

Die Bedeutung der Flags:
"m" = make
"b" = break
"r" = repeated
"l" = long
"mr" = make or repeated
etc.
SpecialJump: Plugin zum schnellen manuellen Überspringen von Werbung (und mehr)
http://www.opena.tv/plugins/6240-specia ... -mehr.html
Feature der Woche:
* Fast Zap Mode (beschleunigte Umschaltzeiten durch vorausschauendes Vorladen des nächsten Senders auf einem weiteren Tuner)
samsung01
Member
Member
Beiträge: 297
Registriert: 03 Sep 2014 09:01
Wohnort: Grafschaft bei Bonn
Receiver 1: TMS2100
Receiver 2: UniBox eco +
Receiver 3: TF5000PVR und läuft und läuft...
Receiver 4: Vu+ Ultimo 4K
Hat gedankt: 15 Mal
Hat Dank erhalten: 20 Mal

#11

Beitrag von samsung01 »

Danke !
Probiere ich heute Abend aus.
Gruß Peter
samsung01
Member
Member
Beiträge: 297
Registriert: 03 Sep 2014 09:01
Wohnort: Grafschaft bei Bonn
Receiver 1: TMS2100
Receiver 2: UniBox eco +
Receiver 3: TF5000PVR und läuft und läuft...
Receiver 4: Vu+ Ultimo 4K
Hat gedankt: 15 Mal
Hat Dank erhalten: 20 Mal

#12

Beitrag von samsung01 »

Hallo,

klappt jetzt einwandfrei, Danke !
Gruß Peter
Benutzeravatar
Fischreiher
VIP
VIP
Beiträge: 1349
Registriert: 22 Dez 2013 13:01
Wohnort: an der Havel
Receiver 1: Gigablue Quad
Receiver 2: Gigablue Quad
Receiver 3: Xtrend ET8000
Hat gedankt: 381 Mal
Hat Dank erhalten: 673 Mal

#13

Beitrag von Fischreiher »

Zum besseren Verständnis der keymap-flags habe ich mal ein kleines HOWTO geschrieben:

https://www.opena.tv/viewtopic.php?t=13144
SpecialJump: Plugin zum schnellen manuellen Überspringen von Werbung (und mehr)
http://www.opena.tv/plugins/6240-specia ... -mehr.html
Feature der Woche:
* Fast Zap Mode (beschleunigte Umschaltzeiten durch vorausschauendes Vorladen des nächsten Senders auf einem weiteren Tuner)
Benutzeravatar
Fischreiher
VIP
VIP
Beiträge: 1349
Registriert: 22 Dez 2013 13:01
Wohnort: an der Havel
Receiver 1: Gigablue Quad
Receiver 2: Gigablue Quad
Receiver 3: Xtrend ET8000
Hat gedankt: 381 Mal
Hat Dank erhalten: 673 Mal

#14

Beitrag von Fischreiher »

Sorry, mir ist gerade aufgefallen, dass ich eine Information betreffend Gigablue Quad(Plus) noch nicht veröffentlicht habe.

Ab dem Treiber vom 16.12.2014 treten diverse Fehler in Bezug auf Spulen, Springen und Timeshift auf, die ich hier beschrieben habe: [ATTACH]17629[/ATTACH]

Neben diesen Fehlern, die auch ohne SpecialJump auftreten, wird von den neuen Treibern auch die Funktionalität von SpecialJump beeinträchtigt. Das Zurückspringen aus dem Live-TV in den Timeshift-Puffer funktionierte nicht mehr. Als Abhilfe kann man auf alte Treiber zurückgreifen (20.10.2014 oder 20.11.2014) oder in der SpecialJump-Konfiguration (unter "Gigablue Quad/Plus driver workaround") einen von mir eingebauten Fix aktivieren, einen ziemlich dreckigen Hack, der aber meistens tut, was er soll.

Dies betrifft nur Gigablue Quad(Plus). Ich hoffe seit Dezember auf eine Korrektur der Treiber, bis dahin verwende ich die alten Treiber.


Fragen zu diesem Treiberproblem, die nicht SpecialJump betreffen, bitte hier posten: https://www.opena.tv/viewtopic.php?t=12727
Dateianhänge
Gigablue_driver_2014.12.26_problems.pdf
(98.25 KiB) 93-mal heruntergeladen
SpecialJump: Plugin zum schnellen manuellen Überspringen von Werbung (und mehr)
http://www.opena.tv/plugins/6240-specia ... -mehr.html
Feature der Woche:
* Fast Zap Mode (beschleunigte Umschaltzeiten durch vorausschauendes Vorladen des nächsten Senders auf einem weiteren Tuner)
Benutzeravatar
Fischreiher
VIP
VIP
Beiträge: 1349
Registriert: 22 Dez 2013 13:01
Wohnort: an der Havel
Receiver 1: Gigablue Quad
Receiver 2: Gigablue Quad
Receiver 3: Xtrend ET8000
Hat gedankt: 381 Mal
Hat Dank erhalten: 673 Mal

#15

Beitrag von Fischreiher »

Fischreiher präsentiert:

Fast Zap Mode

Beschleunigte Umschaltzeiten durch vorausschauendes Vorladen des nächsten Senders auf einem weiteren Tuner


In diesem Modus wird im SpecialJump Plugin auf einem weiteren Tuner vorausschauend der Sender aktiviert, den der Benutzer als nächstes sehen möchte. Das Umschalten wird dadurch um ca. 500ms (SD) bis 750ms (bestimmte HD Sender) beschleunigt. Diese Angabe bezieht sich auf Gigablue Quad mit Unicable.

In einer nächsten Ausbaustufe ist geplant, auf den Sender, den der Benutzer als nächstes sehen möchte, umzuschalten, noch bevor der Benutzer die Taste auf der Fernbedienung drückt.

Nein, Spaß beiseite, der Algorithmus des "vorausschauenden" Umschaltens basiert simpel auf der Annahme, dass die meisten Menschen sehr oft in die gleiche Richtung zappen, also nach P+ wieder P+ folgt (und nach P- wieder P-). Bei einem unerwarteten Richtungswechsel erfährt der erste Umschaltvorgang keine Beschleunigung.

Die Aktivierung des nächsten Senders erfolgt einstellbar per Pseudo-Aufnahme (empfohlen), per PIP oder per verstecktem PIP.

Um wunde Finger zu vermeiden, ist zu Analysezwecken ein Auto-Zap-Modus eingebaut, in dem automatisch alle 6 Sekunden gezappt wird, wobei zufällig zwischen den Trefferarten umgeschaltet wird: Treffer (schnelles Umschalten, es wurde der richtige Sender vorgeladen), kein Vorladen, und Vorladen eines falschen Senders. Auf dem Bildschirm gibt es dazu (auch außerhalb des Auto-Zap-Modus) auf Wunsch eine Statistik, wie lange welcher Umschaltvorgang gedauert hat:

Der Dateianhang Statistics_12.jpg existiert nicht mehr.


Der Fast Zap Mode ist momentan noch mit den folgenden Einschränkungen verbunden:

  • [EDIT: kein Problem mehr] Der Fast Zap Mode belegt permanent einen weiteren Tuner.
  • [EDIT: gelöst] Es kann passieren, dass wegen des belegten Tuners programmierte Aufnahmen nicht gestartet werden können.
  • [EDIT: gelöst] Während Aufnahmen laufen, kann es passieren, dass ein Tuner durch die Pseudo-Aufnahme des nächsten Senders belegt ist und somit beim Zappen Sender nicht verfügbar sind und übersprungen werden. Der Algorithmus ist sich sozusagen selbst im Weg.
  • [EDIT: gelöst] Wegen der Pseudo-Aufnahme des nächsten Senders wird im Display und per OSD permanent eine laufende Aufnahme angezeigt.
  • [EDIT: gelöst] In der Senderliste ist wegen der Pseudo-Aufnahme des nächsten Senders permanent ein Sender rot dargestellt, auf dem keine echte Aufnahme läuft.

Noch ein Hinweis: Auch laufende normale Aufnahmen beschleunigen das Umschalten, wenn der nächste Sender mit dem aufgenommenen übereinstimmt. Möglicherweise wird auch etwas schneller umgeschaltet, wenn der nächste Sender auf dem gleichen Transponder liegt wie der aufgenommene Sender. Meine Benchmarks habe ich daher durchgeführt, als keine Aufnahmen aktiv waren.
Dateianhänge
Statistics_12.jpg
SpecialJump: Plugin zum schnellen manuellen Überspringen von Werbung (und mehr)
http://www.opena.tv/plugins/6240-specia ... -mehr.html
Feature der Woche:
* Fast Zap Mode (beschleunigte Umschaltzeiten durch vorausschauendes Vorladen des nächsten Senders auf einem weiteren Tuner)
Deleted User 17493

#16

Beitrag von Deleted User 17493 »

Zuerst vielen Dank an Fischreiher für das Plugin.

Nun eine kurze Info an alle die das Plugin mit dem MetrixHD nutzen. Damit nicht lange probiert werden muss bis es passt, hier die Koordinaten für die SpecialJump Infobar. (sofern ihr keine andere Position bevorzugt)
HD : x = 190 ; y = 398
FHD: x = 285 ; y = 597

Damit ist liegt es exakt auf der Timeshift Infobar Position.

Der Dateianhang sj_ib.jpg existiert nicht mehr.
Dateianhänge
sj_ib.jpg
Benutzeravatar
Fischreiher
VIP
VIP
Beiträge: 1349
Registriert: 22 Dez 2013 13:01
Wohnort: an der Havel
Receiver 1: Gigablue Quad
Receiver 2: Gigablue Quad
Receiver 3: Xtrend ET8000
Hat gedankt: 381 Mal
Hat Dank erhalten: 673 Mal

#17

Beitrag von Fischreiher »

Nach ein paar Erweiterungen im Image und im Plugin


ist es mir gelungen, die wichtigsten Probleme des "Fast Zap Mode" zu lösen:

  • Timer-Aufnahmen werden nicht mehr blockiert: Wenn eine Aufnahme starten soll, wird, wenn nötig, die von SpecialJump gestartete Pseudo-Aufnahme beendet.
  • Im Display und per OSD wird nicht mehr permanent eine laufende Aufnahme angezeigt: Nun ist konfigurierbar, ob die Pseudo-Aufnahme als Aufnahme dargestellt werden soll oder nicht.
  • In der Senderliste ist wegen der Pseudo-Aufnahme der nächste Sender nicht mehr permanent rot dargestellt, sondern zur Unterscheidung von echten Aufnahmen blau (skinnbar).
  • Beim Neustart der Box wird nicht mehr nachgefragt, wenn eine Pseudo-Aufnahme läuft, sondern nur bei echten Aufnahmen (konfigurierbar).

Ich empfehle hierbei die folgenden Einstellungen:

recTypes_3_16.9_box_sj.png
recTypes_3_16.9_box_sj.png



In der Senderliste werden nun echte Aufnahmen, Pseudo-Aufnahmen und Streaming in unterschiedlichen Farben dargestellt:

recTypes_3_16.9_box_sj.png
Dateianhänge
recTypes_5_16.9.png
recTypes_4_16.9_box_sj.png
SpecialJump: Plugin zum schnellen manuellen Überspringen von Werbung (und mehr)
http://www.opena.tv/plugins/6240-specia ... -mehr.html
Feature der Woche:
* Fast Zap Mode (beschleunigte Umschaltzeiten durch vorausschauendes Vorladen des nächsten Senders auf einem weiteren Tuner)
Benutzeravatar
Fischreiher
VIP
VIP
Beiträge: 1349
Registriert: 22 Dez 2013 13:01
Wohnort: an der Havel
Receiver 1: Gigablue Quad
Receiver 2: Gigablue Quad
Receiver 3: Xtrend ET8000
Hat gedankt: 381 Mal
Hat Dank erhalten: 673 Mal

#18

Beitrag von Fischreiher »

Durch weitere algorithmische Verbesserungen im Plugin



konnte ich auch die letzten mir bekannten Probleme des "Fast Zap Mode" lösen:


  • Während Aufnahmen laufen, werden beim Zappen keine Sender mehr als 'nicht verfügbar' übersprungen, die nur aufgrund der Pseudo-Aufnahme nicht verfügbar waren (die Pseudo-Aufnahme wird jetzt rechtzeitig beendet).
  • Beim Senderwechsel durch Eingabe der Sendernummer wird ebenfalls die Pseudo-Aufnahme rechtzeitig beendet, so dass der gewünschte Sender nicht mehr durch diese blockiert wird.

Der letzte Punkt erfordert eine Änderung in der Keymap: Die Zifferntasten müssen durch SpecialJump behandelt werden. Die mitgelieferten keymaps sind entsprechend erweitert worden. Nur wer den Inhalt in seine private keymap.usr kopiert hat, sollte dort die mittleren 9 Zeilen im richtigen Abschnitt hinzufügen:

Code: Alles auswählen

<map context="SpecialJumpActions">
    [...]
    <key id="KEY_1" mapto="specialjump_jumpkey1" flags="m" />
    <key id="KEY_4" mapto="specialjump_jumpkey4" flags="m" />
    <key id="KEY_7" mapto="specialjump_jumpkey7" flags="m" />
    <key id="KEY_3" mapto="specialjump_jumpkey3" flags="m" />
    <key id="KEY_6" mapto="specialjump_jumpkey6" flags="m" />
    <key id="KEY_9" mapto="specialjump_jumpkey9" flags="m" />
    <key id="KEY_2" mapto="specialjump_jumpkey2" flags="m" />
    <key id="KEY_5" mapto="specialjump_jumpkey5" flags="m" />
    <key id="KEY_8" mapto="specialjump_jumpkey8" flags="m" />
    [...]
</map>


Der 'Beta-Status' des Fast Zap Mode ist damit aufgehoben!
SpecialJump: Plugin zum schnellen manuellen Überspringen von Werbung (und mehr)
http://www.opena.tv/plugins/6240-specia ... -mehr.html
Feature der Woche:
* Fast Zap Mode (beschleunigte Umschaltzeiten durch vorausschauendes Vorladen des nächsten Senders auf einem weiteren Tuner)
Mikam_0815
Member
Member
Beiträge: 371
Registriert: 28 Apr 2014 09:24
Hat gedankt: 156 Mal
Hat Dank erhalten: 50 Mal

#19

Beitrag von Mikam_0815 »

Ich habe noch eine Frage zu dem "Fast Zap Mode": Bei Verwendung dieses features ist die LED der Box permanent am blinken (=Aufnahme) und auch bei einem (GUI-)Neustart wird vor einer Laufenden bzw. bald beginnenden Aufnahme gewarnt. Habe ich hier irgend etwas falsch eingestellt? Ich verwende das aktuelle OpenATV 5.0 image. Auch nach einem Neustart fängt die LED direkt wieder an zu blinken. Kann man das irgendwie unterbinden?
Benutzeravatar
Fischreiher
VIP
VIP
Beiträge: 1349
Registriert: 22 Dez 2013 13:01
Wohnort: an der Havel
Receiver 1: Gigablue Quad
Receiver 2: Gigablue Quad
Receiver 3: Xtrend ET8000
Hat gedankt: 381 Mal
Hat Dank erhalten: 673 Mal

#20

Beitrag von Fischreiher »

Genau das sollte durch die Einstellungen aus Beitrag #17 (siehe Bilder) verhindert werden. Schick mir mal bitte Deine /etc/enigma2/settings.
Blinkt die LED nach dem Neustart tatsächlich bevor Du das erste mal zappst?
Und es lief sicher keine echte Aufnahme?
Vielleicht kannst Du auch mal mit der Fast-zap-Methode "PIP" testen (in den SpecialJump-Einstellungen).
SpecialJump: Plugin zum schnellen manuellen Überspringen von Werbung (und mehr)
http://www.opena.tv/plugins/6240-specia ... -mehr.html
Feature der Woche:
* Fast Zap Mode (beschleunigte Umschaltzeiten durch vorausschauendes Vorladen des nächsten Senders auf einem weiteren Tuner)
Antworten

Zurück zu „Plugins“