The root cause seems to be the engine playposition:
if passthrough is enabled, loading a track queues the new position. only after disabling passthrough the engineDeck will process the buffer and processSeek() is called.
Thus, with passthrough kInitialPlayPosition persists (std::numeric_limits<double>::lowest()) which leads to confusion down the line.
Yes, this is the symptom.
The root cause seems to be the engine playposition: ition persists (std::numeric_ limits< double> ::lowest( )) which leads to confusion down the line.
if passthrough is enabled, loading a track queues the new position. only after disabling passthrough the engineDeck will process the buffer and processSeek() is called.
Thus, with passthrough kInitialPlayPos
I could add a workaround, probably considered a hack, but it definitely solves the GUI freeze / crash. /github. com/mixxxdj/ mixxx/pull/ 4787
https:/