Jump to content

Probleme mit der ActionID 73


Recommended Posts

Posted

Seit der Version 7.3.1.9 gibt es die geniale Möglichkeit, mehere parallele Instanzen über ActionIDs zu steuern. Leider gibt es mit der ActionID 73 ein Problem.

 

1. Ich starte eine DVBViewer-Aufnahme mit der Kommandozeile "C:\Program Files (x86)\DVBViewer\DVBViewer.exe" -3 -x34 und möchte den DVBViewer anschließend mit "C:\Program Files (x86)\DVBViewer\DVBViewer.exe" -3 -x34 -x73 -x12326 schließen, was theotetisch funktionieren müsste (-x34 beendet eine laufende Aufnahme nach Bestätigung, -x73 führt die Bestätigung durch und -x12326 schließt den DVBViewer). Aber statt Schließen des DVBViewers erscheint nur ein OSD mit dem Focus auf “1 Stopp“- so als hätte es nur die Befehlsparameter “-3 -x34“ gegegeben.

 

2. Benutze ich im Anschluss an Punkt 1. eine Kommandozeile mit “-x73“ oder bestätige ich “1 Stopp“ per Enter oder mit einem Mausklick, dann wird nicht nur die Aufnahme beendet, sondern der DVBViewer schließt ohne expliziten Schließbefehl, d.h., der Parameter “-x12326“ war offensichtlich noch aktiv und wurde „nachträglich“ ausgeführt.

 

3. Führe ich im Anschluss an einen Aufnahmestart eine Kommandozeile mit den Parametern “-3 -x34“ aus (führt zu OSD mit “1 Stopp“) und anschließend eine mit den Parametern “-3 -x73 -x12326“, so erscheint das OSD “Sind Sie sicher? Es läuft noch eine Aufnahme!“! Dieses OSD wäre aber auch dann erschienen, wenn der Kommandobefehl ohne “-x73“ ausgefürt worden wäre.

 

4. Führe ich für jeden der unter Punkt 1. genannten Parameter eine einzelne Kommandozeile aus, funktioniert alles wie erwartet. Dieses und die Punkte 1. und 3. zeigen: “-x73“ funktioniert nur bei Solo-Anwendung, wird aber im Zusammenhang mit anderen ActionIDs ignoriert .

 

Ich hoffe, dass eine Korrektur möglich ist, denn nur damit ist ein Kommandozeilen gesteuertes Beenden einer Aufnahme möglich.

Posted

Das beobachtete Verhalten resultiert daraus, dass der DVBViewer die -x Kommandos nacheinander in einer Schleife abarbeitet und -x34 einen modalen OSD-Dialog aufruft. Der Aufruf kehrt nach dem Schließen des Dialogs zurück. Erst danach werden die nächsten -x Kommandos abgearbeitet. Die Bestätigung der Abfrage kommt also nie im Dialog an.

 

Zwar gibt es auch eine Kommandoverarbeitung, während der Dialog aktiv ist. Er reagiert deshalb auf eine erneute Kommandosequenz. Aber diese wird in einer weiteren Schleife abgearbeitet, führt also nicht zur Fortsetzung der ersten Schleife. Es handelt sich um eine Schleife innerhalb einer Schleife.

 

Das ist prinzipbedingt und deshalb kaum zu ändern. Helfen würden nur -x Kommandos, die eine Aufnahme bzw. den DVBViewer ohne Nachfrage beenden.

 

Posted
vor 4 Stunden schrieb Griga:

Helfen würden nur -x Kommandos, die eine Aufnahme bzw. den DVBViewer ohne Nachfrage beenden.

 

Das wäre natürlich die eleganteste Lösung, die ich bisher vermisst hatte, aber hoffte, sie mit Bordmitteln ersetzen zu können.

Wann könnten die -x Kommandos ohne Nachfrage implementiert werden?

Posted
vor 6 Stunden schrieb satipfan:

Wann könnten die -x Kommandos ohne Nachfrage implementiert werden?

 

Vor dem "wann" ist das "ob überhaupt" zu klären (Aufwand/Nutzen-Verhältnis), und falls ja, in welcher Form.

 

Im Grunde machen modale Nachfragen bei der Abarbeitung von Kommandozeilen-Sequenzen keinen Sinn, außer vielleicht beim letzten Kommando, so dass man sie generell unterdrücken sollte, nicht nur in speziellen Fällen.

 

Das wirft allerdings viele Fragen auf...

 

Posted
vor 4 Stunden schrieb Griga:

 

Im Grunde machen modale Nachfragen bei der Abarbeitung von Kommandozeilen-Sequenzen keinen Sinn, außer vielleicht beim letzten Kommando, so dass man sie generell unterdrücken sollte, nicht nur in speziellen Fällen.

 

