You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Für das MetaData-Feature in Ultraschall 6 braucht es eine neue Action, die folgendes kann:
Auslesen der zu speichernden Metadaten aus Extstates
Speichern/Überschreiben der Kapitelmarken(und nur diese) in einer Exportdatei(auch aus Extstate auszulesen)
Konkret funktioniert es nach folgendem Prinzip:
Von Lua-Seite aus, setzen wir diverse Extstates.
"Ultraschall_Chapters" -> "FileToExportTo" - Die Datei, in die die Kapitelmarken gespeichert werden sollen.
"Ultraschall_Chapters" -> "NumChapters" - Die Anzahl der Kapitelmarken, die gespeichert werden sollen.
"Ultraschall_Chapters" -> "Chapter_X_title" - Titel der Kapitelmarke (X gibt die Kapitelmarkennummer en)
"Chapter_X_time_in_seconds" - Die Position der Kapitelmarke in Sekunden(mit Millisekunden)
"Chapter_X_url" - Die Kapitelmarken-URL dieser Kapitelmarke("" wenn keine existiert für diese Kapitelmarke)
"Chapter_X_path+filename_of_image" - Der Pfad+Datei für das Kapitelmarkenbild("" wenn keins gespeichert wird für diese Kapitelmarke)
Das Plugin liest die Einträge aus und exportiert sie nach "FileToExportTo"
Das Plugin löscht die ExtStates mit DeleteExtState().
Damit kann ich den Exportworkflow streamlinen und etliche andere Renderexport-Usecases(wie region rendering mit metadata-export) umsetzen.
Dadurch entfällt der Schritt "Finalize MP3" im Export-Assistant.
Da die Action nicht von User_innen genutzt werden soll, sollte das Plugin prüfen mit HasExtState(), ob
"Ultraschall_Chapters" -> "FileToExportTo" und
"Ultraschall_Chapters" -> "NumChapters"
existiert und wenn nein, eine Fehlermeldung mit ShowMessageBox() anzeigen, dass diese Action nicht direkt aufgerufen werden kann.
Weitere Fehlermeldungen sollten, wie es bereits in der anderen Action passiert, mit dem Messages-Extstate-Eintrag zurückgegeben werden.
The text was updated successfully, but these errors were encountered:
Für das MetaData-Feature in Ultraschall 6 braucht es eine neue Action, die folgendes kann:
Konkret funktioniert es nach folgendem Prinzip:
"Ultraschall_Chapters" -> "FileToExportTo" - Die Datei, in die die Kapitelmarken gespeichert werden sollen.
"Ultraschall_Chapters" -> "NumChapters" - Die Anzahl der Kapitelmarken, die gespeichert werden sollen.
"Ultraschall_Chapters" -> "Chapter_X_title" - Titel der Kapitelmarke (X gibt die Kapitelmarkennummer en)
"Chapter_X_time_in_seconds" - Die Position der Kapitelmarke in Sekunden(mit Millisekunden)
"Chapter_X_url" - Die Kapitelmarken-URL dieser Kapitelmarke("" wenn keine existiert für diese Kapitelmarke)
"Chapter_X_path+filename_of_image" - Der Pfad+Datei für das Kapitelmarkenbild("" wenn keins gespeichert wird für diese Kapitelmarke)
Beispieleintrag:
"Ultraschall_Chapters" -> "FileToExportTo" = "c:\Hoaxilla.mp3"
"Ultraschall_Chapters" -> "NumChapters" = "2"
Kapitelmarke 1:
"Ultraschall_Chapters" -> "Chapter_1_title" = "Intro"
"Ultraschall_Chapters" -> "Chapter_1_time_in_seconds"="0"
"Ultraschall_Chapters" -> "Chapter_1_url"=""
"Ultraschall_Chapters" -> "Chapter_1_path+filename_of_image"=""
Kapitelmarke 2:
"Ultraschall_Chapters" -> "Chapter_2_title" = "Thema der Woche"
"Ultraschall_Chapters" -> "Chapter_2_time_in_seconds"="2342"
"Ultraschall_Chapters" -> "Chapter_2_url"="https://www.verschwoerungsmythen_aufgedeckt.de/DerBlob.html"
"Ultraschall_Chapters" -> "Chapter_2_path+filename_of_image"="c:\DerBlob.png"
Das Plugin liest die Einträge aus und exportiert sie nach "FileToExportTo"
Das Plugin löscht die ExtStates mit DeleteExtState().
Damit kann ich den Exportworkflow streamlinen und etliche andere Renderexport-Usecases(wie region rendering mit metadata-export) umsetzen.
Dadurch entfällt der Schritt "Finalize MP3" im Export-Assistant.
Da die Action nicht von User_innen genutzt werden soll, sollte das Plugin prüfen mit HasExtState(), ob
"Ultraschall_Chapters" -> "FileToExportTo" und
"Ultraschall_Chapters" -> "NumChapters"
existiert und wenn nein, eine Fehlermeldung mit ShowMessageBox() anzeigen, dass diese Action nicht direkt aufgerufen werden kann.
Weitere Fehlermeldungen sollten, wie es bereits in der anderen Action passiert, mit dem Messages-Extstate-Eintrag zurückgegeben werden.
The text was updated successfully, but these errors were encountered: