Menu selection patch

  • Hallo,


    Hier ne neue version des menu selection patch:
    menu_sel-0.3.diff


    Neu ist jetz das die eingegebenen zahlen unten in der status leiste als "1-" eingeblendet werden. Ausserdem wird der selektionsbalken auf den eintrag mit der entspechenden nummer gesetzt.


    Ist zwar noch unter Komplettpatch-3E + improved OSD entwickelt, sollte aber auch mit neueren patches laufen (aber noch nicht getestet).
    Über die verwendung bei 1.3.x kann ich nichts sagen, da ich noch 1.2.6 verwende.


    gruss Peter


    P.S. habe noch einen heftigen bug in version 0.2a entdeckt. Das diff enthält die änderungen an osd.h nicht. Wer 0.1a nicht vorher probiert hatte hätte eigentlich compilier probleme haben müssen ;D

    Mein anderer VDR ist (auch) ein EPIA
    1)VIA M10000-Nehemiah, 160+120G Samsung; NEC 1300A; YY A106; LCD20x4 ...
    2) ctvdr+e-tobi ; C3M266+1,2GHz-Nehmiah; 160G Samsung + 4x500G Seagate SATA; NEC3500; TT-Case; DVB-S 1.3+4MB + Nova ; gLCD 240x128 ...
    . . .TB rulez. . .

  • Hallo zusammen,


    sorry, aber irgendwie bekomme ich das mit dem menu_sel-0.3.diff Patch nicht gebacken.
    Ich habe vdr-1.2.6 mit dem vdr-1.2.6-ElchiAIO4c.diff.gz versehen. All meine Versuche haben leider nicht zum erflogreichen patchen geführt. Kann mir bitte jemand sagen, wie ich den menu Patch anwenden muss. cat menu_sel-0.3.diff | patch führt leider nicht zum Ziel. Auch nicht mir dem p1 Parameter.


    Für jeden Tipp bin ich sehr dankbar, da ich den älteren menu Patch bereits hatte und ihn super finde.


    Bis dahin


    Ciao Stefan

    Ciao Stefan


    :vdr1 yaVDR 0.3, Kernel 2.6.32-29, VDR 1.7.16
    DVB Karten: 2x TT-budget S2-1600
    Grafik: nVidia Corporation G92 [GeForce 9800 GT]
    Sound: Asus Xonar D2X interne PCIe Soundkarte 7.1
    HD: Samsung 1,5TB
    Loewe ART 37", 9" Touch-TFT mit graphTFT
    FB: Loewe

  • Hallo Gerhard,


    danke für den Tipp. Werde ich heute Abend mal ausprobieren.


    Ciao Stefan

    Ciao Stefan


    :vdr1 yaVDR 0.3, Kernel 2.6.32-29, VDR 1.7.16
    DVB Karten: 2x TT-budget S2-1600
    Grafik: nVidia Corporation G92 [GeForce 9800 GT]
    Sound: Asus Xonar D2X interne PCIe Soundkarte 7.1
    HD: Samsung 1,5TB
    Loewe ART 37", 9" Touch-TFT mit graphTFT
    FB: Loewe

  • In dem Patch ist irgendwie der Wurm drin. Er patcht nur osd.h und versucht dei Aenderungen die eigentlich nach osd.c muessen dort einzubauen. Das gibt natuerlich ein reject.


    Ich hab die Aenderungen manuell in osd.c eingebaut und jetzt funktioniert das. Nur wenn ich ein Diff mache hilft das keinem, da ich einen heavy gepatchtes 1.2.5 betreibe ;).


    Aber vielleicht kann sich der Author das nochmal genau anschauen.


    Gruss

  • Hallo,


    ist eigentlich ganz einfach.


    vor dem Zweiten @@ :

    Code
    @@ -345,6 +328,7 @@


    müsst ihr dies einfügen - dann gehts :

    Diff
    --- ../vdr-1.2.6-test/osd.c	2004-01-15 21:56:43.000000000 +0100
    +++ osd.c	2004-01-12 21:50:16.000000000 +0100


    ach ja und mit "patch -p2" einspielen ;)


    Gruß
    Viking

  • Hi,


    prinzipiell finde ich den Patch sehr gut, aber leider hat er bei mir (vielleicht auch bei anderen?) eine
    unangenehme Nebenwirkung. Die CPU-Last (Athlon 900MHz) steigt bei Anzeige des OSD auf 25%. Ohne den Patch gibt es bei der CPU-Auslastung keinen Unterschied, egal ob ich gerade eine OSD-Anzeige habe oder nicht. Kann man da am Patch noch irgendetwas ändern ?


    Gerade hae ich mal menu_sel0.2a probiert. Der hat die Probleme nicht :)


    gruesse
    michael

  • Hab's auch bei mir mal nachgesehen: liegt so bei 5..10% im menu gegenüber 2..5% ausserhalb (TOP / VIA C3N 1GHz).


    Die menu funktion wird halt 1x pro sekunde aufgerufen. Checked auch die systemzeit + ein paar printf ...
    Eventuell zu viele OSD updates ...
    Durch die timeouts eben nicht für lau zu realisieren.
    Vielleicht kann ich noch ein bischen herausquetschen.


    Ich weis nur nicht ob es das wert ist.
    VDRCONVERT reduziert bei mir den idle wert um 60..70% und bringt sogar bei der CPU 5..10° temperaturerhöhung.


    Aber 25% sind echt nicht normal. Hast du's mal ohne den patch versucht?


    gruss Peter


    P.S. habe gerade noch mal ps ausprobiert:
    1. ist anschenend der vdr root thread
    2. TOP sagt ~10%; ps sagt 0.3%; wer hat nun recht :rolleyes:


    EDIT
    schau mal in cOsdMenu::HotKey(eKeys Key):


    if (Key == kNone) {
    if (key_nr == -1) {
    // SetStatus(NULL);
    // Display();
    }
    if ((time(NULL) - lastActivity) >= MENUKEYTIMEOUT) {
    Key = kOk;
    }
    else {
    return osContinue;
    }
    }


    ich glaub die zwei auskommentierten zeilen verursachen das.
    Wird halt 1x pro sekunde ausgeführt, ob nötig oder nicht.
    Muss halt mal sehen ob das sparsamer geht ...
    /EDIT

    Mein anderer VDR ist (auch) ein EPIA
    1)VIA M10000-Nehemiah, 160+120G Samsung; NEC 1300A; YY A106; LCD20x4 ...
    2) ctvdr+e-tobi ; C3M266+1,2GHz-Nehmiah; 160G Samsung + 4x500G Seagate SATA; NEC3500; TT-Case; DVB-S 1.3+4MB + Nova ; gLCD 240x128 ...
    . . .TB rulez. . .

    2 Mal editiert, zuletzt von PeterD ()

  • Hier mal ein erster korrektur patch (ist noch nicht perfekt):


    in cOsdMenu::HotKey(eKeys Key):


    if (Key == kNone) {
    - if (key_nr == -1) {
    + if ((key_nr == -1) && (status != NULL)) {
    SetStatus(NULL);
    Display();
    }


    und


    - if (!match) {
    + if ((!match) && (Key != kNone)) {
    key_nr = -1;
    SetStatus(NULL);
    Display();
    }


    das sollte die CPU time runter kriegen



    Peter

    Mein anderer VDR ist (auch) ein EPIA
    1)VIA M10000-Nehemiah, 160+120G Samsung; NEC 1300A; YY A106; LCD20x4 ...
    2) ctvdr+e-tobi ; C3M266+1,2GHz-Nehmiah; 160G Samsung + 4x500G Seagate SATA; NEC3500; TT-Case; DVB-S 1.3+4MB + Nova ; gLCD 240x128 ...
    . . .TB rulez. . .

  • hier nun ein endgültiger patch:


    menu_sel-0.3a.diff


    Das CPU problem sollte jetzt weg sein.
    (Während der eingabe geht's aber mal für ne sekunde auf ~5%)


    Habe die anderen links auf 0.3 entsprechend angepasst.


    gruss Peter

    Mein anderer VDR ist (auch) ein EPIA
    1)VIA M10000-Nehemiah, 160+120G Samsung; NEC 1300A; YY A106; LCD20x4 ...
    2) ctvdr+e-tobi ; C3M266+1,2GHz-Nehmiah; 160G Samsung + 4x500G Seagate SATA; NEC3500; TT-Case; DVB-S 1.3+4MB + Nova ; gLCD 240x128 ...
    . . .TB rulez. . .

  • Hi Peter,


    erst mal vielen Dank für deine Mühen. Also meine 25 % beziehen sich auf top
    und ich weiss auch aus eigener leidiger Erfahrung, dass die Anzeige von top
    zumindest ungenau ist :) . Was halt auffiel war eine deutliche Erhöhung der CPU-Last.


    Leider komme ich erst heute abend zum testen, aber dann gibts auf jeden Fall ein Feedback.


    erstmal besten Dank für deine Bemühungen


    gruesse
    michael

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!