Das wirft allerdings viele Fragen auf...

 

... und Folgendes hilft vielleicht eine dieser Fragen zu beantworten.

 

Ich programmiere TV-Aufnahmen, in der Regal automatisch (stichwortbezogen), mittels TV-Browser und dem Plugin WinVVCap_GUI-Scheduler2. Das Plugin sorgt für den Aufnahmestart und soll dieses auch für das Aufnahmeende tun, das ich bisher über eine Taskill-Anweisung in der command.vbs realsiert habe.

 

Das funktionierte bisher mit einer gestarteten Aufnahme auch gut. Da meine TV-Karte nun 4 Tuner besitzt, kann mehr als eine Aufnahme gleichzeitig programmiert sein. Aber leider wird die command.vbs nur beim zuerst gestarteten DVBViewer berücksichtigt. Die während der Laufzeit dieser Aufnahme gestarteten weiteren Aufahmen werden daher nicht beendet und laufen im schlimmsten Falle solange, bis die Festplatte voll ist. Das tritt auch dann ein, wenn während des Starts einer Aufnahme bereits eine andere Instanz einer vorherigen Version für andere Zwecke in Nutzung ist, z.B Wiedergabe. Damit scheidet die command.vbs-Lösung also aus.

 

Die andere Lösung mit den ActionIDs 34 und 73 scheidet vollkommen aus, da mit ihnen ein Aufnahmestopp sogar in keinem der Fälle möglich ist.

 

So schön es auch sein könnte - da helfen keine 4 Tuner und 8 mögliche Instanzen: Also alles zurück auf NULL? Dann wäre der ganze bisherige Aufwand umsonst gewesen! Daher ist das Beenden einer laufenden Aufnahme mittels Kommnadozeilen-Sequenz ohne Nachfrage notwendig.

 

Dass modale Nachfragen bei der Abarbeitung von Kommandozeilen-Sequenzen keinen Sinn machen, dem kann ich nur zustimmen, denn automatische Steuerungsabläufe können keine Nachfragen beantworten.

Posted

Ein schräger Würg-Around: Du startest mit -x50 Timeshift-Aufnahmen und schaltest zusätzlich mit Tweaker.exe den Tweak "Timeshift-Aufnahmen automatisch löschen" aus. Dann kannst du den DVBViewer z.B. mit -x6 schließen und damit die Aufnahme beenden, ohne dass eine Rückfrage erfolgt. Mehr zu dem Thema Timeshift seit Version 7.0.0 hier und bei Bedarf.

 

Das kollidiert allerdings eventuell mit anderweitiger Nutzung von Timeshift, falls sowas bei dir stattfindet.

 

Wieso brauchst du eigentlich mehrere DVBViewer-Instanzen für deine Aufnahmen?

 

 

Posted

Der Würg-Around würde funktionieren, käme nach -x6 nicht ein Nachfragefenster, ob man schließen will. Ohne Nachfrage geht es wohl nur, wenn keinerlei Aufnahmen laufen.

 

Wenn zur gleichen Zeit mehrere Aufnahmen laufen sollen, dann ist wohl mehr als eine Instanz notwendig, entweder mit -n oder -x, wobei x 1 bis 8 betragen kann.

Posted
vor einer Stunde schrieb satipfan:

Der Würg-Around würde funktionieren, käme nach -x6 nicht ein Nachfragefenster, ob man schließen will. Ohne Nachfrage geht es wohl nur, wenn keinerlei Aufnahmen laufen.

 

Aber mit -x12326 geht's hier. Beim Beenden via TV/Radio-Menü auch. Timeshift-Aufnahmen zählen beim Beenden nicht.

 

Manchmal ist der DVBViewer etwas sonderbar ;) Ich frage mich gerade, wofür Optionen -> Erweitert -> Ohne Bestätigung beenden gilt. Angeblich für OSD und Fernbedienung. -x6 und -x12326 beeinflusst das aber nicht?

 

vor einer Stunde schrieb satipfan:

Wenn zur gleichen Zeit mehrere Aufnahmen laufen sollen, dann ist wohl mehr als eine Instanz notwendig, entweder mit -n oder -x, wobei x 1 bis 8 betragen kann.

 

Der DVBViewer kann auch in einer Instanz mehrere Aufnahmen gleichzeitig durchführen. Der Rekord steht auf 60 Radiosender gleichzeitig, die alle auf einer Frequenz lagen und deshalb nur einen Tuner brauchten. Bei Verwendung von -x34 müsstest du nur vorher mit -c... den betreffenden Sender wählen. Und natürlich alle 4 Tuner der Instanz zuordnen.

 

