Curl deprecated functions (skindesigner)

  • Hi,


    in meinem Test-VDR mit OpenSuse 15.5 sind mir einige deprecated warnings bei curl (libcurl-devel: 8.0.1) aufgefallen beim compilieren vom Skindesigner und von Tvscraper (jeweils letzter Stand aus dem git).

    (So wie hier: RE: segfault von epghttpd beim Speichern von Timern).


    Ausserdem eine deprecated warning im Skindesigner von librsvg (librsvg-2-2: 2.52.10). Dazu habe ich einen Patch gebastelt für extensions/imageloader.c (skindesigner_imageloader.patch.txt)


    Hat jemand, der sich damit auskennt, schon eine Anpassung für ein aktuelles curl ??


    Das wäre nicht schlecht ;)


    Herzliche Grüße

    Michael

    VDR 2.7.2 (oben): Asus M4N68T-M-LE-V2, 2GB RAM, 120GB SSD, 1TB HD, AMD Athlon(tm) II X4 640 @ 3GHz, NVIDIA GT530 (V390.157), FFMPEG 7.0.2, OpenSuse Leap 15.5 (X-Server) Kernel 5.14.21, 2x Budget + 1x Hauppauge WinTV-DualHD, VDPAU (Softhddev.)

    VDR 2.7.2 (unten): Asus P8H77-V LE, 8GB RAM, 120GB SSD, 2TB HD, Intel(R) Celeron(R) G1620 @ 2.70GHz, NVIDIA GT630 (V470.223.02), FFMPEG 7.0.2, OpenSuse Leap 15.1 (X-Server) Kernel 5.6.8, DD Cine V6.1 Dual + Hauppauge WinTV-quadHD, VDPAU (Softhddev.)


    Edited once, last by Mike838 ().

  • Oh entschuldige bitte :saint: , da habe ich mich verguckt, tvscraper war gar nicht dabei (das war das weatherforecast plugin - das nur noch im Entwicklungs-VDR drin ist, um es mal auf die neue API umzustellen)


    Herzliche Grüße

    Michael

    VDR 2.7.2 (oben): Asus M4N68T-M-LE-V2, 2GB RAM, 120GB SSD, 1TB HD, AMD Athlon(tm) II X4 640 @ 3GHz, NVIDIA GT530 (V390.157), FFMPEG 7.0.2, OpenSuse Leap 15.5 (X-Server) Kernel 5.14.21, 2x Budget + 1x Hauppauge WinTV-DualHD, VDPAU (Softhddev.)

    VDR 2.7.2 (unten): Asus P8H77-V LE, 8GB RAM, 120GB SSD, 2TB HD, Intel(R) Celeron(R) G1620 @ 2.70GHz, NVIDIA GT630 (V470.223.02), FFMPEG 7.0.2, OpenSuse Leap 15.1 (X-Server) Kernel 5.6.8, DD Cine V6.1 Dual + Hauppauge WinTV-quadHD, VDPAU (Softhddev.)


  • Mike838

    Changed the title of the thread from “Curl deprecated functions (skindesigner und tvscraper)” to “Curl deprecated functions (skindesigner)”.
  • Ausserdem eine deprecated warning im Skindesigner von librsvg (librsvg-2-2: 2.52.10). Dazu habe ich einen Patch gebastelt für extensions/imageloader.c

    Bei dem Patch fehlen noch 2 Klammern, ansonsten funktioniert er schon mal halbwegs.

    Manche Grafiken werden damit aber nicht angezeigt, es gibt dann eine Fehlermeldung, z.B.:

    Code
    skindesigner: trying to load: /tmp/skindesigner/svg/estuary4vdr/applegreen/menuicons/standardicons/Recordings.svg
    skindesigner: Cairo CreateImage Error invalid matrix (not invertible)

    Dazu ist mir noch nichts Brauchbares eingefallen.

    Wenn Du dazu noch eine Idee hast?


    Mit libcurl habe ich mich aber auch noch nicht beschäftigt.


    Zur Zeit werden bei mir verwendet:

    librsvg 2.57

    libcurl 8.6.0


    Grüße

    kamel5

    VDR 2.7.3: ASUS Prime X470-PRO, Ryzen 7 5700X, 64GB, 6TB HD, GT1030, Fedora 40 Kernel 6.11 X86_64, Devicebonding 2 x 1 auf 2, TT6400, DVBSky S952 V3

    Git-Repo: gitlab.com/kamel5

  • Bei dem Patch fehlen noch 2 Klammern, ansonsten funktioniert er schon mal halbwegs.

    Oh nee! Danke! Hier der Patch angepasst:

    skindesigner_imageloader.patch_rev2.txt


    Dazu ist mir noch nichts Brauchbares eingefallen.

    Wenn Du dazu noch eine Idee hast?

    Leider nein. Kann es sein, dass die SVG fehlerhaft sind? Kannst du das prüfen? Ein aktuelles Inkscape will die dpi anpassen. Im Internet hat eine Seite bei der Prüfung von Recordings.svg einen Fehler gemeldet, sagt aber nicht welcher.

    Ich nutze einen angepassten Blackhole-Skin, im Moment tritt kein Fehler auf. Auch wenn ich den Estuary4vdr anwähle. Wahrscheinlich wird kein svg aufgerufen :/


    Wegen libcurl habe ich mal geschaut, scheint eine größere Änderung zu sein. Du hast ja sogar noch neuere Libs. Mich stört halt beim build-Prozess, daß recht viele warnings kommen, auch wenn es so erst einmal natürlich noch geht. Aber vielleicht hat ja jemand schon eine Lösung.


    herzliche Grüße

    Michael

    VDR 2.7.2 (oben): Asus M4N68T-M-LE-V2, 2GB RAM, 120GB SSD, 1TB HD, AMD Athlon(tm) II X4 640 @ 3GHz, NVIDIA GT530 (V390.157), FFMPEG 7.0.2, OpenSuse Leap 15.5 (X-Server) Kernel 5.14.21, 2x Budget + 1x Hauppauge WinTV-DualHD, VDPAU (Softhddev.)

    VDR 2.7.2 (unten): Asus P8H77-V LE, 8GB RAM, 120GB SSD, 2TB HD, Intel(R) Celeron(R) G1620 @ 2.70GHz, NVIDIA GT630 (V470.223.02), FFMPEG 7.0.2, OpenSuse Leap 15.1 (X-Server) Kernel 5.6.8, DD Cine V6.1 Dual + Hauppauge WinTV-quadHD, VDPAU (Softhddev.)


  • Kann es sein, dass die SVG fehlerhaft sind? Kannst du das prüfen?

    Kann natürlich sein, das da welche fehlerhaft sind. Mit SVG habe ich mich aber auch noch nicht beschäftigt. Da muss ich mich wohl irgendwann mal ranmachen.


    Auch wenn ich den Estuary4vdr anwähle. Wahrscheinlich wird kein svg aufgerufen

    Bei mir schon. Siehst Du denn im Hauptmenü die Icons vor z.B.: Programm, Kanäle oder Aufzeichnungen. Die fehlen dann bei mir. Auch verschiedene Kanallogos fehlen. Das gibt es aber alles in der alten Version.


    Grüße

    kamel5

    VDR 2.7.3: ASUS Prime X470-PRO, Ryzen 7 5700X, 64GB, 6TB HD, GT1030, Fedora 40 Kernel 6.11 X86_64, Devicebonding 2 x 1 auf 2, TT6400, DVBSky S952 V3

    Git-Repo: gitlab.com/kamel5

  • Wenn Du im Setup vom skindesigner "Debugausgabe für das Laden der Bilder" auf "ja" stellst (ziemlich weit unten im Menü), dann siehst Du im Log, was er versucht zu laden.


    Grüße

    kamel5

    VDR 2.7.3: ASUS Prime X470-PRO, Ryzen 7 5700X, 64GB, 6TB HD, GT1030, Fedora 40 Kernel 6.11 X86_64, Devicebonding 2 x 1 auf 2, TT6400, DVBSky S952 V3

    Git-Repo: gitlab.com/kamel5

  • Die Icons im Hauptmenü sehe ich alle in Blackhole. Im Estuary4vdr fehlen aber einige (zB bei Aufzeichnungen).


    Die Debugausgabe ist an, musste den loglevel im VDR noch auf 3 stellen.


    Und wenn ich im Hauptmenü jetzt zu Aufzeichnungen scrolle, habe ich auch den Fehler:


    Code
    skindesigner: Cairo CreateImage Error invalid matrix (not invertible)


    Habs noch mit der alten imageload.c probiert: da kommt der Fehler nicht. Mal sehen, ob ich noch was rausfinde.


    Herzliche Grüße

    Michael

    VDR 2.7.2 (oben): Asus M4N68T-M-LE-V2, 2GB RAM, 120GB SSD, 1TB HD, AMD Athlon(tm) II X4 640 @ 3GHz, NVIDIA GT530 (V390.157), FFMPEG 7.0.2, OpenSuse Leap 15.5 (X-Server) Kernel 5.14.21, 2x Budget + 1x Hauppauge WinTV-DualHD, VDPAU (Softhddev.)

    VDR 2.7.2 (unten): Asus P8H77-V LE, 8GB RAM, 120GB SSD, 2TB HD, Intel(R) Celeron(R) G1620 @ 2.70GHz, NVIDIA GT630 (V470.223.02), FFMPEG 7.0.2, OpenSuse Leap 15.1 (X-Server) Kernel 5.6.8, DD Cine V6.1 Dual + Hauppauge WinTV-quadHD, VDPAU (Softhddev.)


  • So es war rsvg_handle_get_intrinsic_size_in_pixels().

    Mit der Abfrage auf das Ergebnis und einem Setzen von width and height auf 90 (erst einmal so gewählt) im Fehlerfall, gibt es jetzt keine Fehler mehr und das Recordings.svg wird angezeigt (in Estuary4vdr).


    skindesigner_imageloader.patch_rev3.txt


    ich hoffe das klappt in allen Fällen...


    Herzliche Grüße

    Michael

    VDR 2.7.2 (oben): Asus M4N68T-M-LE-V2, 2GB RAM, 120GB SSD, 1TB HD, AMD Athlon(tm) II X4 640 @ 3GHz, NVIDIA GT530 (V390.157), FFMPEG 7.0.2, OpenSuse Leap 15.5 (X-Server) Kernel 5.14.21, 2x Budget + 1x Hauppauge WinTV-DualHD, VDPAU (Softhddev.)

    VDR 2.7.2 (unten): Asus P8H77-V LE, 8GB RAM, 120GB SSD, 2TB HD, Intel(R) Celeron(R) G1620 @ 2.70GHz, NVIDIA GT630 (V470.223.02), FFMPEG 7.0.2, OpenSuse Leap 15.1 (X-Server) Kernel 5.6.8, DD Cine V6.1 Dual + Hauppauge WinTV-quadHD, VDPAU (Softhddev.)


  • ich hoffe das klappt in allen Fällen...

    Leider nicht.

    Die Fehlermeldungen sind zwar jetzt weg, die Grafiken werden aber trotzdem nicht angezeigt.

    und das Recordings.svg wird angezeigt (in Estuary4vdr).

    Seltsam, bei mir immer noch nicht.


    Da muss ich mir wohl die einzelnen Grafiken mal genauer ansehen.

    Im Internet hat eine Seite bei der Prüfung von Recordings.svg einen Fehler gemeldet, sagt aber nicht welcher.

    Wo genau hast Du das geprüft?


    Grüße

    kamel5

    VDR 2.7.3: ASUS Prime X470-PRO, Ryzen 7 5700X, 64GB, 6TB HD, GT1030, Fedora 40 Kernel 6.11 X86_64, Devicebonding 2 x 1 auf 2, TT6400, DVBSky S952 V3

    Git-Repo: gitlab.com/kamel5

  • Komisch?


    Ich hatte: https://fabconvert.com/de/datei-reparatur/svg gefunden


    Herzliche Grüße

    Michael

    VDR 2.7.2 (oben): Asus M4N68T-M-LE-V2, 2GB RAM, 120GB SSD, 1TB HD, AMD Athlon(tm) II X4 640 @ 3GHz, NVIDIA GT530 (V390.157), FFMPEG 7.0.2, OpenSuse Leap 15.5 (X-Server) Kernel 5.14.21, 2x Budget + 1x Hauppauge WinTV-DualHD, VDPAU (Softhddev.)

    VDR 2.7.2 (unten): Asus P8H77-V LE, 8GB RAM, 120GB SSD, 2TB HD, Intel(R) Celeron(R) G1620 @ 2.70GHz, NVIDIA GT630 (V470.223.02), FFMPEG 7.0.2, OpenSuse Leap 15.1 (X-Server) Kernel 5.6.8, DD Cine V6.1 Dual + Hauppauge WinTV-quadHD, VDPAU (Softhddev.)


  • Mike838 ,

    Die Fehlermeldungen sind zwar jetzt weg, die Grafiken werden aber trotzdem nicht angezeigt.

    ich habe jetzt die Ursache dafür gefunden. Die Grafiken, die nicht angezeigt wurden, enthalten keine Werte für Höhe und Breite, nur einen entsprechenden Wert in "viewbox", der immer vorhanden ist.

    Ich habe das jetzt so geändert, das diese Werte vorrangig aus "viewbox" ausgelesen werden. Damit funktioniert es bei mir wieder mit allen Grafiken.


    Die entsprechende Änderung ist jetzt im git im Branch develop.

    Vielleicht kannst Du das nochmal testen, bevor ich das so in die nächste Version übernehme.


    Für die libcurl-Warnungen habe ich noch keine Lösung.


    Grüße

    kamel5

    VDR 2.7.3: ASUS Prime X470-PRO, Ryzen 7 5700X, 64GB, 6TB HD, GT1030, Fedora 40 Kernel 6.11 X86_64, Devicebonding 2 x 1 auf 2, TT6400, DVBSky S952 V3

    Git-Repo: gitlab.com/kamel5

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!