diff --git a/plugins/samplesource/filesource/filesourceinput.cpp b/plugins/samplesource/filesource/filesourceinput.cpp index 3ce1e9d21..7444f72ae 100644 --- a/plugins/samplesource/filesource/filesourceinput.cpp +++ b/plugins/samplesource/filesource/filesourceinput.cpp @@ -151,7 +151,7 @@ failed: void FileSourceInput::stopInput() { - std::cerr << "FileSourceInput::stopInput()" << std::endl; + std::cerr << "FileSourceInput::stopInput" << std::endl; QMutexLocker mutexLocker(&m_mutex); if(m_fileSourceThread != NULL) { diff --git a/plugins/samplesource/filesource/filesourcethread.cpp b/plugins/samplesource/filesource/filesourcethread.cpp index e1bb243e0..95fcd59af 100644 --- a/plugins/samplesource/filesource/filesourcethread.cpp +++ b/plugins/samplesource/filesource/filesourcethread.cpp @@ -140,7 +140,9 @@ void FileSourceThread::tick() { m_sampleFifo->write(m_buf, m_ifstream->gcount()); // TODO: handle loop playback situation - stopWork(); + m_ifstream->clear(); + m_ifstream->seekg(0, std::ios::beg); + //stopWork(); //m_ifstream->close(); } else