Statusbalken in der Kanalinfo (weis statt grau???)

  • Hallo, erst mal großen Dank an Elchi.

    Ich habe seit längerem den ElchiAIO3 Patch drauf,
    gefällt mir auch super, besonders gut sind
    auch die vielen Einstellungsmöglichkeiten.


    Nur den Statusbalken in der Kanalinfo, fände ich besser wenn er so weis wie im 'Was läuft jetzt'-Menü wäre, denn
    dieses dunkle grau ist kaum zu erkennen. Kann mir vieleicht einer nen Tip geben wo ich das im Code abändern könnte? Vieleicht lässt Elchi sich ja auch überzeugen das so einzubauen?


    Danke


    Ach ja und ne kleine Anregung hätte ich vieleicht auch noch. Also erst mal vorab, so ein kunterbuntes OSD, mit tausend Bildchen und dem ganzen Schnickschnack das braucht wohl wirklich niemand und ist durch den kleinen OSD-Speicher ja auch gar nicht drin.
    Aber ein Menü im Stil der Elchi-Kanalinfo fände ich schon super, mir gehts hauptsächlich um die Titelzeile, die macht das alles so eckig.
    Mein Vorschlag wäre eine abgerundete Titelzeile (ähnlich der Kanalinfo), mit jeweils einem kleinen einfarbigen Logo, dem Menütitel und der Uhr (ich würde bei mir den Hintergrund auf transparent stellen).


    Die Logos z.B.:
    VDR-Logo im Hauptmenü
    DVD-Logo im DVD-Menü
    mp3-Logo im mp3-Menü
    ....
    Das würde das Menü enorm aufpeppen ohne das ganze unübersichtlich zu machen.


    !!! ABER NUR EIN VORSCHLAG !!!
    bin auch so schon sehr zufrieden.

  • Hi,


    die farbe für den Statusbalken kannst du doch im COLOR Menü auch anpassen. Weiss jetzt nicht genau wie der Eintrag heisst, weil bin @work, aber es geht, hab nämlich gerade erst gestern dran rumkonfiguriert.


    bye


    Sven


    Link: Richtig fragen

  • Hi Volker,


    Dazu habe ich in meiner Mod version schon zwei
    Änderungen drin ;o))


    Als erstes im kleinen OSD:
    - läuft der Fortschrittsbalken umgekehrt.
    - ist vier farbig. Man kann also mit einem schnellen
    Blick sehen, wie weit der Film ist (und muß nett
    mehr rechnen ;o)) (Farben: Weiß, grün, gelb, rot)


    Im Schedules wird der Farbbalken entweder in
    weiß dargestellt (film läuft schon < 50%) oder
    cyan (film läuft schon >= 50%). Auch hier schnellere
    optische Erkennung. Zum anderen werden durch die
    Option "GlobalSmallFonts" in den Schedule jetzt alles
    dargestellt (vorher fehlte einiges ;o))


    Zu:
    >Die Logos z.B.:
    >VDR-Logo im Hauptmenü
    >DVD-Logo im DVD-Menü
    >mp3-Logo im mp3-Menü


    Wenn *DU* die Logos als Ascii Art (nur so geht es)
    erstellst, können wir drüber reden ;o)) Diese ASCII
    Art würde als Font "residen" und wäre somit in den
    Titelleisten nutzbar. Du kannst kein "Logobitmap"
    dorthin stellen.


    >Mein Vorschlag wäre eine abgerundete Titelzeile
    >(ähnlich der Kanalinfo


    Ehrm, dat geht nett so ohne weiteres. Das "Filling"
    hat keine direkte Möglichkeit abgerudete Kanten
    zu machen. Die Rundungen bei mir (und auch
    original Elchi) sind aufs 4eckige OSD aufgesetzt. Das
    geht in der Titelzeile aber nicht (sonst würde sie
    minimum 3x so breit)


    Grüße,
    Reinhard

  • @ Svens
    Danke habs gefunden unter COLOR/Sonstiges


    @ Lightningman


    Danke, für die ausfürliche Info.
    Das mit den ASCII-Zeichen habe ich mir schon gedacht, ist bei der Kanalinfo ja auch so (hat ja auch den Vorteil, daß man die Logo-Farbe einstellen kann).
    Kannst Du mir vieleicht ne Freeware nennen mit der ich ASCII-Zeichen erstellen kann?
    Die Logos schick ich Dir und Elchi dann zu wenn ich fertig bin, was Ihr damit macht bleibt Euch dann überlassen.

  • Hi Volker, schau Dir mal die fontsym.c an
    Das sieht so aus:


    28, 27,
    0x00000000, // ............................
    0x03c00000, // ..####......................
    0x03e00000, // ..#####.....................
    0x03fc0000, // ..########..................
    0x03fe0000, // ..#########.................
    0x03ffc000, // ..############..............
    0x03ffe000, // ..#############.............
    0x03e7fc00, // ..#####..#########..........
    0x03e3fe00, // ..#####...#########.........
    0x03e07fc0, // ..#####......#########......
    0x03e03fe0, // ..#####.......#########.....
    0x03e007fc, // ..#####..........#########..
    0x03e007fc, // ..#####..........#########..
    0x03e03fe0, // ..#####.......#########.....
    0x03e07fc0, // ..#####......#########......
    0x03e3fe00, // ..#####...#########.........
    0x03e7fc00, // ..#####..#########..........
    0x03ffe000, // ..#############.............
    0x03ffc000, // ..############..............
    0x03fe0000, // ..#########.................
    0x03fc0000, // ..########..................
    0x03e00000, // ..#####.....................
    0x03c00000, // ..####......................
    0x00000000, // ............................
    0x00000000, // ............................
    0x00000000, // ............................
    0x00000000, // ............................


    Vorne die Hexcodierung (NUR die wird vom Prog
    genutzt). Hinten die Punkte (leer) oder die Leiterchen
    (. auf dem OSD)


    Editor? Write, Kwrite, Wordpad, what you want ;o))


    Beleg Deine Symbol bitte ab (dezimal) 60, da ich bis
    dahin schon einige weitere Symbol belegt habe.


    Grüße,
    Reinhard

  • Oh Gott,
    was hab ich mir denn da jetzt angelacht???;(


    Wie kann ich die ASCII-Zeichen denn dann am schnellsten testen. Das geht doch bestimmt auch unter DOS oder in der Konsole, oder? Ich wette da hab ich lange was zum rumtüfteln bis es so aussieht wie ein VDR-Logo (DVD-Logo).:rolleyes:


    Aber was sein muß, muß sein 8)

  • Griasdebua!



    Nur mal so beiläufig: http://www.elug.de/projekte/pa…patente/EP0394160.de.html


    :rolleyes:


    Pfiade,
    Django


    :evil: Nichts ist wahr, alles ist erlaubt! :evil:


    VDR-Server: ASUS A7V8X, Duron 1.300, 256 MB, 3x 120 GB Maxtor HD, PIONEER DVR-106, Design Tower AIR Black, 40x4 LCD,
    1x TT-DVB-S V1.6, 3x DVB-S Nova, URC-7562, CentOS 5.5, VDR: 1.6.0


    TecVDR: AOPEN MK73LE-N, Duron 1.300, 256 MB, 1x 120 GB Samsung HD, Pioneer DVR-A04, Gehäusesonderbau, 1x TT-DVB-S V1.6 4MB, 1x DVB-S Nova, 1x AV-Board, SuSE 9.0, VDR: 1.3.11

  • Ist ja gar nicht so schwer,
    also wenn ich's richtig verstanden habe ist zum beispiel
    Zeile 2:


    ..####...................... Das Bild nach =>
    0011110000000000000000000000
    als Binärzahl in den Taschenrechner und nach Hexadecimal umwandeln und dann hat man schon die


    03c00000


    macht dann also die Zeile


    Aber noch ne Frage dürfen die Logos auch Breiter als 28 Pixel und vieleicht auch höher als 27 sein?
    Wo sind da die Grenzen?


    0x03e00000, // ..#####.....................


    das sah ja mal wieder viel schlimmer aus als es ist
    juhu


    :D :

  • Hi Volker,


    >Oh Gott, was hab ich mir denn da jetzt angelacht


    :D :P Hehehe. Vorallem sehen die Dinger auf
    dem OSD noch LANGE nett so aus, wie auf dem
    ASCII Brett. Geil ist es, wenn man bei den Leiterchen
    schön was ändert, aber vergißt den Hexcode vorne
    zu ändern. Dann wundert man sich, warum zum
    Henker ändert sich das Zeichen auf dem OSD
    nett ;o))


    >Das ist also das Play-Logo.


    Yepp, genau so ist es.


    >Zeile 2:
    >..011110000000000000000000000
    >als Binärzahl in den Taschenrechner und nach >Hexadecimal umwandeln und dann hat man schon
    > die 03c00000


    Richtig!


    >Aber noch ne Frage dürfen die Logos auch Breiter
    >als 28 Pixel und vieleicht auch höher als 27 sein?
    >Wo sind da die Grenzen?


    bei 28, 27 :D


    >das sah ja mal wieder viel schlimmer aus als es ist
    >juhu


    Du wirst Dein Spaß noch haben, glaube mir ;o))


    Grüße,
    Reinhard

  • Hmm bei 28 ,27


    schade war gerade so schön am testen
    dann geht so was wohl nicht , mist (die HEX Werte stimmen noch nicht!!!):


    72, 27,
    0x00000000, // ........................................................................
    0x00000000, // ........................................................................
    0x00000000, // ........................................................................
    0x00000000, // ........................................................................
    0x00000000, // ......########################................##################........
    0x00000000, // .....#########################...............####################.......
    0x01f8fcfc, // .............########...#######.............#####.........########......
    . 0x01fdfdfc, // .....######.....#######..######............#####..######.....#######....
    0x018d8180, // ....######.......######...#####...........#####..######.......######....
    0x018d8180, // ....#####........#######..######.........#####...#####........#######...
    0x018d8180, // ...######........#######...######.......#####...######........#######...
    0x018d8180, // ...#####.........#######...######......#####....#####.........#######...
    0x01f9f180, // ...#####.........#######....######....#####.....#####.........#######...
    0x01e1f180, // ..######.........######.....######...#####.....######.........######....
    0x01e1f180, // ..#####.........######.......######.#####......#####.........######.....
    0x01b18180, // ..#####.........#####.........##########.......#####.........#####......
    0x01998180, // .#####........#####...........#########.......#####........#####........
    0x018d8180, // .#####....########.............#######........#####....########.........
    0x018d8180, // ###############................######........###############............
    0x018dfdfc, // ................................###.....................................
    0x018cfcfc, // ................................##......................................
    0x00000000, // ................................#.......................................
    0x00000000, // ...........############################################.................
    .... 0x00000000, // .....##########.###.####.#####..#####...####....##############..........
    0x00000000, // .###############.#.#####.#####.#.####.######.##.#################.......
    0x00000000, // ....#############.######.#####..#####...####....##############..........
    0x00000000, // .........###############################################................
    0x00000000, // ........................................................................



    und was ist wenn ich das zb in 3 Teile aufteile also a , b und c. und dann als ausgabe abc aneinanderreihen?
    Würde soetwas gehen?


    Kopier das doch bitte mal in Deinen Editor, ist nur mal so ein Test!!



    Und rate mal was das sein könnte :rolleyes:


    Sehe ich das richtig das Zeichen 48 und 49 für die abgerundete Kanalinfo zuständig sind (Transparenz=0 ?),
    warum geht das dannn nicht ind der Titelzeile?


    Das geile daran ist ja das so ASCII-Logos nur soviel Speicherplatz wie Buchstaben einnehmen, das gibt der OSD-Zukunft ja wieder ganz andere Aussichten (auch mit alter Hardware)!

  • Hi Volker,


    >und was ist wenn ich das zb in 3 Teile aufteile also
    >a , b und c. und dann als ausgabe abc


    Ja, klar *so* mußt Du es sogar machen ;o)) Die
    Limitation von 28,27 hat ja sogar den Vorteil,
    daß man mit dem Spacing immer hinkommt (bei
    gemsichter normaler und symbolischer Schrift)


    >Und rate mal was das sein könnte


    Hmm.. SVCD :D ? Nein, ist klar, es ist das DVD Logo.


    >Sehe ich das richtig das Zeichen 48 und 49 für
    >die abgerundete Kanalinfo zuständig sind


    Ja, ich habe mittlerweile noch den für die andere
    Richtung integriert.


    >warum geht das dannn nicht ind der Titelzeile?


    Na ganz, einfach: Dort werden keine "Pseudo-
    bitmaps" benutzt ;D : Die Titelleiste ist einfach
    ein längliches Rechteck mit OSDWidth - 2 und
    befüllt mit Farbe "X" (normal halt cyan). Du kannst
    nicht bis an die Kante schreiben. D.h Du würdest
    so nie eine Rundung hinbekommen. Die Routine
    für die Titleleiste so abzuändern, daß es am Anfang
    (als echtes Bitmap) und am Ende rundet ist nett
    ganz so einfach und würde sich auf *alle* Rechtecke
    auswirken (wenn ich den Code jetzt richtig im Kopf
    habe). Dazu müßte auch mehr als eine Routine
    geändert werden. Die wichtigste wäre wohl
    OpenRaw.


    > Das geile daran ist ja das so ASCII-Logos nur soviel
    >Speicherplatz wie Buchstaben einnehmen, das gibt


    So ist es! Vor allem lassen sie sich (formatiermäßig)
    eben auch wie normale Buchstaben behandeln!


    So, nun ist mir noch was eingefallen. Nett schlagen,
    es ist mir *wirklich* gerade erst jetzt eingefallen.


    Wohin mit dem Logo? Für DVD gibt es ja keine Titel-
    leiste. ?( Bei MP3 ists nu wieder kein Problem. Aber
    wenn mit Symbolen dann schon alles ;o)) Ich könnte
    mir folgendes Vorstellen: Eines meiner Mods
    verschiebt ja sämtliche Plugins in einen Unterordner
    auf dem OSD (einfach damit das Haupt OSD nicht so
    überquillt). Dort könnte man anstelle DVD zu
    schreiben, auch das DVD Logo hinsetzen.


    Nur................ yepp, gibt da immer ein aber.........
    dann müßte man daß für *alle* Plugins machen. Bei
    denen die eine Titelleiste haben, kann man das Logo
    auch dort (also in der Titleleiste) platzieren.


    Da Du ja den Elchipatch hast, kannst Du Dir Deine
    Symbole ja mal anschauen. Mach Dir mal einen
    Testkanal. Nimm z.B. Test Pro-7 und trag dort überall
    Zahlen ein (also APid, Dpid, TPid, etz) Bis auf die
    Frequenz, Pol ud Srate brauchen die Werte ja
    nicht zu stimmen, aber so bekommst Du alle Symbole
    zu Geschicht. Nun der Gag: Gehe in menu.c und
    suche nach


    char *wav = "01";
    char *txt = "-";
    char *mch = "/";
    char *dol = ",";
    char *cry = ".";
    char *rec = "2";


    Jetzt öffnest Du noch die fonts.c und schaust Dir an,
    was für Buchstaben, zahlen, etc von z.B. 60-70
    dort sind. Sagen wir die 60 ist ein "g" (*die* Tabelle
    habe ich NICHT im Kopf ;o)) und Du willst jetzt das
    DVD Logo darstellen.


    Du modifizierst also die Zeile:
    char *txt = "-";
    in char *txt = "ghg";
    (g = D h = V g = D)


    Logischerweise müssen dann Deine Symbole D V D
    in der fontsym als 60 & 61 abgelegt sein. Ist das
    erste D nicht mit dem 2 identisch, mußt Du halt
    von 60-62 belegen und oben steht dan nicht
    "ghg" sondern "ghi".


    Dann "kombilerst" Du dat alles neu.
    Jetzt siehst Du dort, wo vorher das Teletext
    Symbol war Dein DVD Logo :D :P (kann sein,
    daß der Platz dort nett ganz reicht, dann mußt
    Du daß Symbol daneben halt abschalten -->
    entsprechende Ziffer in der Channels.conf auf
    Null editieren.


    Ach so, ja, Programmieren ist manchmal richtige
    Arbeit ;o))


    Grüße,
    Reinhard

Jetzt mitmachen!

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