You are not logged in.

Dear visitor, welcome to VDR Portal. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

Thomas

Super Moderator

  • "Thomas" started this thread

Posts: 4,238

Location: Ost-Allgäu, Bayern

Occupation: Softwareentwickler

  • Send private message

1

Saturday, January 24th 2004, 11:13pm

PreferredChannel Patch - bitte testen

Hallo zusammen,

Ich hab mich jetzt auch mal am VDR verschlimmbessern versucht und auf Djangos Vorschlag hin einen Patch geschrieben, der es ermöglicht einen Kanal vorzugeben mit dem VDR starten soll.

Ein dickes Danke geht an LordJaxon, der mir C++ Starthilfe gegeben hat :love2

Der Patch wurde auf Vanilla-1.2.6 geschrieben, sollte aber auch mit Elchi etc zurecht kommen, rejects müssten trivial sein.
Ich denke mal Dirk wird sich um den Komplettpatch schon kümmern :]

Im Setupmenü "Sonstiges" ist jetzt der Punkt "Bevorzugter Kanal" hinzugekommen.
Dort könnt Ihr entweder "Letzter Kanal" wählen (wenn man ganz nach links geht), dann verhält sich VDR wie sonst auch, oder eben einen Kanal, den Ihr gerne hättet wenn VDR hochfährt.

Englisch und Deutsch hab ich schon gemacht, wenn Ihr noch andere Sprachen machen könntet wäre ich dankbar :)

Bitte probiert den Patch mal, ob es Probleme gibt - bei mir geht er prima!
Thomas has attached the following file:

yaVDR 4, 3.5TB, Antec Fusion Remote, Mystique SaTiX-S2 V2 CI Dual, GF220GT+VDPAU, 1080p Display mit Slimes Atmolight :strike1
Geblogge über dies und das

2

Sunday, January 25th 2004, 5:31pm

heiho,
habe es gerade getestet,funktioniert bestens ;)
Gab zwar mehrere rejects ,habe verschiedene Patches bereits vorher druebergejagt,
aber sonst 'no problems'. Vielen Dank.
mfg

Thomas

Super Moderator

  • "Thomas" started this thread

Posts: 4,238

Location: Ost-Allgäu, Bayern

Occupation: Softwareentwickler

  • Send private message

3

Sunday, January 25th 2004, 6:08pm

Quoted

Original von holymoly
Gab zwar mehrere rejects ,habe verschiedene Patches bereits vorher druebergejagt,

