| 1466 | RnnoiseStreamingSession & RnnoiseStreamingSession::operator=(RnnoiseStreamingSession &&) noexcept = default; |
| 1467 | |
| 1468 | void RnnoiseStreamingSession::reset() { |
| 1469 | if (state_ == nullptr) { |
| 1470 | throw std::runtime_error("RNNoise streaming session is not initialized"); |
| 1471 | } |
| 1472 | std::fill(state_->conv1_memory.begin(), state_->conv1_memory.end(), 0.0f); |
| 1473 | std::fill(state_->conv2_memory.begin(), state_->conv2_memory.end(), 0.0f); |
| 1474 | std::fill(state_->gru1_hidden.begin(), state_->gru1_hidden.end(), 0.0f); |
| 1475 | std::fill(state_->gru2_hidden.begin(), state_->gru2_hidden.end(), 0.0f); |
| 1476 | std::fill(state_->gru3_hidden.begin(), state_->gru3_hidden.end(), 0.0f); |
| 1477 | reset_audio_dsp_state(state_->dsp); |
| 1478 | } |
| 1479 | |
| 1480 | RnnoiseFrameOutput RnnoiseStreamingSession::process_frame(const float * features, int64_t feature_size) { |
| 1481 | if (features == nullptr || weights_ == nullptr || state_ == nullptr) { |
no test coverage detected