Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[ENHANCEMENT] Neue Action für Kapitelmarkenexport, die besseres Export-Streamlining in Lua ermöglicht. #433

Open
mespotine opened this issue Nov 13, 2022 · 0 comments
Assignees
Labels
enhancement New feature or request Ultraschall 6.0 Ultraschall 6.0

Comments

@mespotine
Copy link
Contributor

Für das MetaData-Feature in Ultraschall 6 braucht es eine neue Action, die folgendes kann:

  1. Auslesen der zu speichernden Metadaten aus Extstates
  2. Speichern/Überschreiben der Kapitelmarken(und nur diese) in einer Exportdatei(auch aus Extstate auszulesen)

Konkret funktioniert es nach folgendem Prinzip:

  1. 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)

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"

  1. Das Plugin liest die Einträge aus und exportiert sie nach "FileToExportTo"

  2. 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.

@mespotine mespotine added enhancement New feature or request Ultraschall 6.0 Ultraschall 6.0 labels Nov 13, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request Ultraschall 6.0 Ultraschall 6.0
Projects
None yet
Development

No branches or pull requests

2 participants