Hallo,
ich bin erst vor wenigen Tagen (durch die c't) auf den Trichter gekommen mir einen digitalen Videorekorder zusammenzubasteln. Inzwischen habe ich auch alles soweit kompiliert und zum Laufen gebracht. Echt schon genial was man so alles mit dem Teil anstellen kann.
Was mich aber schon nach kurzer Zeit störte, sind diese langen OSD Menus, wobei das merkwürdige Sprungverhalten beim Blättern sein übriges tut. Deshalb habe ich mich heute abend mal hingesetzt und eine kleine Modifikation gebastelt (da mein Suchen kein Ergebnis gebracht hat, und "Doc" in http://www.vdrportal.de/board/thread.php?threadid=5764&sid= soetwas ähnliches gedacht hat) .
Diese erlaubt es innerhalb der Dateien reccmds.conf und commands.conf nahezu beliebige Hierarchien aufzubauen. Dadurch wird es möglich sehr schnell durch Kommandos durchzunavigieren, da man jetzt einfach über die Ziffern gehen kann.
Der diff ist auf vdr Version 1.2.5 anzuwenden. Defaultmäßig ist die Funktionalität abgeschaltet, erst durch DEFINES += -DCMD_SUBMENUS im Makefile wird er aktiv.
Die Hierarchiestufen in den beiden Dateien werden durch vorangestellte '-' (Minus) angezeigt. Dabei gilt je mehr '-' Zeichen, desto tiefer die Schachtelungstiefe.
Beispiel:
Divx : echo "nix"
-to DivxList : ......
-Remove from DivxList? : .....
-Activate Divx? : .....
DVD
-to DVDList : .....
-Grab : echo "nix"
--DVD Grab background : ....
--DVD Grab subback : ....
erzeugt ein Record-Commands OSD mit Divx und DVD. Mit der Auswahl eines Eintrages wird das jeweilige Untermenu angezeigt.
Wie tief die Verschachtelung geht und wie weit die Erweiterung Fehler abfängt bleibt zu testen. Bei mir läuft es jedenfalls