Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Previously, `samedec::app::run()` would unceremoniously exit on EOF. Since an EOF results in samples being "stranded" in filter buffers and other parts of the system, it is necessary to push zeros through the system to make it output any remaining Messages. This "flush" operation was performed by isolated code that ran after the app terminated. This would print the Message(s), but it would not take any other actions like spawning child processes. We should spawn the child even if there's no audio data that follows. The state machine will simply `wait()` for it to terminate and then exit. This change permits us to run child processes on short snippets of SAME data—i.e., our `sample/*.bin` data files. This is CLI-expanding behavior.
- Loading branch information