vdr-1.7.7 und xineliboutput mit unskaliertem osd

  • Hallo,


    anbei drei kleine Patches gegen plain vdr oder vdr-ext und xineliboutput-cvs.
    Damit habe ich mit vdr-1.7.7 und xineliboutput ein unskaliertes OSD auf meinem 1440x900 Display.


    Die Patches gegen den VDR ergänzen Einstellungen - DVB um zwei Einträge für Bildschirm-breite und -höhe. Damit kann die Auflösung des Bildschirms angegeben werden.
    In osd.c wird dann noch UpdateOsdSize verändert wobei dieser Teil sicher noch verbessert werden kann:

    Code
    int Height;
       eVideoAspect Aspect;
       cDevice::PrimaryDevice()->GetVideoSize(Width, Height, Aspect);
    +  if (Setup.DisplayWidth > 720 || Setup.DisplayHeight > 576) {
    +     Width = Setup.DisplayWidth;
    +     Height = Setup.DisplayHeight;
    +     }
       if (Width != oldWidth || Height != oldHeight || Aspect != oldAspect || Force) {
          Setup.OSDLeft = int(round(Width * Setup.OSDLeftP));
          Setup.OSDTop = int(round(Height * Setup.OSDTopP));


    Der Patch gegen xineliboutput sieht so aus:


    Alles in allem also recht überschaubar :)


    Gruß
    Marc

  • Und noch einen gegen osdadjust-0.0.5. Damit lässt sich die OSD-Größe dann bequem einstellen.


  • und damit kämme das Seitenverhältnis auch aus dem Setup:

Jetzt mitmachen!

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