Mit Timeshift-Aufnahmen geht das jedoch so nicht, weil beim Senderwechsel zumindest die Aufnahme beendet wird. Da brauchst du wirklich die Instanzen.

 

Posted
vor 10 Minuten schrieb Griga:

Optionen -> Erweitert -> Ohne Bestätigung beenden

 

Noch einen Test durchgeführt: Wirkt auf-x6, aber nicht auf -x12326. Bitte probiere das auch mal.

 

Posted

Wenn die Option "Ohne Bestätigung beenden" aktiviert ist, funktioniert es bei mir mit -x12326 geauso wie mit -x6. Ist die Option deaktiviert, ist es genau umgekehrt: -x12326 funktioniert ohne Nachfrage, -x6 nicht. Wichtig ist, dass das Aktivieren in der benutzten Instanz geschehen ist.

 

Allerdings ist das Ergebnis mit dem schrägen Würg-Around sehr unzuverlässig. Während anfangs die Timeschift-Methode generell funktionierte, wird nunmehr die aufgenommene Datei beim Schließen zusätzlicher Instanzen gelöscht, trotz Deaktivierung im Tweaker! Nur bei der Stamminstanz funktioniert es noch. Damit ist dieser Traum wohl aus!

 

Da es in den Optionen zu "Ohne Bestätigung beenden" keine Einschränkung gibt, ob Timeshift oder eine Aufnahme läuft, verhält sich der DVBViewer nicht so wie suggeriert wird: Nachfragen beim Beenden generell entweder "ein" oder "aus". Ließe sich die Option eventuell leicht auch auf Aufnahmen ergänzen?

Posted
vor 1 Stunde schrieb satipfan:

Während anfangs die Timeschift-Methode generell funktionierte, wird nunmehr die aufgenommene Datei beim Schließen zusätzlicher Instanzen gelöscht, trotz Deaktivierung im Tweaker!

 

Du musst diese Einstellung für alle Instanzen durchführen! Die steht in der setup.xml und gilt deshalb pro Instanz. 

 

https://www.dvbviewer.tv/forum/topic/64627-dvbviewer-700/#findComment-517933

 

 

Am 19.5.2024 um 17:33 schrieb Griga:

Die mit dem DVBViewer installierten Tools Tweaker.exe und Resizer.exe verwenden standardmäßig die Konfigurationsdatei setup.xml der ersten Instanz. Es ist jedoch möglich, mit den Tools die setup.xml einer anderen Instanz zu modifizieren, entweder durch einen Start mit dem Kommandoparameter -N, wobei N die Instanznummer ist, z.B. -2 oder -3, oder durch Ziehen der Datei setup.xml aus dem Konfigurationsordner der betreffenden Instanz auf das Programm-Icon von Tweaker.exe bzw. Resizer.exe.

 

Wer mit mehreren DVBViewer-Instanzen hantiert und dazu noch komplizierte Sachen wie du macht, muss verdammt gut informiert sein und erhebliche Sachkenntnis aufweisen.

 

Starte am besten im DVBViewer Hilfe -> Versionshinweise, setze die Browser-Suchfunktion (Strg + F) auf den Begriff "Instanz" an und lies dir alles durch, was du zurück bis zur 7.3.0.0 zu dem Thema findest.

 

Posted (edited)
Am 10.5.2026 um 20:56 schrieb Griga:

Du musst diese Einstellung für alle Instanzen durchführen! Die steht in der setup.xml und gilt deshalb pro Instanz. 

Genau das hatte ich für jede der zusätzlichen Instanzen gemacht, trotzdem ein negatives Ergebnis.

 

Nunmehr habe ich diese Instanzen gelöscht und mit der entsprechenden Instanzennummer der Reihe nach neu anlegen lassen, sodaß die Einstellungen ohne weiteren Eingriff von der Basisinstanz übernommen wurden. 

 

 

Am 10.5.2026 um 12:40 schrieb Griga:

Noch einen Test durchgeführt: Wirkt auf-x6, aber nicht auf -x12326. Bitte probiere das auch mal.

Mit den neu angelegten Instanzen gibbt es keine Probleme mehr, sowohl -x6 als auch -x12326 beenden die Timeraufnahme korrekt.

 

 

Am 10.5.2026 um 20:56 schrieb Griga:

Wer mit mehreren DVBViewer-Instanzen hantiert und dazu noch komplizierte Sachen wie du macht, muss verdammt gut informiert sein und erhebliche Sachkenntnis aufweisen.

Jetz wissen alle, die diese Zeilen lesen, wie man es richig macht.

 

 

 

Edited by satipfan
Posted
vor 5 Stunden schrieb satipfan:

Genau das hatte ich für jede der zusätzlichen Instanzen gemacht, trotzdem ein negatives Ergebnis.

 

