Softhddevice und Aspect Ratio

  • Hi,


    Mittlerweile läuft fast alles, allerdings kämpfe ich jetzt mit Einstellungen. Das Problem ist daß mein TV keine quadratischen Pixel hat (1024x768, aber 16:9 im Format). Den X-Server hatte ich entsprechend konfiguriert, und xine/xineliboutput benutzen auch diese Abmessunen bzw. DPI werte. Softhddevice präsentiert mir aber eine 16:9 Sendung mit schwarzen Balken oben und unten :(
    Versuche ich Einstellungen im Menue zu ändern (z.B. Format 4:3->16:9) wird das zwar angenommen, wenn ich das Menue schliesse und wieder öffne ist's aber wieder zurück bei 4:3 :sick
    Irgendwelche Tips für gute Parameter um das Bild zu entzerren?


    Pit

    VDR2: ASRock J4105-ITX, DVBSky S952, openSUSE Tumbleweed, VDR 2.4.7

    softhddevice/vaapidevice, DFAtmo, xmltv2vdr, tvscraper, tvguideng, VDRAdmin-AM (alles git, aber alt)

  • Versuche ich Einstellungen im Menue zu ändern (z.B. Format 4:3->16:9) wird das zwar angenommen, wenn ich das Menue schliesse und wieder öffne ist's aber wieder zurück bei 4:3 :sick


    Nur mal kurz geraten...


    Versuche mal mit "OK" auf einen Auswahlfeld aus dem Menü zu gehen und nicht mit der "Back" Taste.


    cu

  • Die Menueinträge für 4:3 16:9 funktionieren nicht so wie gewünscht.


    Siehe: http://projects.vdr-developer.org/issues/967


    Ich gehe von quadratischen Pixeln aus, Da werde ich wohl die Höhe und Breite des Bildschirms vom X11 Server in die Berechnung mit einfliessen lassen müssen.


    Johns

    Sag mir, wo die Developer sind. Wo sind sie geblieben? . . . . . . . . . . . . . . . . . . . . SoftHdDevice - A software and GPU emulated HD output device plugin.
    Sag mir, wo die Developer sind. Was ist geschehn?


    Client0: Crown CW02 MSI_C847MS-E33 Zotac_GT640_passiv Cine-S2 iMon-MCE / streamdev softhddevice
    Client1: Lian_Li_PC-Q09FB ASRock_H67M-ITX/HT I3-2100 ASUS_ENGT520_passiv / streamdev softhddevice
    Test: Lian_Li_PC-Q09R Asus C60M1-I / streamdev
    Server0: Dockstar TT-S2-3600-USB / streamdev
    Server2: Lian_Li_PC-Q07R Intel_DH61DL G620 WD20EARX 90W PicoPSU Cine-S2+DuoFlex-S2+DuoFlex-CT / streamdev / 22 Watt Verbrauch


  • Wäre super - vom ganzen Handling her find ich softhddevice nämlich sehr viel runder als xinelib. :tup


    @Keine Ahnung: Solche Fehler mach' ich zwar selbst nach 8 Jahren VDR immer mal wieder - merk's aber i.a. schon rechtzeitig :D

    VDR2: ASRock J4105-ITX, DVBSky S952, openSUSE Tumbleweed, VDR 2.4.7

    softhddevice/vaapidevice, DFAtmo, xmltv2vdr, tvscraper, tvguideng, VDRAdmin-AM (alles git, aber alt)

  • Ich hätte einen Patch zum ausprobieren:


    Sag mir, wo die Developer sind. Wo sind sie geblieben? . . . . . . . . . . . . . . . . . . . . SoftHdDevice - A software and GPU emulated HD output device plugin.
    Sag mir, wo die Developer sind. Was ist geschehn?


    Client0: Crown CW02 MSI_C847MS-E33 Zotac_GT640_passiv Cine-S2 iMon-MCE / streamdev softhddevice
    Client1: Lian_Li_PC-Q09FB ASRock_H67M-ITX/HT I3-2100 ASUS_ENGT520_passiv / streamdev softhddevice
    Test: Lian_Li_PC-Q09R Asus C60M1-I / streamdev
    Server0: Dockstar TT-S2-3600-USB / streamdev
    Server2: Lian_Li_PC-Q07R Intel_DH61DL G620 WD20EARX 90W PicoPSU Cine-S2+DuoFlex-S2+DuoFlex-CT / streamdev / 22 Watt Verbrauch


  • Ich hätte einen Patch zum ausprobieren:


    Ja geil - funktioniert einwandfrei.


    :gott


    Nachtrag, der Vollständigkeit halber: Klappt auch einwandfrei auf dem Laptop (16:10 mit quadratischen Pixeln) - Aspect stimmt, oben und unten kleine schwarze Streifen

    VDR2: ASRock J4105-ITX, DVBSky S952, openSUSE Tumbleweed, VDR 2.4.7

    softhddevice/vaapidevice, DFAtmo, xmltv2vdr, tvscraper, tvguideng, VDRAdmin-AM (alles git, aber alt)

    Einmal editiert, zuletzt von Der_Pit ()

  • Danke für den Fehlerreport, im GIT ist es nun auch.


    Hoffe das es bei allen funktionier.
    Johns

    Sag mir, wo die Developer sind. Wo sind sie geblieben? . . . . . . . . . . . . . . . . . . . . SoftHdDevice - A software and GPU emulated HD output device plugin.
    Sag mir, wo die Developer sind. Was ist geschehn?


    Client0: Crown CW02 MSI_C847MS-E33 Zotac_GT640_passiv Cine-S2 iMon-MCE / streamdev softhddevice
    Client1: Lian_Li_PC-Q09FB ASRock_H67M-ITX/HT I3-2100 ASUS_ENGT520_passiv / streamdev softhddevice
    Test: Lian_Li_PC-Q09R Asus C60M1-I / streamdev
    Server0: Dockstar TT-S2-3600-USB / streamdev
    Server2: Lian_Li_PC-Q07R Intel_DH61DL G620 WD20EARX 90W PicoPSU Cine-S2+DuoFlex-S2+DuoFlex-CT / streamdev / 22 Watt Verbrauch

  • Hi Johns,


    eine 'Baustelle' hab ich glaub ich noch:
    Bei manchen Sendungen(*) startet das Bild erstmal aufeiner kleinen Fläche in der Bildschirmmitte. Nach ein paar Sekunden wird es dann auf volle Breite aufgezogen - allerdings wird die Höhe eher etwas kleiner. Sieht aus als würde für das rescaling auch wieder 1:1 Pixel angenommen?


    (k.A. was das genau für ein Format ist, vermutlich ein 16:9 Film im 4:3 Format. Im Momement z.B. gerade auf SIXX , Kyle XY)


    Pit

    VDR2: ASRock J4105-ITX, DVBSky S952, openSUSE Tumbleweed, VDR 2.4.7

    softhddevice/vaapidevice, DFAtmo, xmltv2vdr, tvscraper, tvguideng, VDRAdmin-AM (alles git, aber alt)

  • Kann der Autocrop sein, der hat allgemein Probleme mit den Zoom usw. Einstellungen,
    Man sollte eigentlich ein Bild einblenden und nicht solche Sender anzeigen.


    Johns

    Sag mir, wo die Developer sind. Wo sind sie geblieben? . . . . . . . . . . . . . . . . . . . . SoftHdDevice - A software and GPU emulated HD output device plugin.
    Sag mir, wo die Developer sind. Was ist geschehn?


    Client0: Crown CW02 MSI_C847MS-E33 Zotac_GT640_passiv Cine-S2 iMon-MCE / streamdev softhddevice
    Client1: Lian_Li_PC-Q09FB ASRock_H67M-ITX/HT I3-2100 ASUS_ENGT520_passiv / streamdev softhddevice
    Test: Lian_Li_PC-Q09R Asus C60M1-I / streamdev
    Server0: Dockstar TT-S2-3600-USB / streamdev
    Server2: Lian_Li_PC-Q07R Intel_DH61DL G620 WD20EARX 90W PicoPSU Cine-S2+DuoFlex-S2+DuoFlex-CT / streamdev / 22 Watt Verbrauch

  • Kann der Autocrop sein, der hat allgemein Probleme mit den Zoom usw. Einstellungen,


    Ah. Kann man aber nix von Hand einstellen, oder?


    [/quote]Man sollte eigentlich ein Bild einblenden und nicht solche Sender anzeigen.[/quote]


    :D
    War auch nur ein Beispiel - ist mir aber auch schon bei ein paar alten Aufnahmen aufgefallen, also nicht nur auf Nicht-Sender beschränkt.


    Pit

    VDR2: ASRock J4105-ITX, DVBSky S952, openSUSE Tumbleweed, VDR 2.4.7

    softhddevice/vaapidevice, DFAtmo, xmltv2vdr, tvscraper, tvguideng, VDRAdmin-AM (alles git, aber alt)

  • Du kannst den Autocrop ausschalten und dann den Zoom von 4:3 per Setup, Menu oder Hotkeys oder svdrp einstellen.


    Code
    @softhddevice Blue 3 0          stretch 4:3 to 16:9
            @softhddevice Blue 3 1          letter box 4:3 in 16:9
            @softhddevice Blue 3 2          center cut-out 4:3 to 16:9
            @softhddevice Blue 3 9          rotate 4:3 to 16:9 zoom mode


    letter box müsste pillar box sein.


    Nur verträgt sich Autocrop nur mit pillar box.
    Und ob das Ganze mit nicht Quadratischen Pixeln zurecht kommt, weiß ich auch nicht.


    Code angucken und Patch schicken,
    Johns

    Sag mir, wo die Developer sind. Wo sind sie geblieben? . . . . . . . . . . . . . . . . . . . . SoftHdDevice - A software and GPU emulated HD output device plugin.
    Sag mir, wo die Developer sind. Was ist geschehn?


    Client0: Crown CW02 MSI_C847MS-E33 Zotac_GT640_passiv Cine-S2 iMon-MCE / streamdev softhddevice
    Client1: Lian_Li_PC-Q09FB ASRock_H67M-ITX/HT I3-2100 ASUS_ENGT520_passiv / streamdev softhddevice
    Test: Lian_Li_PC-Q09R Asus C60M1-I / streamdev
    Server0: Dockstar TT-S2-3600-USB / streamdev
    Server2: Lian_Li_PC-Q07R Intel_DH61DL G620 WD20EARX 90W PicoPSU Cine-S2+DuoFlex-S2+DuoFlex-CT / streamdev / 22 Watt Verbrauch


  • Code angucken und Patch schicken,
    Johns


    Hi Johns,


    ein echter Patch ist glaub ich ausserhalb meiner Fähigkeiten, aber wenn ich in video.c, in der Funktion VdpauAutoCrop die Ausgabegröße mit dem Seitenverhältnis der Pixel multipliziere macht er 'das Richtige'.

    Code
    @@ -7009,7 +7009,7 @@
            decoder->OutputX = 0;
            decoder->OutputY = 0;
            decoder->OutputWidth = (VideoWindowHeight * next_state) / 9;
    -       decoder->OutputHeight = (VideoWindowWidth * 9) / next_state;
    +       decoder->OutputHeight = 1.33 * (VideoWindowWidth * 9) / next_state;
            if ((unsigned)decoder->OutputWidth > VideoWindowWidth) {
                decoder->OutputWidth = VideoWindowWidth;
                decoder->OutputY = (VideoWindowHeight - decoder->OutputHeight) / 2;


    Ich such mal noch ein wenig rum ob ich da in der Funktion irgendwo einfach an die Info rankomme....
    Cheers,


    Pit

    VDR2: ASRock J4105-ITX, DVBSky S952, openSUSE Tumbleweed, VDR 2.4.7

    softhddevice/vaapidevice, DFAtmo, xmltv2vdr, tvscraper, tvguideng, VDRAdmin-AM (alles git, aber alt)

  • Code
    decoder->OutputWidth *= ((float) VideoScreen->height_in_millimeters * VideoScreen->width_in_pixels) / ((float) VideoScreen->width_in_millimeters * VideoScreen->height_in_pixels);
    decoder->OutputHeight *= ((float) VideoScreen->width_in_millimeters * VideoScreen->height_in_pixels) / ((float) VideoScreen->height_in_millimeters * VideoScreen->width_in_pixels);


    Reicht dies nicht aus?

    Sag mir, wo die Developer sind. Wo sind sie geblieben? . . . . . . . . . . . . . . . . . . . . SoftHdDevice - A software and GPU emulated HD output device plugin.
    Sag mir, wo die Developer sind. Was ist geschehn?


    Client0: Crown CW02 MSI_C847MS-E33 Zotac_GT640_passiv Cine-S2 iMon-MCE / streamdev softhddevice
    Client1: Lian_Li_PC-Q09FB ASRock_H67M-ITX/HT I3-2100 ASUS_ENGT520_passiv / streamdev softhddevice
    Test: Lian_Li_PC-Q09R Asus C60M1-I / streamdev
    Server0: Dockstar TT-S2-3600-USB / streamdev
    Server2: Lian_Li_PC-Q07R Intel_DH61DL G620 WD20EARX 90W PicoPSU Cine-S2+DuoFlex-S2+DuoFlex-CT / streamdev / 22 Watt Verbrauch

  • Code
    decoder->OutputWidth *= ((float) VideoScreen->height_in_millimeters * VideoScreen->width_in_pixels) / ((float) VideoScreen->width_in_millimeters * VideoScreen->height_in_pixels);
    decoder->OutputHeight *= ((float) VideoScreen->width_in_millimeters * VideoScreen->height_in_pixels) / ((float) VideoScreen->height_in_millimeters * VideoScreen->width_in_pixels);


    Reicht dies nicht aus?


    Hmm. Nee. Dann wird das Seitenverhältnis ja doppelt angewandt?
    Ups, nein - da hab ich wohl falsch und viel zu kompliziert gedacht. Ja, müsste passen. Ich probier's mal.
    .
    .
    .
    16:9 geht auf jeden Fall, 14:9 hab ich grad nix zur Hand

    VDR2: ASRock J4105-ITX, DVBSky S952, openSUSE Tumbleweed, VDR 2.4.7

    softhddevice/vaapidevice, DFAtmo, xmltv2vdr, tvscraper, tvguideng, VDRAdmin-AM (alles git, aber alt)

Jetzt mitmachen!

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