Clear SEI reordering queue when seeking in MPEG-TS files

This avoids outputting spurious samples after the seek.

PiperOrigin-RevId: 714082343
This commit is contained in:
ibaker 2025-01-10 09:43:16 -08:00 committed by Copybara-Service
parent 30c5c66db4
commit e61b521b4a
3 changed files with 7 additions and 2 deletions

View File

@ -105,7 +105,7 @@ public final class H264Reader implements ElementaryStreamReader {
sps.reset();
pps.reset();
sei.reset();
seiReader.flush();
seiReader.clear();
if (sampleReader != null) {
sampleReader.reset();
}

View File

@ -92,7 +92,7 @@ public final class H265Reader implements ElementaryStreamReader {
pps.reset();
prefixSei.reset();
suffixSei.reset();
seiReader.flush();
seiReader.clear();
if (sampleReader != null) {
sampleReader.reset();
}

View File

@ -97,4 +97,9 @@ public final class SeiReader {
public void flush() {
reorderingSeiMessageQueue.flush();
}
/** Drops any 'buffered for re-ordering' messages. */
public void clear() {
reorderingSeiMessageQueue.flush();
}
}