| 296 | } |
| 297 | |
| 298 | bool AudioResampler::Seek(std::streamoff offset, std::ios_base::seekdir origin) { |
| 299 | if (wrapped_decoder->Seek(offset, origin)) { |
| 300 | //reset conversion data |
| 301 | conversion_data.input_frames = 0; |
| 302 | conversion_data.input_frames_used = 0; |
| 303 | finished = wrapped_decoder->IsFinished(); |
| 304 | #if defined(HAVE_LIBSPEEXDSP) |
| 305 | speex_resampler_reset_mem(conversion_state); |
| 306 | #elif defined(HAVE_LIBSAMPLERATE) |
| 307 | src_reset(conversion_state); |
| 308 | #endif |
| 309 | return true; |
| 310 | } |
| 311 | return false; |
| 312 | } |
| 313 | |
| 314 | bool AudioResampler::GetLooping() const { |
| 315 | return wrapped_decoder->GetLooping(); |
nothing calls this directly
no test coverage detected