Ja, das lässt sich leider nicht vermeiden, da kommt das patch-Programm nicht mehr mit :(

Die rejects sollten sich aber recht leicht per Hand auflösen lassen.

yaVDR 4, 3.5TB, Antec Fusion Remote, Mystique SaTiX-S2 V2 CI Dual, GF220GT+VDPAU, 1080p Display mit Slimes Atmolight :strike1
Geblogge über dies und das

Thomas

Super Moderator

  • "Thomas" started this thread

Posts: 4,238

Location: Ost-Allgäu, Bayern

Occupation: Softwareentwickler

  • Send private message

4

Sunday, January 25th 2004, 6:10pm

Und eine Version für Vanilla 1.3.3 hab ich auch gleich gemacht.

Installieren wie gehabt mit

Source code

1
patch -p1<prefchan.vdr-1.3.3-20041225.diff


bzw mit Entpacken:

Source code

1
bunzip2 -c prefchan.vdr-1.3.3-20041225.diff.bz2 | patch -p1
(danke Django)


Viel Spass damit!
Thomas has attached the following file:

yaVDR 4, 3.5TB, Antec Fusion Remote, Mystique SaTiX-S2 V2 CI Dual, GF220GT+VDPAU, 1080p Display mit Slimes Atmolight :strike1
Geblogge über dies und das

beko

Intermediate

Posts: 175

Location: Göttingen

  • Send private message

5

Friday, September 17th 2004, 2:18pm

1.2.6 >> Klappt irgendwie nicht

Hallo!

Ich hab verssucht den Patch unter VDR 1.2.6 + Elchi-Patch
einzuspielen. Folgende Fehlermeldung kam:

...
patching file config.c
Hunk #1 FAILED at 287.
Hunk #2 FAILED at 440.
Hunk #3 FAILED at 492.
3 out of 3 hunks FAILED -- saving rejects to file config.c.rej
patching file config.h
Hunk #1 FAILED at 240.
1 out of 1 hunk FAILED -- saving rejects to file config.h.rej
patching file i18n.c
...

Beim Kompilieren (make VFAT=1 NO_KBD=1 REMOTE=LIRC)
kommt diese Meldung:

menu.c: In constructor `cMenuSetupMisc::cMenuSetupMisc()':
menu.c:3228: error: 'class cSetup' has no member named 'PreferredChannel'
make: *** [menu.o] Error 1

Hunk #1 FAILED at 3739.
1 out of 1 hunk FAILED -- saving rejects to file i18n.c.rej
patching file menu.c
Hunk #3 succeeded at 3225 (offset 906 lines).

Wo könnte der Fehler liegen?

Gruß
beko

VDR 1: SilverStone Milo ML03 | ASRock H61M/U3S3 | Celeron G530 | 4GB RAM | Digital Devices cineS2 | ASUS GeForce GT 520 | CIR Empfänger Asrock Smart Remote | FB Harmony 300i, yaVDR 0.4 > Wohnzimmer
VDR 2: Duron 800, ECS K7S5A | 256 MB RAM | 160 GB HD | 1 x Nexus 2.1 | 1x Skystar2 | FB Medion MD 82467, EasyVDR 0.8 > Schwiegermutter
VDR 3: Samsung SMT7020, Zen2VDR > Tochter

Thomas

Super Moderator

  • "Thomas" started this thread

Posts: 4,238

Location: Ost-Allgäu, Bayern

Occupation: Softwareentwickler

  • Send private message

6

Friday, September 17th 2004, 2:26pm

Der "Fehler" ist der Elchi Patch, der einige Teile im Source so verändert, dass das Patchprogramm die betreffenden Stellen für den prefChanPatch im Source nicht mehr findet.

Du musst diese Rejects per Hand auflösen.
Also die File *.rej anschauen, da steht jeweils drin was er gesucht hat, das musste im Source finden und entsprechend ändern.

Wenn Du da Hilfe brauchst meld Dich einfach nochmal

yaVDR 4, 3.5TB, Antec Fusion Remote, Mystique SaTiX-S2 V2 CI Dual, GF220GT+VDPAU, 1080p Display mit Slimes Atmolight :strike1
Geblogge über dies und das

marsipulami0815

Intermediate

Posts: 451

Location: Siegerland

Occupation: Dipl. Ing. Elektrotechnik

  • Send private message

7

Friday, September 17th 2004, 2:36pm

Hi,

ist der patch nicht in neueren Elchi's schon enthalten?

Ich meine, das ich den nie einzeln eingespielt habe, aber die Funktion mit einem Elchi erhalten zu haben (i.M. habe ich die aktuelle Elchi Version gepatcht).

[Edit on]
Es sei denn, Elchi und Komplettpatch ist was verschiedenes...
[Edit off]

Wenn der patch mit dem Elchi schon drin ist, dann lässt er sich natürlich einzeln nicht nocheinmal einspielen, da die Code-Tiele ja schon drin sind...

...andererseits meldet patch dann aber doch auch "previously applied or reversed patch detected" (oder so ähnlich)?

@beko:
Schon mal nachgesehen, ob Du den nicht schon mit dem Elchi drin hast?

Gruß,
Marcus
73 es 55 de dc5dm
  • TT DVB-S 1.3 & SkyStar 2, M2NPV-VM, Athlon64 3800+, 2GB RAM, 2x Maxtor 6Y080M0 (raid1), 2x Hitachi HDP725050GLA360 (raid1), Toshiba SD-M1912, 240x128 hd61830 LCD, STE Ext. Board v1.3
  • SuSE 10.3 (2.6.22.19-default), VDR 1.6.0-1, ext.-patch-59
  • listed VDR User No. 757

This post has been edited 1 times, last edit by "marsipulami0815" (Sep 17th 2004, 2:38pm)


Thomas

Super Moderator

  • "Thomas" started this thread

Posts: 4,238

Location: Ost-Allgäu, Bayern

Occupation: Softwareentwickler

  • Send private message

8

Friday, September 17th 2004, 2:39pm

Der Komplettpatch von Dirk enthält den prefChanPatch, das ist richtig.

Ob er auch in einer Elchi-Version mit drin ist kann ich nicht sagen.

yaVDR 4, 3.5TB, Antec Fusion Remote, Mystique SaTiX-S2 V2 CI Dual, GF220GT+VDPAU, 1080p Display mit Slimes Atmolight :strike1
Geblogge über dies und das

marsipulami0815

Intermediate

Posts: 451

Location: Siegerland

Occupation: Dipl. Ing. Elektrotechnik

  • Send private message

9

Friday, September 17th 2004, 2:52pm

?(

Wenn ich meine eigene Sig lesen könnte...

...ich habe den Komplettpatch, da ist das drin.

Gruß,
Marcus
73 es 55 de dc5dm
  • TT DVB-S 1.3 & SkyStar 2, M2NPV-VM, Athlon64 3800+, 2GB RAM, 2x Maxtor 6Y080M0 (raid1), 2x Hitachi HDP725050GLA360 (raid1), Toshiba SD-M1912, 240x128 hd61830 LCD, STE Ext. Board v1.3
  • SuSE 10.3 (2.6.22.19-default), VDR 1.6.0-1, ext.-patch-59
  • listed VDR User No. 757

beko

Intermediate

Posts: 175

Location: Göttingen

  • Send private message

10

Friday, September 17th 2004, 6:41pm

Hilfe

Quoted

Original von Thomas
Du musst diese Rejects per Hand auflösen.
Also die File *.rej anschauen, da steht jeweils drin was er gesucht hat, das musste im Source finden und entsprechend ändern.

Wenn Du da Hilfe brauchst meld Dich einfach nochmal


... ja, ich brauche nochmal deine Hilfe.

Im VDR Verzeichnis liegen die 3 *.rej Files:

config.c.rej
config.h.rej
i18n.c.rej

Wie, und was genau muss ich ändern, nach was muss ich suchen?


@marsipulami0815:
habe den diesen Patch: vdr-1.2.6-ElchiAIO4d.diff.gz

Was ist der Komplettpatch F?
Kann man den vorhandenen ElchiAIO4d Patch dann vorher entfernen, wie?

gruß
beko

VDR 1: SilverStone Milo ML03 | ASRock H61M/U3S3 | Celeron G530 | 4GB RAM | Digital Devices cineS2 | ASUS GeForce GT 520 | CIR Empfänger Asrock Smart Remote | FB Harmony 300i, yaVDR 0.4 > Wohnzimmer
VDR 2: Duron 800, ECS K7S5A | 256 MB RAM | 160 GB HD | 1 x Nexus 2.1 | 1x Skystar2 | FB Medion MD 82467, EasyVDR 0.8 > Schwiegermutter
VDR 3: Samsung SMT7020, Zen2VDR > Tochter

beko

Intermediate

Posts: 175

Location: Göttingen

  • Send private message

11

Friday, September 17th 2004, 7:23pm

RE: Hilfe

Quoted

Original von beko
Was ist der Komplettpatch F?
Kann man den vorhandenen ElchiAIO4d Patch dann vorher entfernen, wie?


Komplettpatch F hab ich jetzt installiert.

Funktioniert wunderbar - Danke für die Antworten!

@Thomas:
Mich würde aber trotzdem interessieren wie ich die Rejects per Hand auflöse.


gruß
beko

VDR 1: SilverStone Milo ML03 | ASRock H61M/U3S3 | Celeron G530 | 4GB RAM | Digital Devices cineS2 | ASUS GeForce GT 520 | CIR Empfänger Asrock Smart Remote | FB Harmony 300i, yaVDR 0.4 > Wohnzimmer
VDR 2: Duron 800, ECS K7S5A | 256 MB RAM | 160 GB HD | 1 x Nexus 2.1 | 1x Skystar2 | FB Medion MD 82467, EasyVDR 0.8 > Schwiegermutter
VDR 3: Samsung SMT7020, Zen2VDR > Tochter

Thomas

Super Moderator

  • "Thomas" started this thread

Posts: 4,238

Location: Ost-Allgäu, Bayern

Occupation: Softwareentwickler

  • Send private message

12

Friday, September 17th 2004, 8:39pm

RE: Hilfe

Quoted

Original von beko
Mich würde aber trotzdem interessieren wie ich die Rejects per Hand auflöse.


Das ist nicht leicht zu beantworten, da die Rejetcs immer recht individuell sind.

Ein Beispiel von einem Reject der bei mir noch rumlag:

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
***************
*** 1917,1923 ****
    fileName = strdup(Recording->FileName());
    name = NULL;
    totalEntries = newEntries = 0;
-   SetText(Recording->Title('\t', true, Level));
    if (*Text() == '\t')
       name = strdup(Text() + 2); // 'Text() + 2' to skip the two '\t'
  }
--- 1917,1926 ----
    fileName = strdup(Recording->FileName());
    name = NULL;
    totalEntries = newEntries = 0;
+   SetText(Recording->Title('\t', true, Level));
+   //char title[10]="";
+   //sprintf(title, "%s",Recording->FileName());
+   //SetText("sdsd");
    if (*Text() == '\t')
       name = strdup(Text() + 2); // 'Text() + 2' to skip the two '\t'
  }


Das ist ein Teil des Patches, der schief gegangen ist.
Im oberen Teil ist der orginal Sourcecode, im unteren der neue, das + zeigt an, wo eine Zeile dazugekommen ist, ein - wäre eine gelöschte Zeile.

Zum Auflösen muss man nun die Stelle im Source suchen, die aussieht wie der erste Abschnitt. Natürlich sieht es nicht 100% so aus - sonst wäre ja der Patch nicht fehlgeschlagen.
Wenn die Stelle gefunden ist, müssen alle Änderungen von Hand durchgeführt werden, die im Patch drinstehen, also Zeilen löschen und andere hinzufügen.

Ob das nun auch tatsächlich möglich ist oder nicht - tja, das lässt sich nicht so leicht sagen, mit ein bisschen Verständnis für C geht es meistens, aber wenn die Unterschiede zu gravierend sind muss man schon tüfteln.

yaVDR 4, 3.5TB, Antec Fusion Remote, Mystique SaTiX-S2 V2 CI Dual, GF220GT+VDPAU, 1080p Display mit Slimes Atmolight :strike1
Geblogge über dies und das

beko

Intermediate

Posts: 175

Location: Göttingen

  • Send private message

13

Friday, September 17th 2004, 8:53pm

RE: Hilfe

O.K. - Danke Thomas für die Info.

gruß
beko

VDR 1: SilverStone Milo ML03 | ASRock H61M/U3S3 | Celeron G530 | 4GB RAM | Digital Devices cineS2 | ASUS GeForce GT 520 | CIR Empfänger Asrock Smart Remote | FB Harmony 300i, yaVDR 0.4 > Wohnzimmer
VDR 2: Duron 800, ECS K7S5A | 256 MB RAM | 160 GB HD | 1 x Nexus 2.1 | 1x Skystar2 | FB Medion MD 82467, EasyVDR 0.8 > Schwiegermutter
VDR 3: Samsung SMT7020, Zen2VDR > Tochter