autoPIDs "C" "N" "R" Anzeige

  • Moin, moin,


    ich arbeite mit VDR 1.2.1, ElchiAIO und dem autoPID Patch (vdr-1.2.0-scanner.diff) hier aus dem Board. In der Kanalanzeige werde hinter den Kanalnamen die Buchstaben "C","N" od. "R" eingeblendet. Mit den Elchi Fonts sieht das besch**ssen aus. Leider kann ich die Stelle nicht finden, wo diese Buchstaben eingefuegt werden um diese zu loeschen od. durch ein Space zu ersetzen.


    Kann mir jemand die Stelle im Source nennen ?


    Auch scheint die Bedeutung von den Buchstaben nicht klar zu sein. N=New, C=Checked und R ???

    VDR 1.2.1 on Linux 2.4.18 [MSI 6378 (KLE133) - Duron 900 - 128MB - 120GB - 2 * DVB-s Rev 1.6]

  • Naja, du musst "nur" im patch nach 'N', 'R' und 'C' suchen (mit den einfachen Anführungsstrichen) und wirst feststellen, dass es in channels.c, cChannel::cChannel(void) eine Variable status gibt. Dort steht der Wert N,C oder R.
    Die Bedeutung wurde mal in der vdr-ML gepostet, aber hab ich nicht mehr gefunden :(


    Was ich aus dem Sourcecode lesen kann:
    N= new channel (ein neu gefundener channel)
    R= running channel. Das ist ein schon mal gefundener channel, der gerade auf dem transponder läuft. Leider bleibt der status auf running, auch wenn man den Sender wechselt. Ich hab keine Ahnung ob das so gewollt ist.
    C= das ist der Anfangswert. D.h. wenn etwas nicht R oder N ist, dann ist es C. (status wird mit dem Wert C initilisiert)


    Vielleicht findet noch jemand das Posting in de ML und postet es hier :)
    Ich lasse mich gerne verbessern!


    Frank

    AMD E4050, Debian testing/unstable, TT S-1401 + TT S2-3200 (ein Kabel LNB-Shared), VDR1.7.xx+Extensions-patch und so ziemlich jedem Plugin, das es auf der Welt gibt...

  • >Naja, du musst "nur" im patch nach 'N', 'R' und 'C' suchen (mit den einfachen Anführungsstrichen) >und wirst feststellen, dass es in channels.c, cChannel::cChannel(void) eine Variable status gibt. >Dort steht der Wert N,C oder R.


    alles richtig. Das habe ich ja auch so gesehen. Nur wo wird dieser "Status" an den Programmnamen angehaengt, um diesen im OSD Menue (2 == Kan"ale) anzuzeigen. Diese Stelle finde ich nicht.

    VDR 1.2.1 on Linux 2.4.18 [MSI 6378 (KLE133) - Duron 900 - 128MB - 120GB - 2 * DVB-s Rev 1.6]

  • ich habs doch noch selbst gefunden....


    in menu.c


    ab Zeile: 4295


    void cMenuChannelItem::Set(void)
    {
    char *buffer = NULL;
    if (!channel->GroupSep())
    asprintf(&buffer, "%d\t%-30s\t%c", channel->Number(), channel->Name(), channel->Status());
    else
    asprintf(&buffer, "---\t%s ----------------------------------------------------------------", channel->Name());
    SetText(buffer, false);
    }


    ersetze


    asprintf(&buffer, "%d\t%-30s\t%c", channel->Number(), channel->Name(), channel->Status());


    zu


    asprintf(&buffer, "%d\t%s", channel->Number(), channel->Name());


    Und die Welt ist wieder sch"on :]

    VDR 1.2.1 on Linux 2.4.18 [MSI 6378 (KLE133) - Duron 900 - 128MB - 120GB - 2 * DVB-s Rev 1.6]

  • Hi,


    besser waehre :

    Code
    asprintf(&buffer, "%d\t%c\t%-30s\t%c", channel->Number(), channel->Status(), channel->Name());


    Es sieht jetzt schön aus und es geht keine Info verloren.


    Gruss
    Dimitri


  • asprintf(&buffer, "%d %c %-30s", channel->Number(), channel->Status(), chan\
    nel->Name());


    so hab ichs umgestellt, dann hat man
    1 R ARD
    2 N ZDF
    [...]

  • ja, ist besser


    und man k"onnte den Default bzw das haeufigste Zeichen "C" noch unterdruecken


    Code
    asprintf(&buffer, "%d\t%c\t%-30s\t%c", channel->Number(), channel->Status() != 'C' ? channel->Status() : ' ', channel->Name());

    VDR 1.2.1 on Linux 2.4.18 [MSI 6378 (KLE133) - Duron 900 - 128MB - 120GB - 2 * DVB-s Rev 1.6]

  • Zitat

    Original von edvseppel
    ja, ist besser


    und man k"onnte den Default bzw das haeufigste Zeichen "C" noch unterdruecken


    Code
    asprintf(&buffer, "%d\t%c\t%-30s\t%c", channel->Number(), channel->Status() != 'C' ? channel->Status() : ' ', channel->Name());


    Warum nimmst du \t als Trennzeichen?
    Die Lücken werden doch dann viel zu groß, findest du nicht?

  • Wäre es aber dann nicht schicker den Status gleich nach der Kanalnummer zu haben und dann den Tab?
    Dann sieht das etwas homogener aus finde ich, die Buchstaben direkt neben den Kanalnamen verwirren.... also mich jedenfalls :rolleyes:

  • ist ja Geschmackssache. Aber was hast für eine coole OSD Sprache ;)


    Also ich finde mir geben 'C' und 'R' keine wirklichen Infos. Ich will nur wissen was NEU ist. Also ich habs jetzt so:


    Code
    asprintf(&buffer, "%d\t%s%-30s", channel->Number(), channel->Status() == 'N' ? "[NEW] " : "", channel->Name());

    VDR 1.2.1 on Linux 2.4.18 [MSI 6378 (KLE133) - Duron 900 - 128MB - 120GB - 2 * DVB-s Rev 1.6]

Jetzt mitmachen!

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