mirror of
https://github.com/androidx/media.git
synced 2025-04-30 06:46:50 +08:00
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:
parent
30c5c66db4
commit
e61b521b4a
@ -105,7 +105,7 @@ public final class H264Reader implements ElementaryStreamReader {
|
|||||||
sps.reset();
|
sps.reset();
|
||||||
pps.reset();
|
pps.reset();
|
||||||
sei.reset();
|
sei.reset();
|
||||||
seiReader.flush();
|
seiReader.clear();
|
||||||
if (sampleReader != null) {
|
if (sampleReader != null) {
|
||||||
sampleReader.reset();
|
sampleReader.reset();
|
||||||
}
|
}
|
||||||
|
@ -92,7 +92,7 @@ public final class H265Reader implements ElementaryStreamReader {
|
|||||||
pps.reset();
|
pps.reset();
|
||||||
prefixSei.reset();
|
prefixSei.reset();
|
||||||
suffixSei.reset();
|
suffixSei.reset();
|
||||||
seiReader.flush();
|
seiReader.clear();
|
||||||
if (sampleReader != null) {
|
if (sampleReader != null) {
|
||||||
sampleReader.reset();
|
sampleReader.reset();
|
||||||
}
|
}
|
||||||
|
@ -97,4 +97,9 @@ public final class SeiReader {
|
|||||||
public void flush() {
|
public void flush() {
|
||||||
reorderingSeiMessageQueue.flush();
|
reorderingSeiMessageQueue.flush();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** Drops any 'buffered for re-ordering' messages. */
|
||||||
|
public void clear() {
|
||||||
|
reorderingSeiMessageQueue.flush();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user