Ich hab das ganze zum Test möglichst simpel gehalten.
Man wählt zwei Dateien aus, das Scipr baut den Pfad so um, dass CasparCG damit arbeiten kann, baut dann die Verbindung auf und schickt die beiden Play-Befehle raus.
Hier meine CX$-Variante:
cX4Web Code
Was ist das?
Datei wählen 'Clip 1 wählen' in [Clip1] (kein Abbruch)
Datei wählen 'Clip 2 wählen' in [Clip2] (kein Abbruch)
Bearbeite '[Clip1]' in [Clip1] (Suche nach ':\', ersetzen gegen '://')
Bearbeite '[Clip2]' in [Clip2] (Suche nach ':\', ersetzen gegen '://')
Bearbeite '[Clip1]' in [Clip1] (Suche nach '\', ersetzen gegen '/')
Bearbeite '[Clip2]' in [Clip2] (Suche nach '\', ersetzen gegen '/')
Setze in [Clip1]: '[Code.UTF8 [Clip1]]'
Setze in [Clip2]: '[Code.UTF8 [Clip2]]'
Netzwerk Verbinden (Client) (ID: '0', Port '5250')
Setze in [Enter$]: '[cX.ASCII 13][cX.ASCII 10]' (Platzhalter ersetzen)
Setze in [Sende$]: 'PLAY 1-10 "[Clip1$]" LOOP[Enter$]' (Platzhalter ersetzen)
Netzwerk Senden (ID: '0', Port '5250', Sendetext: '[Sende$]')
Setze in [Sende$]: 'PLAY 2-9 "[Clip2$]" LOOP [Enter$]' (Platzhalter ersetzen)
Netzwerk Senden (ID: '0', Port '5250', Sendetext: '[Sende$]')
Netzwerk Schließen
cX4Web Code: Einfach anklicken zum Kopieren und in click.EXE 5.0 einfügen
Das läuft einwandfrei, sieht man auch hier im Logfile von CasparCG:
[2024-08-02 00:14:01.478] [info] async_event_server[:5250] Accepted connection from 172.16.248.40 (1 connections).
[2024-08-02 00:14:01.486] [info] Received message from 172.16.248.40: PLAY 1-10 "V://DJI_0222.JPG" LOOP\r\n
[2024-08-02 00:14:01.486] [info] Received message from 172.16.248.40: PLAY 2-9 "V://Scannen0010.jpg" LOOP \r\n
[2024-08-02 00:14:01.540] [info] async_event_server[:5250] Client 172.16.248.40 disconnected (0 connections).
Hier nun die CX5-Variante:
cX4Web Code
Was ist das?
1 StandardDialog 'Datei öffnen' in [Clip1], no abort
2 StandardDialog 'Datei öffnen' in [Clip2], no abort
3 Set into [Clip1]: '[Clip1]' , search ':\', replace with '://'
4 Set into [Clip2]: '[Clip2]' , search ':\', replace with '://'
5 Set into [Clip1]: '[Clip1]' , search '\', replace with '/'
6 Set into [Clip2]: '[Clip2]' , search '\', replace with '/'
7 Network Connect ID=1, address='localhost', port=5250, protocol=TCP
8 Set into [Enter$]: '[ASCII(13)][ASCII(10)]'
9 Set into [Sende$]: 'PLAY 1-10 "[Clip1$]" LOOP[Enter$]'
10 Network Send ID=1, address='localhost', port=5250, protocol=TCP, send text='[Sende$]'
11 Set into [Sende$]: 'PLAY 2-9 "[Clip2$]" LOOP [Enter$]'
12 Network Send ID=1, address='localhost', port=5250, protocol=TCP, send text='[Sende$]'
13 Network Close connection, protocol=TCP
cX4Web Code: Einfach anklicken zum Kopieren und in click.EXE 5.0 einfügen
(13 lines, iX 5.0.10.6, licence: Network)
Das passiert nichts, und wie man am CasparCG-Log sieht, wird die Verbindung auf- und wieder abgebaut, aber die Sendebefehle kommen nicht durch:
[2024-08-02 00:51:47.676] [info] async_event_server[:5250] Accepted connection from 127.0.0.1 (1 connections).
[2024-08-02 00:51:47.681] [info] async_event_server[:5250] Client 127.0.0.1 disconnected (0 connections).
Wenn ich bei der CX4-Version die ASCII-Befehle (also ENTER$) weglasse, passiert das gleiche - also scheinen genau diese bei CX5 nicht übertragen zu werden.