Dann wüsste ich gerne, auf welche Weise du es mit welcher Version gemacht hast, damit ich überprüfen kann, ob etwas nicht wie vorgesehen funktioniert. Hast du Tweaker.exe  mit entsprechenden Kommandoparametern gestartet oder mittels Drag & Drop der setup.xml der jeweiligen Instanz auf das Tweaker-Icon?

 

Posted

Ich verwende Version 7.3.1.12. Die DVBViewer Pro Tweaker.exe (im Stammordner von DVBViewer) habe ich per Doppelklick geöffnet, "Timeshift-Dateien automatisch löschen" deaktiviert und gespeichert.

 

Eine Zeitlang wurden die Dateien nicht gelöscht. Als das Löschen doch wieder geschah, habe ich die Löschvorgabe wieder aktiviert, gespeichert und anschließend wieder deaktiviert sowie erneut gespeichert - allerdings ohne das Löschen dadurch zu auszuschalten. Bei erneutem Aufruf des Tweakers zur Kontrolle war die Löschvorgabe deaktiviert. Die Aktionen am Tweaker habe ich wahrscheinlich gemacht, als irgend eine zusätzliche DVBViewer-Instanz lief.

 

 

 

Posted
vor 1 Stunde schrieb satipfan:

Die DVBViewer Pro Tweaker.exe (im Stammordner von DVBViewer) habe ich per Doppelklick geöffnet, "Timeshift-Dateien automatisch löschen" deaktiviert und gespeichert.

 

So hast du die Einstellung nur für die erste Instanz gespeichert, im Gegensatz zu deiner Aussage oben:

 

vor 18 Stunden schrieb satipfan:
Am 10.5.2026 um 20:56 schrieb Griga:

Du musst diese Einstellung für alle Instanzen durchführen! Die steht in der setup.xml und gilt deshalb pro Instanz. 

Genau das hatte ich für jede der zusätzlichen Instanzen gemacht, trotzdem ein negatives Ergebnis.

 

Also was hast du nun wirklich gemacht?

 

vor 18 Stunden schrieb satipfan:

Nunmehr habe ich diese Instanzen gelöscht und mit der entsprechenden Instanzennummer der Reihe nach neu anlegen lassen, sodaß die Einstellungen ohne weiteren Eingriff von der Basisinstanz übernommen wurden. 

 

Mit dem Holzhammer geht es auch :)

 

Posted
vor 2 Stunden schrieb Griga:

So hast du die Einstellung nur für die erste Instanz gespeichert, im Gegensatz zu deiner Aussage oben:

 

Also was hast du nun wirklich gemacht?

Ich habe nur geschrieben, dass ich die DVBViewer Pro Tweaker.exe im Stammordner vom DVBViewer benutzt habe. Ausgeführt habe ich den Tweaker, wenn die jeweilige Instanz aktiv war. Und das Nicht-Löschen hatte ja auch eine zeitlang funktioniert!

 

Zum Glück habe ich vor dem Löschen und Neuanlegen der Instanzenordner die alten kopiert, sodass ich nun die setup.xml der jeweiligen alten Ordner in PSPad mit der des Stammordners vergleichen konnte. Ich nehme an, dass es sich um den Eintrag "DelTimeshiftFiles">0< handelt. Dieser fehlt in allen kopierten Ordnern. Und das trotzdem ich nach Bemerken des Löschfehlers mehrfach versucht habe, das Löschen in der twesker.exe erneut zu aktivieren und wieder zu deaktivieren. Und das das Nicht-Löschen ja auch eine zeitlang funktioniert hatte, müsste der erwähnte Eintrag vorhanden sein. 

 

vor 2 Stunden schrieb Griga:

 

Mit dem Holzhammer geht es auch :)

Das ist einfacher, als zu jeder Instanz, die ich sowieso aufrufen musste, auch noch den Tweaker bedienen zu müssen.

 

Posted
vor 7 Minuten schrieb satipfan:

Ausgeführt habe ich den Tweaker, wenn die jeweilige Instanz aktiv war.

 

Es spielt keine  Rolle, welche Instanz gerade läuft. Ohne weitere Maßnahmen lädt und bearbeitet Tweaker.exe immer die setup.xml der ersten Instanz. Du bist von einer falschen Vermutung ausgegangen, und ich brauche jetzt keinen Bug zu suchen. Wie war meine Rede?

 

Am 10.5.2026 um 20:56 schrieb Griga:

Wer mit mehreren DVBViewer-Instanzen hantiert und dazu noch komplizierte Sachen wie du macht, muss verdammt gut informiert sein und erhebliche Sachkenntnis aufweisen.

 

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...