Patches
Beschreibung
Ein Patch ist eine Änderung am Original-Quelltext eines Programms. In der Patchdatei befinden sich nur die geänderten Statements und Kommentare darüber, wie diese in den Sourcecode eingepflegt werden müssen. Sie bezieht sich immer auf eine bestimmte Version der Originaldatei.
Nach dem Einspielen eines Patches ist der Quellcode neu zu kompilieren. Für VDR existieren diverse Patches z.B. um die Optik des OSD zu verbessern. (s.a. Plugins)
Beispiel
Mal sehen ...
Hier mal meine Annahme, beispielhaft erläutert durch einen Patch mit drei Patchaufgaben für ein imaginäres Script: Aufgabe sei, bei Zeile 7 angefangen 3 Zeilen zu verändern, dann bei Zeile 20ff 4 Zeilen wegzunehmen, um schließlich am Ende bei Zeile 30ff 10 neu hinzuzufügen
(ff = folgende)
Code:
- @@ -7,5 +7,5 @@
- mach # zeile 7
- - einfach
- - überhaupt
- - nichts
- + bitte
- + etwas
- + besonderes
- jetzt
Folge sollte sein: ab Zeile 7 sind die nächsten 5 Zeilen betroffen. Steht nichts am Beginn der Zeile (auch Leerzeilen!) bleibts wie es ist.
Ein MINUS nimmt diesen Teil der 5 betroffenen Zeilen weg und stattdessen werden die Zeilen mit PLUS am Anfang eingefügt. Im Patch sinds halt zusammen Acht Zeilen, weil die alten und die neuen dastehen
In diesem Fall einfach: 3 raus 3 rein
nun der nächste schritt:
Code:
- @@ -20,5 +20,5 @@
- jetzt #Zeile 20
- - sind
- - wir
- - also
- - hier
auch noch einfach: Ab Zeile 20 sind 5 Zeilen betroffen 4 fliegen raus
Der nächste Schritt:
Code:
- @@ -30,1 +26,11 @@
- Ende...#vor dem Patch Zeile 30
- + das
- + ist
- + nun
- + das
- + ende
- + der
- + Erklärung
- + wie
- + ichs
- + verstehe
..mal sehen: Der vorige (2te) Schritt hatte 4 Zeilen gelöscht und deshalb wird nach meinem Verständnis hier im Zweiten Zahlenblock die Zeilenanzahl der veränderten (gepatchten) Datei vorangestellt und nach dem Komma die Anzahl der betroffenen Zeilen. Also -30,... +26,...
Die alte 30 war bisher das Ende des zu patchenden Skripts, also sind 11 Zeilen betroffen
1. Die Zeile zu Beginn wird nicht verändert, ist aber die einzige "betroffene" im alten Sript 2. Zehn Zeilen kommen dazu 3. Elf Zeilen sind also "betroffen" aus Sicht des Patches
Liste
Plugin | Beschreibung |
AC3overDVB | Aktiviert den digitalen Ausgang der DVB Karte |
AC3Switch | Erlaubt das an/abschalten von DD |
AudioChannelSelect | Schaltet zwischen verschiedenen Audiokanälen einer Sendung um |
CutterQueue | Schnitte in Warteschleife abarbeiten |
Disable-Double-Epg-Entrys | Entfernt doppelte EPG Eintraege |
DVD-Archive | Archiviert Aufnahmen über eindeudige Nummern |
EasyInput | Vereinfachte Texteingabe |
Elchi-AIO | Verandert die Optik des OSD |
enAIO | Umbenennen von Aufnahmen und Anzeige deren Länge |
JumpPlay | Automatisches überspringen von Aufnahmeteilen anhand von Schnittmarken |
Keymacros-For-Hidden-Plugins | Macht versteckte Hauptmenüeintrage wieder über Hotkeys verfügbar |
LNB-Sharing | Eine Satellitenleitung zwischen mehreren DVB Karten teilen |
Memory-NoEPG-cxflags | Deaktiviert den EPG-Scan und gibt Speicher frei (nur 4MB) |
MDK-Lirc | für LIRC Mandrake 9.1 RPMs |
noEPG | Verwendung externer EPG Daten für bestimmte Sender |
nrkbd | Verbesserte Texteingabe |
onlypid | Option ausschließlich die PIDs der Sender zu aktualisieren |
PreferredChannel | Bestimmter Kanal beim Start von VDR |
Settime | stellt Uhrzeit anhand der EPG Daten, ohne daß vdr als root laufen muß |
SetupOptionShowValidInput | fügt bei Setupeingaben ein "<" vor dem Wert ein falls ein kleinerer Wert existiert, dito für ">" |
Submenu | Untermenüs für das Befehle-Menü |
svdrp_rename | Aufnahmen mittels SVDRP umbenennen |
WarEagleIcon | Ein paar Icons zu Verschönerung |
Zap | Ausgewählte Sendungen beim Zappen überspringen |