- Status geschlossen
- Prozent erledigt
- Aufgabentyp Fehlerbericht
- Kategorie GUI & Server → TimecodePlayer
-
zuständig
Qasi - Betriebssystem All
- Schweregrad niedrig
- betrifft Version 3.3 Beta x
- fällig in Version 3.3.0
-
fällig am
unbestimmt
- Stimmen
- versteckt
gehört zu Projekt: DMXControl 3
angelegt von LightningBrothers - 25.06.2023
zuletzt bearbeitet von Qasi - 07.08.2023
angelegt von LightningBrothers - 25.06.2023
zuletzt bearbeitet von Qasi - 07.08.2023
FS#5074 - FFT-Grafik und Wave-Form kann auf Grund nach Neuladen des Projekts nicht generiert werden
Schließe ich ein Projekt mit einer Timecode-Show und lade das Projekt anschließend neu, kann mir die Grafik der Audiodatei nicht mehr angezeigt werden. Der Kernel gibt folgenden Log-Eintrag dazu aus.
Open: Failed to open '[...]\DMXControl 3.3.0\Kernel\Temp\Zack Merci - ray of light [feat. Nieko - NCS Release].mp3.0.tiff'. The process cannot access the file '[...]\Software\DMXControl 3.3.0\Kernel\Temp\Zack Merci - ray of light [feat. Nieko - NCS Release].mp3.0.tiff' because it is being used by another process. ... 23:43:58 ERROR AudioManager - Unable to process FFT / Wave for Zack Merci - ray of light [feat. Nieko - NCS Release].mp3 after several tries....
Bereits beim Schließen des Projekts wirft der Kernel eine Fehlermeldung. Die Dateien liegen zu diesem Zeitpunkt weiter im Temp-Verzeichnis des Kernels.
21:54:48 ERROR ProjectManager - System.IO.IOException: The process cannot access the file '[...]\DMXControl 3.3.0\Kernel\Temp\Zack Merci - ray of light [feat. Nieko - NCS Release].mp3.0.tiff' because it is being used by another process. at System.IO.FileSystem.DeleteFile(String fullPath) at System.IO.File.Delete(String path) at org.dmxc.lumos.Kernel.Audio.AudioManager.RemoveFFT(AudioMetadata m) in D:\Jenkins\workspace\Lumos_Pipeline_3.3\Lumos\src\Kernel\Audio\AudioManager.cs:line 318 at org.dmxc.lumos.Kernel.Audio.AudioManager.removeAudio(String name) in D:\Jenkins\workspace\Lumos_Pipeline_3.3\Lumos\src\Kernel\Audio\AudioManager.cs:line 301 at org.dmxc.lumos.Kernel.Audio.AudioManager.<org.dmxc.lumos.Kernel.Run.ILumosProjectManager.closeProject>b__62_0(String c) in D:\Jenkins\workspace\Lumos_Pipeline_3.3\Lumos\src\Kernel\Audio\AudioManager.cs:line 1163 at System.Collections.Generic.List`1.ForEach(Action`1 action) at org.dmxc.lumos.Kernel.Audio.AudioManager.org.dmxc.lumos.Kernel.Run.ILumosProjectManager.closeProject(LumosIOContext context) in D:\Jenkins\workspace\Lumos_Pipeline_3.3\Lumos\src\Kernel\Audio\AudioManager.cs:line 1163 at org.dmxc.lumos.Kernel.Project.ProjectManager.<>c__DisplayClass48_0.<closeProjectNoLock>b__1(ILumosManager m) in D:\Jenkins\workspace\Lumos_Pipeline_3.3\Lumos\src\Kernel\Project\ProjectManager.cs:line 278 at System.Linq.Enumerable.All[TSource](IEnumerable`1 source, Func`2 predicate) at org.dmxc.lumos.Kernel.Project.ProjectManager.closeProjectNoLock(IProgress`1 progress) in D:\Jenkins\workspace\Lumos_Pipeline_3.3\Lumos\src\Kernel\Project\ProjectManager.cs:line 274
Aktuell muss ich DMXC einmal komplett neu starten.
geschlossen von Qasi
07.08.2023 18:06
Grund für das Schließen: Repariert
Kommentar zum Schließen:
07.08.2023 18:06
Grund für das Schließen: Repariert
Kommentar zum Schließen:
10 Stunden später….., jetzt glaub ich
hab ichs
Problem: Die GUI greift aus Performance Gründen direkt auf die FFT Dateien zu, da die ja im gleichen Verzeichnis liegen. Jetzt ist das Problem, dass irgendwie die Dateien in der GUI nicht released werden, und daher der Kernel keinen Zugriff hat….
Ich hab mal im ShaderModel den "LocalPath" im Dispose auch auf "null" gesetzt, in der Hoffnung, dass aufgeräumt wird.
Stand?
Das Problem ist, das die GUI die files nicht entläd solange das TimecodePlayer Fenster irgendwo im UI geladen ist…..
Klingt logisch. In der Regel lade ich das letzte Fensterlayout aus dem Projekt. Da ich dann beim Neuladen das Projekt mit einem geöffneten Timecode-Player-Fenster schließe und es dann beim Laden wieder öffnen lasse, war es in dem Sinne nie zu.