Ergebnis 1 bis 6 von 6
  1. #1

    Registriert seit
    11.07.2013
    Beiträge
    705
    Thanks (gegeben)
    125
    Thanks (bekommen)
    195
    Total Downloaded
    31,12 MB
    Total Downloaded
    31,12 MB
    ReceiverDanke
    Box 1:
    Octagon SF3038 SST
     
     
    Box 2:
    Azbox ME
     
     

    Autoresolution in videomode.py

    Servus,
    In der videomode.py ist folgende Logic:
    Code:
            elif config.av.autores.value == 'hd' and int(new_res) <= 576:
                    autorestyp = 'hd'
                    if (config.av.autores_deinterlace.value and HardwareInfo().is_nextgen()) or (config.av.autores_deinterlace.value and not HardwareInfo().is_nextgen() and not config.av.autores_sd.value == '1080i'):
                        new_mode = config.av.autores_sd.value.replace('i','p')+new_rate
                    else:
                        if new_pol in 'p':
                            new_mode = config.av.autores_sd.value.replace('i','p')+new_rate
                        else:
                            new_mode = config.av.autores_sd.value+new_rate
    mit config.av.autores_sd.value mit "720p50" voreingestellt, wird new_mode zu "720p5025" und das funzt dann natuerlich nicht wenn der videomode gespeichert werden soll.

    Kann sich das mal einer anschauen wie das richtig sein sollte.
    Octagon SF3038 S/S/T, Azbox ME

  2. Thanks husky bedankten sich
    •   Alt Advertising

       

  3. #2

    Registriert seit
    11.07.2013
    Beiträge
    705
    Thanks (gegeben)
    125
    Thanks (bekommen)
    195
    Themenstarter
    Total Downloaded
    31,12 MB
    Total Downloaded
    31,12 MB
    ReceiverDanke
    Box 1:
    Octagon SF3038 SST
     
     
    Box 2:
    Azbox ME
     
     
    Nicht der beste Python code, sollte aber gehen..

    Code:
                    autorestyp = 'hd'
                    if (config.av.autores_deinterlace.value and HardwareInfo().is_nextgen()) or (config.av.autores_deinterlace.value and not HardwareInfo().is_nextgen() and not config.av.autores_sd.value == '1080i'):
                        if any(config.av.autores_sd.value.endswith(x) for x in ('p','i')):
                            new_mode = config.av.autores_sd.value.replace('i','p')+new_rate
                        else:
                            new_mode = config.av.autores_sd.value.replace('i','p')[:-2]+new_rate
                    else:
                        if new_pol in 'p':
                            if any(config.av.autores_sd.value.endswith(x) for x in ('p','i')):
                                new_mode = config.av.autores_sd.value.replace('i','p')+new_rate
                            else:
                                new_mode = config.av.autores_sd.value.replace('i','p')[:-2]+new_rate
                        else:
                            if any(config.av.autores_sd.value.endswith(x) for x in ('p','i')):
                                new_mode = config.av.autores_sd.value+new_rate
                            else:
                                new_mode = config.av.autores_sd.value[:-2]+new_rate
    Vielleicht kann das ja mal getested und eingebaut werden..
    Octagon SF3038 S/S/T, Azbox ME

  4. Thanks arn354, husky bedankten sich
  5. #3
    Avatar von arn354
    Registriert seit
    06.04.2013
    Beiträge
    3.027
    Thanks (gegeben)
    200
    Thanks (bekommen)
    1544
    Total Downloaded
    147,3 KB
    Total Downloaded
    147,3 KB
    ReceiverDanke
    Soll sich fischreiher mal ansehen, sonst commite ich das, Danke.
    Grüßle


  6. #4

    Registriert seit
    11.07.2013
    Beiträge
    705
    Thanks (gegeben)
    125
    Thanks (bekommen)
    195
    Themenstarter
    Total Downloaded
    31,12 MB
    Total Downloaded
    31,12 MB
    ReceiverDanke
    Box 1:
    Octagon SF3038 SST
     
     
    Box 2:
    Azbox ME
     
     
    Ich hab mir das nochmal angesehen.. jetzt kommt kein 720p5025 mehr, aber 720p25 funzt ja aber auch nicht.. ich denke die ganze logic muss geaendert werden.

    /dazulrich
    Octagon SF3038 S/S/T, Azbox ME

  7. #5
    Avatar von Fischreiher
    Registriert seit
    22.12.2013
    Ort
    an der Havel
    Beiträge
    1.349
    Thanks (gegeben)
    436
    Thanks (bekommen)
    787
    Total Downloaded
    40,84 MB
    Total Downloaded
    40,84 MB
    ReceiverDanke
    Box 1:
    Gigablue Quad
     
     
    Box 2:
    Gigablue Quad
     
     
    Box 3:
    Xtrend ET8000
     
     
    Zitat Zitat von dazulrich Beitrag anzeigen
    .. ich denke die ganze logic muss geaendert werden.
    Man hat die Wahl der Qual:
    - Alles umzubauen führt angesichts der vielfältigen Kombinationen von Videomodes, die die verschiedenen Treiber unterstützen, fast unweigerlich dazu, dass es nach dem Umbau erst mal einen Aufschrei von 10% der User gibt, dass bei ihnen etwas nicht mehr funktioniert.
    - Inkrementell neue Fixes einzubauen, um nach und nach alles zu korrigieren, was bislang noch fehlerhaft ist oder mit neuen Boxen bzw. Treibern dazu kommt, führt zwar zu aufgeblasenem und unübersichtlichen Code, ist aber die sicherere Variante.

    Ich wäre Dir daher echt dankbar, wenn Du Deinen oben gezeigten Ansatz weiter verfolgen könntest. Dein Ansatz, 'new_rate' nur anzuhängen, wenn 'config.av.autores_sd' auf 'i' oder 'p' endet, ist sicher korrekt, aber meinst Du nicht, man sollte im anderen Fall direkt 'config.av.autores_sd' verwenden, ohne die letzten 2 Ziffern durch 'new_rate' zu ersetzen ?

    Wer dort '720p50' einstellt, will ja 50Hz erzwingen. Wer das nicht will (sondern new_rate), muss '720p' wählen, dann wird 'new_rate' angehängt.

    Ungetestet (dazu komme ich derzeit nicht):

    Code:
                    autorestyp = 'hd'
                    if (config.av.autores_deinterlace.value and HardwareInfo().is_nextgen()) or (config.av.autores_deinterlace.value and not HardwareInfo().is_nextgen() and not config.av.autores_sd.value == '1080i'):
                        if any(config.av.autores_sd.value.endswith(x) for x in ('p','i')):
                            new_mode = config.av.autores_sd.value.replace('i','p')+new_rate
                        else:
                            new_mode = config.av.autores_sd.value.replace('i','p')
                    else:
                        if new_pol in 'p':
                            if any(config.av.autores_sd.value.endswith(x) for x in ('p','i')):
                                new_mode = config.av.autores_sd.value.replace('i','p')+new_rate
                            else:
                                new_mode = config.av.autores_sd.value.replace('i','p')
                        else:
                            if any(config.av.autores_sd.value.endswith(x) for x in ('p','i')):
                                new_mode = config.av.autores_sd.value+new_rate
                            else:
                                new_mode = config.av.autores_sd.value
    SpecialJump: Plugin zum schnellen manuellen Überspringen von Werbung (und mehr)
    http://www.opena.tv/plugins/6240-spe...-und-mehr.html
    Feature der Woche:
    * Fast Zap Mode (beschleunigte Umschaltzeiten durch vorausschauendes Vorladen des nächsten Senders auf einem weiteren Tuner)

  8. Thanks dazulrich bedankten sich
  9. #6

    Registriert seit
    11.07.2013
    Beiträge
    705
    Thanks (gegeben)
    125
    Thanks (bekommen)
    195
    Themenstarter
    Total Downloaded
    31,12 MB
    Total Downloaded
    31,12 MB
    ReceiverDanke
    Box 1:
    Octagon SF3038 SST
     
     
    Box 2:
    Azbox ME
     
     
    Danke Fischreiher. Ich entwickle den Ansatz nochmal weiter.
    Octagon SF3038 S/S/T, Azbox ME


Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:44 Uhr.
Powered by vBulletin® Version 4.2.5 (Deutsch)
Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.
Resources saved on this page: MySQL 5,56%
Parts of this site powered by vBulletin Mods & Addons from DragonByte Technologies Ltd. (Details)
vBulletin Skin By: PurevB.com