Danke für's Feedback. Du bist natürlich der bessere Coder, das weiß ich. 😉 Meinst du alles nach Zeile 27 (nun verschoben nach: 61)?
Ich glaube, das fing mal historisch mit dem Gedanken an, dass das Script im Autostart wiederholt aufgerufen werden soll. Das hat aber eigentlich gar nichts mehr mit Zeile 27 zu tun. Im Prinzip wurde debuggt, bis es funktioniert wie gewünscht und dann noch paar Sachen verändert und eingebaut - mehr ist nicht mehr aufgefallen. Die Schleife bildete und bildet gewissermaßen nur den Rahmen ums Programm. Im Prinzip hast du also recht, wenn dir das so auffällt, ein inperformanter Schönheitsfehler.
Letztlich ist es aber so, dass die Schleife in Zeile 64 bei Fehlen der Cam sowieso direkt wieder verlassen wird (Zeile 99). Ich sehe aber gerade, dass ich dort schon 3 Sekunden warte und demzufolge die Schleife und sleep im Autostart wieder entfernen muss. Hab das von der Backupplatte vom anderen Rechner und nicht in den Autostart geguckt, an meinem hab ich keinen eingerichtet. Ich brauch also die Schleife nur im Script, dann muss ich nicht im Autostart nochmal alle 3s das Script starten (was ja ohne Cam endlos läuft) - das wäre das eigentliche Performance-Desaster, was ich durch deinen Hinweis entdeckte.
Und dann muss auch geprüft werden, welche Variablen wie cam wie gesetzt sind. Klar könnte man das vorziehen. Aber so ist es getestet. Und die Schleife wird halt alle 3s einmal aufgerufen und sofort wieder nach 3s verlassen, sobald eine Kamera steckt und ein Durchgang komplett durchlief steckt. Ansonsten schaut sie nur alle 3s nach der Cam. Wenn sie steckt, sind die anderen Schleifen zur jpg-Umwandlung nicht von den Mehrfachsetzungen betroffen.
Aber ich werd mal sehn, ob ich es umbaue. So - hab es angepasst:
"Korrektur Autostart (ohne while-Schleife) + Variablen vor Schleife deklarieren; Zeilennummern in Beschreibungen entsprechend angepasst"
Edit: Drittletzten Abschnitt hier überarbeitet.