Beiträge von Radschi

    Hallo Nils,


    Im Log scheint jetzt eine Exception auf, dafür fehlt die "Finished" Meldung. Schätze das ist was anderes und hat mit meinem Rücksetzproblem nichts zu tun, oder? Eine Messagebox wurde auch kurz angezeigt



    2023-08-15 20:55:32.503 +02:00 [INF] Starting player 'C:\Program Files (x86)\SVP 4\mpv64\mpv.exe'

    2023-08-15 21:22:32.184 +02:00 [INF] Player stopped.

    2023-08-15 21:22:32.184 +02:00 [INF] Resetting environment.

    2023-08-15 21:22:32.184 +02:00 [INF] Notifying actor 'MaskEnd' (Server: 192.168.1.231, topic: Cinema/Mask, payload: X:3660 Y:1760)

    2023-08-15 21:22:32.328 +02:00 [INF] Resetting custom resolution

    2023-08-15 21:22:32.927 +02:00 [ERR] NvAPIWrapper.Native.Exceptions.NVIDIAApiException: NVAPI_ERROR

    at NvAPIWrapper.Native.DisplayApi.RevertCustomDisplayTrial(UInt32[] displayIds)

    at NvAPIWrapper.Display.DisplayDevice.RevertCustomResolution()

    at MovieManager.VirtualResolutionChanger.Reset()

    2023-08-15 21:23:34.104 +02:00 [INF] +++ Starting 'xxxxxx - S00E03_AR178.mkv'


    Das tritt jetzt bei jeder Episode auf

    Der ist leider vorbei. :(  :zwinker2:


    Merkwürdig. Ist das reproduzierbar? Z.B. mit einer bestimmten Datei?


    Ich schaue mir heute Abend die Logeinträge noch mal genauer an.

    Leider nicht reproduzierbar, ich hatte heute nochmal die gleichen Episoden laufen gehabt, diesmal kein Fehler.




    Was mich eben bei dem Fehler gwundert hatte, war dass sich zwar der MPV und dann auch laut Log


    2023-08-06 23:47:08.496 +02:00 [INF] --- Finished 'xxxxxxx- S01E03_AR178.mkv'


    sich der Moviestarter beendet hatte, aber halt vorher nicht die Auflösung und den Aktor rückgesetzt hat.

    Ich habe es manchmal, dass es lange dauert, bis das passiert, weil der Player noch hängt bzw. sich erst nach ein paar Sekunden beendet. Die Aktionen werden erst ausgelöst, wenn sich der Player beendet hat. Kannst du, wenn das mal wieder auftritt, im Task Manager prüfen, ob der Player-Prozess noch existiert?


    Hallo Nils, danke für deine Rückmeldung, trotz Urlaub?


    ich hatte auch im Taskmanager geschaut, aber der Player-Prozess (MPV) war nicht mehr aktiv.


    2023-08-06 23:22:28.856 +02:00 [INF] Starting player 'C:\Program Files (x86)\SVP 4\mpv64\mpv.exe'

    2023-08-06 23:47:08.496 +02:00 [INF] --- Finished 'xxxxxxx- S01E03_AR178.mkv' => Der Moviestarter hat sich beendet, ist hier eine Art Timeout drinnen ?

    Zwischen den beiden Zeilensind keine weiteren Logeinträge vorhanden.


    Der Moviestarter hat sich beendet und Kodi ist dann wieder da, nur eben die Aktoren und die Auflösung fehlt.

    Vielleicht ein paar zusätzliche Log-Aufrufe einbauen, um damit das Problem eingrenzen zu können?

    Hallo Nils,


    Ich habe ab und zu den Fehler, dass der Moviestarter nach beenden des Films die virtuelle Auflösung nicht mehr zurücksetzt und auch keine Aktoren ansteuert. Das Log zeigt da auch keine Fehler und auch keine Aktionen an:


    2023-08-06 23:22:22.461 +02:00 [INF] Setting custom resolution: 1648x928 (base: 1920x1080@47,952)

    2023-08-06 23:22:22.841 +02:00 [INF] Waiting 6 s

    2023-08-06 23:22:28.856 +02:00 [INF] Starting player 'C:\Program Files (x86)\SVP 4\mpv64\mpv.exe'

    2023-08-06 23:47:08.496 +02:00 [INF] --- Finished 'xxxxxxx- S01E03_AR178.mkv'


    Wenn alles passt sieht das Log so aus (vorhergehende Episode):


    2023-08-06 22:54:08.617 +02:00 [INF] Setting custom resolution: 1648x928 (base: 1920x1080@47,952)

    2023-08-06 22:54:09.033 +02:00 [INF] Waiting 6 s

    2023-08-06 22:54:15.049 +02:00 [INF] Starting player 'C:\Program Files (x86)\SVP 4\mpv64\mpv.exe'

    2023-08-06 23:21:08.524 +02:00 [INF] Player stopped. Resetting environment.

    2023-08-06 23:21:08.524 +02:00 [INF] Notifying actor 'MaskEnd' (Server: 192.168.1.231, topic: Cinema/Mask, payload: X:3660 Y:1760)

    2023-08-06 23:21:08.669 +02:00 [INF] Resetting custom resolution

    2023-08-06 23:21:09.574 +02:00 [INF] --- Finished 'xxxxxxx - S01E02_AR178.mkv'


    Edit: Version 1.0.1.6

    Stimmt, hatte ich vergessen zu erwähnen, ich habe dasselbe gemacht wie braz, allerdings erst beim 2. Aufbau meines HK's.


    Sven, bei dir wäre es jetzt noch relativ einfach an anderen Ecke auch eine Abmauerung zu machen, damit wäre dein Raum symetrisch.


    Ob man den Unterschied raushört, keine Ahnung, aber für den inneren Schweinehund Monk wars bei mir notwendig :rofl:

    Ich hatte CIA nur kurz getestet, ob es einen Mehrwert bietet, aber mit der kleinsten Fläche als Referenz bringt es für mich keinen Vorteil.


    Hat somit keine Eile und geniesse lieber deinen Urlaub :sbier:

    Hallo Nils,


    hier noch ein Feedback von mir.


    Mit diesen Einstellungen habe ich es jetzt hinbekommen:




    und dann im MQTT String die Werte angepasst an den Einstellungen für Mask Min/Max


    "X:%AR2_POSX(3660,2006) Y:%AR2_POSY(1760,1464)"


    Und getestet mit verschiedene Formate, passt jetzt. Somit macht meine 4-Wege Maskierung was sie soll.


    Edit:


    Constant Image Area geht nicht.


    2023-07-19 23:19:03.961 +02:00 [INF] Calculated target aspect ratio: 1,7778

    2023-07-19 23:19:03.961 +02:00 [INF] Calculated target resolution: 1320x742

    2023-07-19 23:19:03.962 +02:00 [INF] Calculated zoom factor X: 1, Y: 1

    2023-07-19 23:19:03.962 +02:00 [INF] Calculated vertical movement: 0

    2023-07-19 23:19:03.969 +02:00 [INF] Calculated constant area: 0,8003

    2023-07-19 23:19:03.969 +02:00 [INF] Calculated constant area: 0,8003

    2023-07-19 23:19:03.969 +02:00 [INF] Notifying actor 'MaskStart' (Server: 192.168.1.231, topic: Cinema/Mask, payload: X:2917 Y:2125)


    Die Aktorwerte passen mit der Auflösung nicht zusammen.


    Die Auflösung scheint auch nicht zu passen, das Bild ist sehr klein für einen Film mit 1,78.

    Wie wird die kontante Fläche definiert?

    Die sollte ja dann für alle Formate gleich groß sein, oder?

    Das reicht so leider nicht. Ich habe derzeit keine Variable für das DEFAULT_AR_POS in X und Y aufgetrennt. Das kann ich noch mal nachlegen. Auf jeden Fall muss man derzeit einen zweiten Aktor anlegen, nur auf "Ende" reagiert und immer auf die Defaultposition fährt. Das wird nicht automatisch gemacht, wenn der Aktor auf "Start/Ende" reagiert. Ich hatte das anfangs mal implementiert, aber es führte zu Problemen, an die ich mich nicht mehr erinnere. Ich muss noch mal darüber nachdenken...

    Kein Problem, dann setze ich halt eine zweite Regel mit fixe Werte im String

    Ok, meine Gedanken sind so gewesen:


    Die physikalischen Grenzen sind die Angaben im String:

    boundary1 = Fahrbereich Max der Maskierung

    boundary2 = Fahrbereich Min der Maskierung


    dann proporional gerechnet und dann den Fahrbereich begrenz auf boundary2 (Min)


    Ist halt aber Geschmacksache, viele Wege führen nach Rom :sbier:

    Wegen Aktorregel:


    Da habe ich nur eine angelegt mit start/ende, ich sehe im Log das er am Ende schon was ausgibt, allerdings noch die gleichen Werte wie bei Start.



    Aktorsollwerte:


    Ich habe es so errechnet:


    1760mm / 928 x 1236 = 2341mm


    Proportional zur Auflösung


    Bei den 2007mm landed halt einiges vom Bild in der Maskierung, ist auch deutlich sichtbar

    Hallo Nils,


    ich habe jetzt ein paar Tests gemacht mit der 4-Wege Maskierung, irgendwas stimmt noch nicht ganz


    Film in Format 1,78:1 ergibt folgende virtuelle Auflösung mit 1648x928, die Aktoren bekommen aber 3009 x 1760, was aber nicht richtig ist. Rechnerisch sollte 3133 x 1760 rauskommen.

    MQTT String: "X:%AR2_POSX(3660,2000) Y:%AR2_POSY(1760,1460)"


    Maximalwerte X: 3660mm Y: 1760mm


    Die Berechnung erfolgt wohl proportional zur Auflösung, oder sollte es zuminderstens in der Theorie.


    Das Zurückfahren geht nicht bei Ende des Films


    Log;


    2023-07-17 23:02:39.890 +02:00 [INF] Detected video format: 1920x1080 (SAR: 1), FPS: 23,976, bit depth: 8, EOTF: SDR, runtime: 106 min

    2023-07-17 23:02:39.890 +02:00 [INF] Detected audio format: Surround3D, 3D Codec: Atmos

    2023-07-17 23:02:39.890 +02:00 [WRN] Since not all information are saved to disk partial analyzing must be done on every start!

    2023-07-17 23:02:39.899 +02:00 [INF] Aspect ratios for calculation: encoded: 1,7778, content: 1,7778, panel: 1,7778, projection: 1,7778, screen: 2,07, area correction: 1

    2023-07-17 23:02:39.899 +02:00 [INF] Calculated target aspect ratio: 1,7778

    2023-07-17 23:02:39.900 +02:00 [INF] Calculated target resolution: 1648x928

    2023-07-17 23:02:39.900 +02:00 [INF] Calculated zoom factor X: 1,0011, Y: 1,0011

    2023-07-17 23:02:39.900 +02:00 [INF] Calculated vertical movement: 0

    2023-07-17 23:02:39.907 +02:00 [INF] Notifying actor 'Kodi' (Server: 192.168.1.231, topic: Cinema/Mask, payload: X:3009 Y:1760)

    2023-07-17 23:02:40.180 +02:00 [INF] Setting custom resolution: 1648x928 (base: 1920x1080@47,952)

    2023-07-17 23:02:40.617 +02:00 [INF] Waiting 6 s

    2023-07-17 23:02:46.622 +02:00 [INF] Starting player 'C:\Program Files (x86)\SVP 4\mpv64\mpv.exe'

    2023-07-17 23:05:14.892 +02:00 [INF] Player stopped. Resetting environment.

    2023-07-17 23:05:14.893 +02:00 [INF] Notifying actor 'Kodi' (Server: 192.168.1.231, topic: Cinema/Mask, payload: X:3009 Y:1760)

    2023-07-17 23:05:15.042 +02:00 [INF] Resetting custom resolution


    Die Aktorwerte kommen in meiner Steuerung auch so an.


    Settings



    Das gleiche Verhalten habe ich bei 1,33:1


    Virtuelle Auflösung 1236x928 => Aktor rechnerisch 2341x1760 => Ausgabe Aktor 2007 x 1760


    2023-07-17 23:31:47.671 +02:00 [INF] Calculated target aspect ratio: 1,3333

    2023-07-17 23:31:47.672 +02:00 [INF] Calculated target resolution: 1236x928

    2023-07-17 23:31:47.672 +02:00 [INF] Calculated zoom factor X: 1,3348, Y: 1,3348

    2023-07-17 23:31:47.672 +02:00 [INF] Calculated vertical movement: 0

    2023-07-17 23:31:47.679 +02:00 [INF] Notifying actor 'Kodi' (Server: 192.168.1.231, topic: Cinema/Mask, payload: X:2007 Y:1760)

    2023-07-17 23:31:47.953 +02:00 [INF] Setting custom resolution: 1236x928 (base: 1920x1080@59,94)

    2023-07-17 23:31:48.308 +02:00 [INF] Waiting 6 s

    2023-07-17 23:31:54.320 +02:00 [INF] Starting player 'C:\Program Files (x86)\SVP 4\mpv64\mpv.exe'

    2023-07-17 23:34:22.325 +02:00 [INF] Player stopped. Resetting environment.

    2023-07-17 23:34:22.325 +02:00 [INF] Notifying actor 'Kodi' (Server: 192.168.1.231, topic: Cinema/Mask, payload: X:2007 Y:1760)

    2023-07-17 23:34:22.475 +02:00 [INF] Resetting custom resolution

    Und weil ich schon lästig bin:


    Wäre es möglich den Bildschirm zu blanken wärend dem Umschaltvorgang und der Wartezeit?

    Nach dem Start vom Moviestarter den Bildschirm auf Schwarz schalten und dann Auflösung/Frequenz setzen und nach der Wartezeit den Player anzeigen.

    Keine Ahnung ob das machbar ist und ob das überhaupt dann so am Beamer erscheint, aber ich würde es dann gerne testen.

    Ich hätte es genau andersrum definiert. Also gibt es kein Richtig und Falsch. Ich kann aber die beiden Werte von min/max in boundary1/boundary2 umbenennen, dann ist das weniger missverständlich. Denn im Endeffekt ist es egal, ob der größere Wert vorne oder hinten steht. :)

    Ich gehe halt von der Größe des sichtbaren Bereichs aus, aber ja im Endeffekt ist es egal. It's up to you.



    Es sollte irgendwo definiert/beschrieben werden was genau mit Min und Max gemeint ist.


    Un das allerwichtigste: Es funktioniert soweit mit meinen 2 kurzen Tests. :thumbup: