Posts by MegaV0lt

    Da ist guter Rat teuer. Das mit dem async ist also nicht die beste Idee...

    Das in den Flush() zu verschieben würde das überhaupt was ändern?

    TopBarUpdate() wird ja in Flush https://github.com/MegaV0lt/vdr-p…laymenu.c#L3520 aufgerufen

    Code
    void cFlatDisplayMenu::Flush() {
        if (!MenuPixmap) return;
        TopBarUpdate();
    ...

    Und in TopBarUpdate() https://github.com/MegaV0lt/vdr-p…serender.c#L307 ist die Abfrage drin:

    Code
            if (Config.TopBarRecordingShow) {
                auto RecCounterFuture = std::async(std::launch::async, [&NumRec]() {
                    LOCK_TIMERS_READ;  // Creates local const cTimers *Timers
                    for (const cTimer *Timer = Timers->First(); Timer; Timer = Timers->Next(Timer)) {
                        if (Timer->HasFlags(tfRecording))
                            ++NumRec;
                    }
                });
                RecCounterFuture.get();
    ...


    Edit: Wäre schön, wenn man die Werte auch einfacher vom VDR bekommen könnte (z.B. TimerRecording, TimerActive, Timers)

    Das hab ich nicht konfiguriert. Ich synchronisiere das lokale git über den vdr in der virtualbox und baue dann ein.deb, das ich dann dort installieren kann zum testen...

    Ich bin sicher,das man das auch irgendwie lokal hin bekommen kann. Müsste halt alles was der VDR so braucht installiert werden...


    Für mich ist vs code eine gute Hilfe im Code den Überblick zu behalten und auch die git integration ist ganz nett

    Du darfst dann in SetTitle() gar nichts ausgeben, in SetTitle() soll nur der "Title" zwischengespeichert werden, alles Andere muss dann über Flush() gemacht werden.

    Das gefällt mir gar nicht, da dann im Menü erst nach dem ersten Flush() etwas angezeigt wird. Abgesehen davon haben die Locks in SetTitle() keine Probleme gemacht. Nur der Lock in SetRecording() wird jetzt hin und wieder im Log gemeldet

    Hab jetzt mal die Timer aus SetItem() nach Flush() verschoben. Das ist leider suboptimal, weil beim Aufruf des Menüs 'Timer' erst (0/0) angezeigt wird...

    Sehe ich das richtig, dass VDR einen Lock in 'GetChannelsRead()' und dann das Skin in 'SetRecording()'?

    In SetRecording() habe ich das gefunden:

    Warum klappt das nicht? Kann man bestehende Locks nicht abfragen und dann warten bit der Lock frei ist?

    Code
    2025-01-14: Version 1.1.6
    - [fix] Fix display of weather location in main menu
    - [fix] Fix display of plugin icons in main menu
    - [update] Show usage also if disk is 100%full
    - [update] Some internal optimizations

    Zwei Fehler behoben und Anzeige der Plattenbelegung auch bei 100% voller Platte

    Kann die Funktion auch 100 zurückgeben?

    Code
      static int UsedPercent(void) { return usedPercent; }
        ///< Returns the used space of the video disk in percent.
        ///< The caller should call HasChanged() first, to make sure the value is up to date.

    Ich frage, weil ich davon 'DiskFreePercent' ableite und noch weitere Werte:

    Wird da gerundet? Bzw. wann wird 100 zurückgegeben. Ist dann 0 Byte Frei?

    Code
    2025-01-07: Version 1.1.5
        [fix] Fix spacing between channel logo and epg text
        [add] Add info about hops to dvbapi display in channel info
        [update] Do not show weather widget when no weather data is available
        [update] Remove outdated 'update_weather_API_2.5.sh'
        [update] Some internal optimizations

    Diesmal nur kleinere Änderungen

    Der VDR ist mit HDMI am AV-Reciever und dieser wieder per HDMI am TV angeschlossen.

    VDR <---> AV-Reciever <---> TV

    Wenn ich den TV anschalte, geht der AV-Reciever automatisch mit an und aus, wenn ich den TV abschalte. Lautstärke regle ich via TV. Den Reciever muss ich gar nicht bedienen. Der Reciever hat das ganze Dolby-Zeug und bereitet die Audio ganz gut auf.

    Ton geht komplett über die Lautsprecher (5.1) vom AV-Reciever.

    Edit: Im softhddevice habe ich alles auf 'PassThru'

    Neue Version kurz vor Weihnachten

    Code
    2024-12-13: Version 1.1.4
    - [update] Use image to mark local and remote timer in timer widget
                 Suggested by mrjoe @ VDR-Portal
    - [update] Disable numbering of timers in timer widget
    - [update] Use remote timer from VDR instaead of plugin 'remptetimers'
    - [update] Show movie rating in %
    - [update] Some internal optimizations

    Viele interne Änderungen (Hoffentlich ohne Fehler...)