| 28 | } |
| 29 | |
| 30 | static fl::shared_ptr<audio::Context> getOrCreateContext(const audio::Sample& sample, int sampleRate) { |
| 31 | auto& ctx = sharedAudioContext(); |
| 32 | if (!ctx) { |
| 33 | ctx = fl::make_shared<audio::Context>(sample); |
| 34 | ctx->setSampleRate(sampleRate); |
| 35 | } else { |
| 36 | ctx->setSample(sample); |
| 37 | ctx->setSampleRate(sampleRate); |
| 38 | } |
| 39 | return ctx; |
| 40 | } |
| 41 | |
| 42 | // Scope guard that clears audio::Context history on test exit, |
| 43 | // preventing state leakage between test cases while preserving |
no test coverage detected