Allow aborting Ogg parsing
This commit is contained in:
parent
10f781951c
commit
18d4a5e8de
|
@ -195,6 +195,7 @@ void OggContainer::internalParseHeader(Diagnostics &diag, AbortableProgressFeedb
|
||||||
// ensure iterator is setup properly
|
// ensure iterator is setup properly
|
||||||
for (m_iterator.removeFilter(), m_iterator.reset(); m_iterator;
|
for (m_iterator.removeFilter(), m_iterator.reset(); m_iterator;
|
||||||
continueFromHere ? [&] { continueFromHere = false; }() : m_iterator.nextPage()) {
|
continueFromHere ? [&] { continueFromHere = false; }() : m_iterator.nextPage()) {
|
||||||
|
progress.stopIfAborted();
|
||||||
const OggPage &page = m_iterator.currentPage();
|
const OggPage &page = m_iterator.currentPage();
|
||||||
if (m_validateChecksums && page.checksum() != OggPage::computeChecksum(stream(), page.startOffset())) {
|
if (m_validateChecksums && page.checksum() != OggPage::computeChecksum(stream(), page.startOffset())) {
|
||||||
diag.emplace_back(DiagLevel::Warning,
|
diag.emplace_back(DiagLevel::Warning,
|
||||||
|
|
Loading…
Reference in New Issue