Allow aborting Ogg parsing

This commit is contained in:
Martchus 2021-08-15 23:33:01 +02:00
parent 10f781951c
commit 18d4a5e8de
1 changed files with 1 additions and 0 deletions

View File

@ -195,6 +195,7 @@ void OggContainer::internalParseHeader(Diagnostics &diag, AbortableProgressFeedb
// ensure iterator is setup properly
for (m_iterator.removeFilter(), m_iterator.reset(); m_iterator;
continueFromHere ? [&] { continueFromHere = false; }() : m_iterator.nextPage()) {
progress.stopIfAborted();
const OggPage &page = m_iterator.currentPage();
if (m_validateChecksums && page.checksum() != OggPage::computeChecksum(stream(), page.startOffset())) {
diag.emplace_back(DiagLevel::Warning,