Index: src/libchcore/TOrderedBufferQueue.cpp =================================================================== diff -u -N -ra1f5b3d99f2f175b102d81379698ea1f08e42cce -rf1d25f23712f5de7459f690ab51b2640d0f81b91 --- src/libchcore/TOrderedBufferQueue.cpp (.../TOrderedBufferQueue.cpp) (revision a1f5b3d99f2f175b102d81379698ea1f08e42cce) +++ src/libchcore/TOrderedBufferQueue.cpp (.../TOrderedBufferQueue.cpp) (revision f1d25f23712f5de7459f690ab51b2640d0f81b91) @@ -160,4 +160,12 @@ { return m_notifier; } + + void TOrderedBufferQueue::UpdateProcessingRange(unsigned long long ullNewPosition) + { + if(!m_setBuffers.empty()) + throw TCoreException(eErr_InvalidData, L"Cannot update processing range when processing already started", LOCATION); + + m_ullExpectedBufferPosition = ullNewPosition; + } }