diff --git a/RELEASENOTES.md b/RELEASENOTES.md index f7206c6a8b..d25bdc1126 100644 --- a/RELEASENOTES.md +++ b/RELEASENOTES.md @@ -56,6 +56,12 @@ * Extractors: * MP3: Populate `Format.averageBitrate` from metadata frames such as `XING` and `VBRI`. + * MPEG-TS: Revert a change that aimed to ensure the last frame is rendered + by passing the last access unit of a stream to the sample queue + ([#7909](https://github.com/google/ExoPlayer/issues/7909)). This is due + to the change causing new problems with I-frame only HLS streams + ([#1150](https://github.com/google/ExoPlayer/issues/1150)) and H.262 HLS + streams ([#1126](https://github.com/google/ExoPlayer/issues/1126)). * Audio: * Allow renderer recovery by disabling offload if audio track fails to initialize in offload mode. diff --git a/libraries/extractor/src/main/java/androidx/media3/extractor/ts/Ac3Reader.java b/libraries/extractor/src/main/java/androidx/media3/extractor/ts/Ac3Reader.java index e0fd72e6f0..c92b3b83f4 100644 --- a/libraries/extractor/src/main/java/androidx/media3/extractor/ts/Ac3Reader.java +++ b/libraries/extractor/src/main/java/androidx/media3/extractor/ts/Ac3Reader.java @@ -159,7 +159,7 @@ public final class Ac3Reader implements ElementaryStreamReader { } @Override - public void packetFinished(boolean isEndOfInput) { + public void packetFinished() { // Do nothing. } diff --git a/libraries/extractor/src/main/java/androidx/media3/extractor/ts/Ac4Reader.java b/libraries/extractor/src/main/java/androidx/media3/extractor/ts/Ac4Reader.java index c9b6773b51..6b41d7b00a 100644 --- a/libraries/extractor/src/main/java/androidx/media3/extractor/ts/Ac4Reader.java +++ b/libraries/extractor/src/main/java/androidx/media3/extractor/ts/Ac4Reader.java @@ -161,7 +161,7 @@ public final class Ac4Reader implements ElementaryStreamReader { } @Override - public void packetFinished(boolean isEndOfInput) { + public void packetFinished() { // Do nothing. } diff --git a/libraries/extractor/src/main/java/androidx/media3/extractor/ts/AdtsReader.java b/libraries/extractor/src/main/java/androidx/media3/extractor/ts/AdtsReader.java index a9b8f7d303..3cb40a5323 100644 --- a/libraries/extractor/src/main/java/androidx/media3/extractor/ts/AdtsReader.java +++ b/libraries/extractor/src/main/java/androidx/media3/extractor/ts/AdtsReader.java @@ -194,7 +194,7 @@ public final class AdtsReader implements ElementaryStreamReader { } @Override - public void packetFinished(boolean isEndOfInput) { + public void packetFinished() { // Do nothing. } diff --git a/libraries/extractor/src/main/java/androidx/media3/extractor/ts/DtsReader.java b/libraries/extractor/src/main/java/androidx/media3/extractor/ts/DtsReader.java index 6f9968936e..b536086b50 100644 --- a/libraries/extractor/src/main/java/androidx/media3/extractor/ts/DtsReader.java +++ b/libraries/extractor/src/main/java/androidx/media3/extractor/ts/DtsReader.java @@ -215,7 +215,7 @@ public final class DtsReader implements ElementaryStreamReader { } @Override - public void packetFinished(boolean isEndOfInput) { + public void packetFinished() { // Do nothing. } diff --git a/libraries/extractor/src/main/java/androidx/media3/extractor/ts/DvbSubtitleReader.java b/libraries/extractor/src/main/java/androidx/media3/extractor/ts/DvbSubtitleReader.java index 02d111c855..73cdf785fa 100644 --- a/libraries/extractor/src/main/java/androidx/media3/extractor/ts/DvbSubtitleReader.java +++ b/libraries/extractor/src/main/java/androidx/media3/extractor/ts/DvbSubtitleReader.java @@ -86,7 +86,7 @@ public final class DvbSubtitleReader implements ElementaryStreamReader { } @Override - public void packetFinished(boolean isEndOfInput) { + public void packetFinished() { if (writingSample) { // packetStarted method must be called before reading sample. checkState(sampleTimeUs != C.TIME_UNSET); diff --git a/libraries/extractor/src/main/java/androidx/media3/extractor/ts/ElementaryStreamReader.java b/libraries/extractor/src/main/java/androidx/media3/extractor/ts/ElementaryStreamReader.java index a6decc12a2..0aaadf2d60 100644 --- a/libraries/extractor/src/main/java/androidx/media3/extractor/ts/ElementaryStreamReader.java +++ b/libraries/extractor/src/main/java/androidx/media3/extractor/ts/ElementaryStreamReader.java @@ -31,7 +31,7 @@ import androidx.media3.extractor.TrackOutput; *
  • {@link #seek()} (optional, to reset the state) *
  • {@link #packetStarted(long, int)} (to signal the start of a new packet) *
  • {@link #consume(ParsableByteArray)} (zero or more times, to provide packet data) - *
  • {@link #packetFinished(boolean)} (to signal the end of the current packet) + *
  • {@link #packetFinished()} (to signal the end of the current packet) *
  • Repeat steps 3-5 for subsequent packets * */ @@ -67,5 +67,5 @@ public interface ElementaryStreamReader { void consume(ParsableByteArray data) throws ParserException; /** Called when a packet ends. */ - void packetFinished(boolean isEndOfInput); + void packetFinished(); } diff --git a/libraries/extractor/src/main/java/androidx/media3/extractor/ts/H262Reader.java b/libraries/extractor/src/main/java/androidx/media3/extractor/ts/H262Reader.java index 1358dbaf42..11b301d1ff 100644 --- a/libraries/extractor/src/main/java/androidx/media3/extractor/ts/H262Reader.java +++ b/libraries/extractor/src/main/java/androidx/media3/extractor/ts/H262Reader.java @@ -217,13 +217,8 @@ public final class H262Reader implements ElementaryStreamReader { } @Override - public void packetFinished(boolean isEndOfInput) { - checkStateNotNull(output); // Asserts that createTracks has been called. - if (isEndOfInput) { - @C.BufferFlags int flags = sampleIsKeyframe ? C.BUFFER_FLAG_KEY_FRAME : 0; - int size = (int) (totalBytesWritten - samplePosition); - output.sampleMetadata(sampleTimeUs, flags, size, /* offset= */ 0, /* cryptoData= */ null); - } + public void packetFinished() { + // Do nothing. } /** diff --git a/libraries/extractor/src/main/java/androidx/media3/extractor/ts/H263Reader.java b/libraries/extractor/src/main/java/androidx/media3/extractor/ts/H263Reader.java index 5c9d03eab9..80b3197bee 100644 --- a/libraries/extractor/src/main/java/androidx/media3/extractor/ts/H263Reader.java +++ b/libraries/extractor/src/main/java/androidx/media3/extractor/ts/H263Reader.java @@ -216,13 +216,8 @@ public final class H263Reader implements ElementaryStreamReader { } @Override - public void packetFinished(boolean isEndOfInput) { - // Assert that createTracks has been called. - checkStateNotNull(sampleReader); - if (isEndOfInput) { - sampleReader.onDataEnd(totalBytesWritten, /* bytesWrittenPastPosition= */ 0, hasOutputFormat); - sampleReader.reset(); - } + public void packetFinished() { + // Do nothing. } /** diff --git a/libraries/extractor/src/main/java/androidx/media3/extractor/ts/H264Reader.java b/libraries/extractor/src/main/java/androidx/media3/extractor/ts/H264Reader.java index 4445af067a..826f4a3b34 100644 --- a/libraries/extractor/src/main/java/androidx/media3/extractor/ts/H264Reader.java +++ b/libraries/extractor/src/main/java/androidx/media3/extractor/ts/H264Reader.java @@ -167,11 +167,8 @@ public final class H264Reader implements ElementaryStreamReader { } @Override - public void packetFinished(boolean isEndOfInput) { - assertTracksCreated(); - if (isEndOfInput) { - sampleReader.end(totalBytesWritten); - } + public void packetFinished() { + // Do nothing. } @RequiresNonNull("sampleReader") @@ -511,13 +508,6 @@ public final class H264Reader implements ElementaryStreamReader { output.sampleMetadata(sampleTimeUs, flags, size, offset, null); } - public void end(long position) { - // Output a final sample with the NAL units currently held - nalUnitStartPosition = position; - outputSample(/* offset= */ 0); - readingSample = false; - } - private static final class SliceHeaderData { private static final int SLICE_TYPE_I = 2; diff --git a/libraries/extractor/src/main/java/androidx/media3/extractor/ts/H265Reader.java b/libraries/extractor/src/main/java/androidx/media3/extractor/ts/H265Reader.java index 7d265852a6..f00c4e6667 100644 --- a/libraries/extractor/src/main/java/androidx/media3/extractor/ts/H265Reader.java +++ b/libraries/extractor/src/main/java/androidx/media3/extractor/ts/H265Reader.java @@ -172,11 +172,8 @@ public final class H265Reader implements ElementaryStreamReader { } @Override - public void packetFinished(boolean isEndOfInput) { - assertTracksCreated(); - if (isEndOfInput) { - sampleReader.end(totalBytesWritten); - } + public void packetFinished() { + // Do nothing. } @RequiresNonNull("sampleReader") @@ -386,13 +383,6 @@ public final class H265Reader implements ElementaryStreamReader { output.sampleMetadata(sampleTimeUs, flags, size, offset, null); } - public void end(long position) { - // Output a final sample with the NAL units currently held - nalUnitPosition = position; - outputSample(/* offset= */ 0); - readingSample = false; - } - /** Returns whether a NAL unit type is one that occurs before any VCL NAL units in a sample. */ private static boolean isPrefixNalUnit(int nalUnitType) { return (VPS_NUT <= nalUnitType && nalUnitType <= AUD_NUT) || nalUnitType == PREFIX_SEI_NUT; diff --git a/libraries/extractor/src/main/java/androidx/media3/extractor/ts/Id3Reader.java b/libraries/extractor/src/main/java/androidx/media3/extractor/ts/Id3Reader.java index 002dd33657..100f2026ea 100644 --- a/libraries/extractor/src/main/java/androidx/media3/extractor/ts/Id3Reader.java +++ b/libraries/extractor/src/main/java/androidx/media3/extractor/ts/Id3Reader.java @@ -120,7 +120,7 @@ public final class Id3Reader implements ElementaryStreamReader { } @Override - public void packetFinished(boolean isEndOfInput) { + public void packetFinished() { Assertions.checkStateNotNull(output); // Asserts that createTracks has been called. if (!writingSample || sampleSize == 0 || sampleBytesRead != sampleSize) { return; diff --git a/libraries/extractor/src/main/java/androidx/media3/extractor/ts/LatmReader.java b/libraries/extractor/src/main/java/androidx/media3/extractor/ts/LatmReader.java index ae3a4ae386..9eeac6cdfa 100644 --- a/libraries/extractor/src/main/java/androidx/media3/extractor/ts/LatmReader.java +++ b/libraries/extractor/src/main/java/androidx/media3/extractor/ts/LatmReader.java @@ -153,7 +153,7 @@ public final class LatmReader implements ElementaryStreamReader { } @Override - public void packetFinished(boolean isEndOfInput) { + public void packetFinished() { // Do nothing. } diff --git a/libraries/extractor/src/main/java/androidx/media3/extractor/ts/MpegAudioReader.java b/libraries/extractor/src/main/java/androidx/media3/extractor/ts/MpegAudioReader.java index 928f9d1a65..552bfcab55 100644 --- a/libraries/extractor/src/main/java/androidx/media3/extractor/ts/MpegAudioReader.java +++ b/libraries/extractor/src/main/java/androidx/media3/extractor/ts/MpegAudioReader.java @@ -119,7 +119,7 @@ public final class MpegAudioReader implements ElementaryStreamReader { } @Override - public void packetFinished(boolean isEndOfInput) { + public void packetFinished() { // Do nothing. } diff --git a/libraries/extractor/src/main/java/androidx/media3/extractor/ts/PesReader.java b/libraries/extractor/src/main/java/androidx/media3/extractor/ts/PesReader.java index 3a64aaf4d4..fa3bef5548 100644 --- a/libraries/extractor/src/main/java/androidx/media3/extractor/ts/PesReader.java +++ b/libraries/extractor/src/main/java/androidx/media3/extractor/ts/PesReader.java @@ -107,8 +107,7 @@ public final class PesReader implements TsPayloadReader { Log.w(TAG, "Unexpected start indicator: expected " + payloadSize + " more bytes"); } // Either way, notify the reader that it has now finished. - boolean isEndOfInput = (data.limit() == 0); - reader.packetFinished(isEndOfInput); + reader.packetFinished(); break; default: throw new IllegalStateException(); @@ -148,8 +147,7 @@ public final class PesReader implements TsPayloadReader { if (payloadSize != C.LENGTH_UNSET) { payloadSize -= readLength; if (payloadSize == 0) { - // There are bytes left in data, see above, so this is not the end of input - reader.packetFinished(/* isEndOfInput= */ false); + reader.packetFinished(); setState(STATE_READING_HEADER); } } diff --git a/libraries/extractor/src/main/java/androidx/media3/extractor/ts/PsExtractor.java b/libraries/extractor/src/main/java/androidx/media3/extractor/ts/PsExtractor.java index eb3a4418fe..5d1a26b1dc 100644 --- a/libraries/extractor/src/main/java/androidx/media3/extractor/ts/PsExtractor.java +++ b/libraries/extractor/src/main/java/androidx/media3/extractor/ts/PsExtractor.java @@ -357,7 +357,7 @@ public final class PsExtractor implements Extractor { pesPayloadReader.packetStarted(timeUs, TsPayloadReader.FLAG_DATA_ALIGNMENT_INDICATOR); pesPayloadReader.consume(data); // We always have complete PES packets with program stream. - pesPayloadReader.packetFinished(/* isEndOfInput= */ false); + pesPayloadReader.packetFinished(); } private void parseHeader() { diff --git a/libraries/extractor/src/main/java/androidx/media3/extractor/ts/TsExtractor.java b/libraries/extractor/src/main/java/androidx/media3/extractor/ts/TsExtractor.java index bc9f8a5548..b4dbd033d6 100644 --- a/libraries/extractor/src/main/java/androidx/media3/extractor/ts/TsExtractor.java +++ b/libraries/extractor/src/main/java/androidx/media3/extractor/ts/TsExtractor.java @@ -446,13 +446,6 @@ public final class TsExtractor implements Extractor { } if (!fillBufferWithAtLeastOnePacket(input)) { - // Send a synthesised empty pusi to allow for packetFinished to be triggered on the last unit. - for (int i = 0; i < tsPayloadReaders.size(); i++) { - TsPayloadReader payloadReader = tsPayloadReaders.valueAt(i); - if (payloadReader instanceof PesReader) { - payloadReader.consume(new ParsableByteArray(), FLAG_PAYLOAD_UNIT_START_INDICATOR); - } - } return RESULT_END_OF_INPUT; } diff --git a/libraries/extractor/src/test/java/androidx/media3/extractor/ts/TsExtractorTest.java b/libraries/extractor/src/test/java/androidx/media3/extractor/ts/TsExtractorTest.java index 1e7ea06ada..0ccfe6910f 100644 --- a/libraries/extractor/src/test/java/androidx/media3/extractor/ts/TsExtractorTest.java +++ b/libraries/extractor/src/test/java/androidx/media3/extractor/ts/TsExtractorTest.java @@ -425,7 +425,7 @@ public final class TsExtractorTest { public void consume(ParsableByteArray data) {} @Override - public void packetFinished(boolean isEndOfInput) { + public void packetFinished() { packetsRead++; } diff --git a/libraries/test_data/src/test/assets/extractordumps/ts/sample_h263.ts.0.dump b/libraries/test_data/src/test/assets/extractordumps/ts/sample_h263.ts.0.dump index 4acc09c7f8..d7e09a7fc8 100644 --- a/libraries/test_data/src/test/assets/extractordumps/ts/sample_h263.ts.0.dump +++ b/libraries/test_data/src/test/assets/extractordumps/ts/sample_h263.ts.0.dump @@ -8,7 +8,7 @@ seekMap: numberOfTracks = 1 track 256: total output bytes = 39002 - sample count = 25 + sample count = 24 format 0: id = 1/256 sampleMimeType = video/mp4v-es @@ -112,8 +112,4 @@ track 256: time = 920000 flags = 0 data = length 222, hash 7E77BF79 - sample 24: - time = 960000 - flags = 1 - data = length 11769, hash D94C80C0 tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/ts/sample_h263.ts.1.dump b/libraries/test_data/src/test/assets/extractordumps/ts/sample_h263.ts.1.dump index 068d08fae8..e67426081b 100644 --- a/libraries/test_data/src/test/assets/extractordumps/ts/sample_h263.ts.1.dump +++ b/libraries/test_data/src/test/assets/extractordumps/ts/sample_h263.ts.1.dump @@ -8,7 +8,7 @@ seekMap: numberOfTracks = 1 track 256: total output bytes = 27354 - sample count = 19 + sample count = 18 format 0: id = 1/256 sampleMimeType = video/mp4v-es @@ -88,8 +88,4 @@ track 256: time = 920000 flags = 0 data = length 222, hash 7E77BF79 - sample 18: - time = 960000 - flags = 1 - data = length 11769, hash D94C80C0 tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/ts/sample_h263.ts.2.dump b/libraries/test_data/src/test/assets/extractordumps/ts/sample_h263.ts.2.dump index beabaa70f5..396584d608 100644 --- a/libraries/test_data/src/test/assets/extractordumps/ts/sample_h263.ts.2.dump +++ b/libraries/test_data/src/test/assets/extractordumps/ts/sample_h263.ts.2.dump @@ -8,7 +8,7 @@ seekMap: numberOfTracks = 1 track 256: total output bytes = 13592 - sample count = 9 + sample count = 8 format 0: id = 1/256 sampleMimeType = video/mp4v-es @@ -48,8 +48,4 @@ track 256: time = 920000 flags = 0 data = length 222, hash 7E77BF79 - sample 8: - time = 960000 - flags = 1 - data = length 11769, hash D94C80C0 tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/ts/sample_h263.ts.unknown_length.dump b/libraries/test_data/src/test/assets/extractordumps/ts/sample_h263.ts.unknown_length.dump index 3a4f911622..0dbb32e7a1 100644 --- a/libraries/test_data/src/test/assets/extractordumps/ts/sample_h263.ts.unknown_length.dump +++ b/libraries/test_data/src/test/assets/extractordumps/ts/sample_h263.ts.unknown_length.dump @@ -5,7 +5,7 @@ seekMap: numberOfTracks = 1 track 256: total output bytes = 39002 - sample count = 25 + sample count = 24 format 0: id = 1/256 sampleMimeType = video/mp4v-es @@ -109,8 +109,4 @@ track 256: time = 920000 flags = 0 data = length 222, hash 7E77BF79 - sample 24: - time = 960000 - flags = 1 - data = length 11769, hash D94C80C0 tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264.ts.0.dump b/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264.ts.0.dump index 366338fe96..e5267ce7e0 100644 --- a/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264.ts.0.dump +++ b/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264.ts.0.dump @@ -8,7 +8,7 @@ seekMap: numberOfTracks = 1 track 256: total output bytes = 41614 - sample count = 30 + sample count = 29 format 0: id = 1/256 sampleMimeType = video/avc @@ -137,8 +137,4 @@ track 256: time = 966666 flags = 0 data = length 93, hash B6B6263C - sample 29: - time = 1033333 - flags = 0 - data = length 234, hash A48D3D90 tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264.ts.1.dump b/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264.ts.1.dump index afbcb23e5d..5355585faa 100644 --- a/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264.ts.1.dump +++ b/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264.ts.1.dump @@ -8,7 +8,7 @@ seekMap: numberOfTracks = 1 track 256: total output bytes = 25812 - sample count = 21 + sample count = 20 format 0: id = 1/256 sampleMimeType = video/avc @@ -101,8 +101,4 @@ track 256: time = 966666 flags = 0 data = length 93, hash B6B6263C - sample 20: - time = 1033333 - flags = 0 - data = length 234, hash A48D3D90 tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264.ts.2.dump b/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264.ts.2.dump index ce18263dd8..49ff7f1a56 100644 --- a/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264.ts.2.dump +++ b/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264.ts.2.dump @@ -8,7 +8,7 @@ seekMap: numberOfTracks = 1 track 256: total output bytes = 13114 - sample count = 12 + sample count = 11 format 0: id = 1/256 sampleMimeType = video/avc @@ -65,8 +65,4 @@ track 256: time = 966666 flags = 0 data = length 93, hash B6B6263C - sample 11: - time = 1033333 - flags = 0 - data = length 234, hash A48D3D90 tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264.ts.3.dump b/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264.ts.3.dump index f8372491d6..e47af7088d 100644 --- a/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264.ts.3.dump +++ b/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264.ts.3.dump @@ -8,7 +8,7 @@ seekMap: numberOfTracks = 1 track 256: total output bytes = 412 - sample count = 3 + sample count = 2 format 0: id = 1/256 sampleMimeType = video/avc @@ -29,8 +29,4 @@ track 256: time = 966666 flags = 0 data = length 93, hash B6B6263C - sample 2: - time = 1033333 - flags = 0 - data = length 234, hash A48D3D90 tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264.ts.unknown_length.dump b/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264.ts.unknown_length.dump index 8406fb34de..f162217769 100644 --- a/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264.ts.unknown_length.dump +++ b/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264.ts.unknown_length.dump @@ -5,7 +5,7 @@ seekMap: numberOfTracks = 1 track 256: total output bytes = 41614 - sample count = 30 + sample count = 29 format 0: id = 1/256 sampleMimeType = video/avc @@ -134,8 +134,4 @@ track 256: time = 966666 flags = 0 data = length 93, hash B6B6263C - sample 29: - time = 1033333 - flags = 0 - data = length 234, hash A48D3D90 tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264_dts_audio.ts.0.dump b/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264_dts_audio.ts.0.dump index 88149be1a2..0145c3572e 100644 --- a/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264_dts_audio.ts.0.dump +++ b/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264_dts_audio.ts.0.dump @@ -8,7 +8,7 @@ seekMap: numberOfTracks = 2 track 256: total output bytes = 13650 - sample count = 3 + sample count = 2 format 0: id = 1/256 sampleMimeType = video/avc @@ -29,10 +29,6 @@ track 256: time = 100100 flags = 0 data = length 813, hash 99F7B4FA - sample 2: - time = 133466 - flags = 0 - data = length 442, hash A7367ECF track 257: total output bytes = 18432 sample count = 9 diff --git a/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264_dts_audio.ts.unknown_length.dump b/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264_dts_audio.ts.unknown_length.dump index 82dc922fa3..43ff3cfaa9 100644 --- a/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264_dts_audio.ts.unknown_length.dump +++ b/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264_dts_audio.ts.unknown_length.dump @@ -5,7 +5,7 @@ seekMap: numberOfTracks = 2 track 256: total output bytes = 13650 - sample count = 3 + sample count = 2 format 0: id = 1/256 sampleMimeType = video/avc @@ -26,10 +26,6 @@ track 256: time = 100100 flags = 0 data = length 813, hash 99F7B4FA - sample 2: - time = 133466 - flags = 0 - data = length 442, hash A7367ECF track 257: total output bytes = 18432 sample count = 9 diff --git a/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264_mpeg_audio.ts.0.dump b/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264_mpeg_audio.ts.0.dump index 14fdeb2b08..c1aa54cd6c 100644 --- a/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264_mpeg_audio.ts.0.dump +++ b/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264_mpeg_audio.ts.0.dump @@ -8,7 +8,7 @@ seekMap: numberOfTracks = 2 track 256: total output bytes = 13650 - sample count = 3 + sample count = 2 format 0: id = 1/256 sampleMimeType = video/avc @@ -29,10 +29,6 @@ track 256: time = 100100 flags = 0 data = length 813, hash 99F7B4FA - sample 2: - time = 133466 - flags = 0 - data = length 442, hash A7367ECF track 257: total output bytes = 5015 sample count = 4 diff --git a/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264_mpeg_audio.ts.1.dump b/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264_mpeg_audio.ts.1.dump index 14fdeb2b08..c1aa54cd6c 100644 --- a/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264_mpeg_audio.ts.1.dump +++ b/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264_mpeg_audio.ts.1.dump @@ -8,7 +8,7 @@ seekMap: numberOfTracks = 2 track 256: total output bytes = 13650 - sample count = 3 + sample count = 2 format 0: id = 1/256 sampleMimeType = video/avc @@ -29,10 +29,6 @@ track 256: time = 100100 flags = 0 data = length 813, hash 99F7B4FA - sample 2: - time = 133466 - flags = 0 - data = length 442, hash A7367ECF track 257: total output bytes = 5015 sample count = 4 diff --git a/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264_mpeg_audio.ts.2.dump b/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264_mpeg_audio.ts.2.dump index 14fdeb2b08..c1aa54cd6c 100644 --- a/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264_mpeg_audio.ts.2.dump +++ b/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264_mpeg_audio.ts.2.dump @@ -8,7 +8,7 @@ seekMap: numberOfTracks = 2 track 256: total output bytes = 13650 - sample count = 3 + sample count = 2 format 0: id = 1/256 sampleMimeType = video/avc @@ -29,10 +29,6 @@ track 256: time = 100100 flags = 0 data = length 813, hash 99F7B4FA - sample 2: - time = 133466 - flags = 0 - data = length 442, hash A7367ECF track 257: total output bytes = 5015 sample count = 4 diff --git a/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264_mpeg_audio.ts.unknown_length.dump b/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264_mpeg_audio.ts.unknown_length.dump index 1d9e0d4154..80cd8196ef 100644 --- a/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264_mpeg_audio.ts.unknown_length.dump +++ b/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264_mpeg_audio.ts.unknown_length.dump @@ -5,7 +5,7 @@ seekMap: numberOfTracks = 2 track 256: total output bytes = 13650 - sample count = 3 + sample count = 2 format 0: id = 1/256 sampleMimeType = video/avc @@ -26,10 +26,6 @@ track 256: time = 100100 flags = 0 data = length 813, hash 99F7B4FA - sample 2: - time = 133466 - flags = 0 - data = length 442, hash A7367ECF track 257: total output bytes = 5015 sample count = 4 diff --git a/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264_no_access_unit_delimiters.ts.0.dump b/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264_no_access_unit_delimiters.ts.0.dump index efc4982d76..af8d33818c 100644 --- a/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264_no_access_unit_delimiters.ts.0.dump +++ b/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264_no_access_unit_delimiters.ts.0.dump @@ -8,7 +8,7 @@ seekMap: numberOfTracks = 1 track 256: total output bytes = 12451 - sample count = 5 + sample count = 4 format 0: id = 1/256 sampleMimeType = video/avc @@ -37,8 +37,4 @@ track 256: time = 133466 flags = 0 data = length 518, hash 546C177 - sample 4: - time = 100100 - flags = 0 - data = length 254, hash 36EBDA1 tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264_no_access_unit_delimiters.ts.1.dump b/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264_no_access_unit_delimiters.ts.1.dump index efc4982d76..af8d33818c 100644 --- a/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264_no_access_unit_delimiters.ts.1.dump +++ b/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264_no_access_unit_delimiters.ts.1.dump @@ -8,7 +8,7 @@ seekMap: numberOfTracks = 1 track 256: total output bytes = 12451 - sample count = 5 + sample count = 4 format 0: id = 1/256 sampleMimeType = video/avc @@ -37,8 +37,4 @@ track 256: time = 133466 flags = 0 data = length 518, hash 546C177 - sample 4: - time = 100100 - flags = 0 - data = length 254, hash 36EBDA1 tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264_no_access_unit_delimiters.ts.2.dump b/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264_no_access_unit_delimiters.ts.2.dump index efc4982d76..af8d33818c 100644 --- a/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264_no_access_unit_delimiters.ts.2.dump +++ b/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264_no_access_unit_delimiters.ts.2.dump @@ -8,7 +8,7 @@ seekMap: numberOfTracks = 1 track 256: total output bytes = 12451 - sample count = 5 + sample count = 4 format 0: id = 1/256 sampleMimeType = video/avc @@ -37,8 +37,4 @@ track 256: time = 133466 flags = 0 data = length 518, hash 546C177 - sample 4: - time = 100100 - flags = 0 - data = length 254, hash 36EBDA1 tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264_no_access_unit_delimiters.ts.3.dump b/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264_no_access_unit_delimiters.ts.3.dump index 8f744992d8..d85d264d45 100644 --- a/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264_no_access_unit_delimiters.ts.3.dump +++ b/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264_no_access_unit_delimiters.ts.3.dump @@ -8,7 +8,7 @@ seekMap: numberOfTracks = 1 track 256: total output bytes = 255 - sample count = 1 + sample count = 0 format 0: id = 1/256 sampleMimeType = video/avc @@ -21,8 +21,4 @@ track 256: initializationData: data = length 29, hash 4C2CAE9C data = length 9, hash D971CD89 - sample 0: - time = 100100 - flags = 0 - data = length 254, hash 36EBDA1 tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264_no_access_unit_delimiters.ts.unknown_length.dump b/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264_no_access_unit_delimiters.ts.unknown_length.dump index 938a3dcffc..1bd3989f30 100644 --- a/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264_no_access_unit_delimiters.ts.unknown_length.dump +++ b/libraries/test_data/src/test/assets/extractordumps/ts/sample_h264_no_access_unit_delimiters.ts.unknown_length.dump @@ -5,7 +5,7 @@ seekMap: numberOfTracks = 1 track 256: total output bytes = 12451 - sample count = 5 + sample count = 4 format 0: id = 1/256 sampleMimeType = video/avc @@ -34,8 +34,4 @@ track 256: time = 133466 flags = 0 data = length 518, hash 546C177 - sample 4: - time = 100100 - flags = 0 - data = length 254, hash 36EBDA1 tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/ts/sample_h265.ts.0.dump b/libraries/test_data/src/test/assets/extractordumps/ts/sample_h265.ts.0.dump index d84b88cb2b..5ec4a66af0 100644 --- a/libraries/test_data/src/test/assets/extractordumps/ts/sample_h265.ts.0.dump +++ b/libraries/test_data/src/test/assets/extractordumps/ts/sample_h265.ts.0.dump @@ -8,7 +8,7 @@ seekMap: numberOfTracks = 1 track 256: total output bytes = 19364 - sample count = 30 + sample count = 29 format 0: id = 1/256 sampleMimeType = video/hevc @@ -137,8 +137,4 @@ track 256: time = 933333 flags = 0 data = length 87, hash EEC4D98C - sample 29: - time = 1000000 - flags = 0 - data = length 167, hash EAE2DF9A tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/ts/sample_h265.ts.1.dump b/libraries/test_data/src/test/assets/extractordumps/ts/sample_h265.ts.1.dump index e490cc45b9..596214fd00 100644 --- a/libraries/test_data/src/test/assets/extractordumps/ts/sample_h265.ts.1.dump +++ b/libraries/test_data/src/test/assets/extractordumps/ts/sample_h265.ts.1.dump @@ -8,7 +8,7 @@ seekMap: numberOfTracks = 1 track 256: total output bytes = 3806 - sample count = 21 + sample count = 20 format 0: id = 1/256 sampleMimeType = video/hevc @@ -101,8 +101,4 @@ track 256: time = 933333 flags = 0 data = length 87, hash EEC4D98C - sample 20: - time = 1000000 - flags = 0 - data = length 167, hash EAE2DF9A tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/ts/sample_h265.ts.2.dump b/libraries/test_data/src/test/assets/extractordumps/ts/sample_h265.ts.2.dump index bba794744e..96e619ae78 100644 --- a/libraries/test_data/src/test/assets/extractordumps/ts/sample_h265.ts.2.dump +++ b/libraries/test_data/src/test/assets/extractordumps/ts/sample_h265.ts.2.dump @@ -8,7 +8,7 @@ seekMap: numberOfTracks = 1 track 256: total output bytes = 1796 - sample count = 12 + sample count = 11 format 0: id = 1/256 sampleMimeType = video/hevc @@ -65,8 +65,4 @@ track 256: time = 933333 flags = 0 data = length 87, hash EEC4D98C - sample 11: - time = 1000000 - flags = 0 - data = length 167, hash EAE2DF9A tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/ts/sample_h265.ts.3.dump b/libraries/test_data/src/test/assets/extractordumps/ts/sample_h265.ts.3.dump index 286707eae8..6664dd6e5a 100644 --- a/libraries/test_data/src/test/assets/extractordumps/ts/sample_h265.ts.3.dump +++ b/libraries/test_data/src/test/assets/extractordumps/ts/sample_h265.ts.3.dump @@ -8,7 +8,7 @@ seekMap: numberOfTracks = 1 track 256: total output bytes = 396 - sample count = 3 + sample count = 2 format 0: id = 1/256 sampleMimeType = video/hevc @@ -29,8 +29,4 @@ track 256: time = 933333 flags = 0 data = length 87, hash EEC4D98C - sample 2: - time = 1000000 - flags = 0 - data = length 167, hash EAE2DF9A tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/ts/sample_h265.ts.unknown_length.dump b/libraries/test_data/src/test/assets/extractordumps/ts/sample_h265.ts.unknown_length.dump index a6f53039d6..3d8153a7e9 100644 --- a/libraries/test_data/src/test/assets/extractordumps/ts/sample_h265.ts.unknown_length.dump +++ b/libraries/test_data/src/test/assets/extractordumps/ts/sample_h265.ts.unknown_length.dump @@ -5,7 +5,7 @@ seekMap: numberOfTracks = 1 track 256: total output bytes = 19364 - sample count = 30 + sample count = 29 format 0: id = 1/256 sampleMimeType = video/hevc @@ -134,8 +134,4 @@ track 256: time = 933333 flags = 0 data = length 87, hash EEC4D98C - sample 29: - time = 1000000 - flags = 0 - data = length 167, hash EAE2DF9A tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/ts/sample_h265_rps_pred.ts.0.dump b/libraries/test_data/src/test/assets/extractordumps/ts/sample_h265_rps_pred.ts.0.dump index 4c48998a9c..87e44ae05a 100644 --- a/libraries/test_data/src/test/assets/extractordumps/ts/sample_h265_rps_pred.ts.0.dump +++ b/libraries/test_data/src/test/assets/extractordumps/ts/sample_h265_rps_pred.ts.0.dump @@ -8,7 +8,7 @@ seekMap: numberOfTracks = 1 track 256: total output bytes = 10004 - sample count = 16 + sample count = 15 format 0: id = 1/256 sampleMimeType = video/hevc @@ -81,8 +81,4 @@ track 256: time = 1133333 flags = 0 data = length 46, hash CE770A40 - sample 15: - time = 1266666 - flags = 0 - data = length 99, hash CD8A8477 tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/ts/sample_h265_rps_pred.ts.1.dump b/libraries/test_data/src/test/assets/extractordumps/ts/sample_h265_rps_pred.ts.1.dump index 2333b52841..b07c3b0c80 100644 --- a/libraries/test_data/src/test/assets/extractordumps/ts/sample_h265_rps_pred.ts.1.dump +++ b/libraries/test_data/src/test/assets/extractordumps/ts/sample_h265_rps_pred.ts.1.dump @@ -8,7 +8,7 @@ seekMap: numberOfTracks = 1 track 256: total output bytes = 856 - sample count = 12 + sample count = 11 format 0: id = 1/256 sampleMimeType = video/hevc @@ -65,8 +65,4 @@ track 256: time = 1133333 flags = 0 data = length 46, hash CE770A40 - sample 11: - time = 1266666 - flags = 0 - data = length 99, hash CD8A8477 tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/ts/sample_h265_rps_pred.ts.2.dump b/libraries/test_data/src/test/assets/extractordumps/ts/sample_h265_rps_pred.ts.2.dump index e333da3008..c1481fc0be 100644 --- a/libraries/test_data/src/test/assets/extractordumps/ts/sample_h265_rps_pred.ts.2.dump +++ b/libraries/test_data/src/test/assets/extractordumps/ts/sample_h265_rps_pred.ts.2.dump @@ -8,7 +8,7 @@ seekMap: numberOfTracks = 1 track 256: total output bytes = 563 - sample count = 7 + sample count = 6 format 0: id = 1/256 sampleMimeType = video/hevc @@ -45,8 +45,4 @@ track 256: time = 1133333 flags = 0 data = length 46, hash CE770A40 - sample 6: - time = 1266666 - flags = 0 - data = length 99, hash CD8A8477 tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/ts/sample_h265_rps_pred.ts.3.dump b/libraries/test_data/src/test/assets/extractordumps/ts/sample_h265_rps_pred.ts.3.dump index d77e39484f..accd73847b 100644 --- a/libraries/test_data/src/test/assets/extractordumps/ts/sample_h265_rps_pred.ts.3.dump +++ b/libraries/test_data/src/test/assets/extractordumps/ts/sample_h265_rps_pred.ts.3.dump @@ -8,7 +8,7 @@ seekMap: numberOfTracks = 1 track 256: total output bytes = 146 - sample count = 2 + sample count = 1 format 0: id = 1/256 sampleMimeType = video/hevc @@ -25,8 +25,4 @@ track 256: time = 1133333 flags = 0 data = length 46, hash CE770A40 - sample 1: - time = 1266666 - flags = 0 - data = length 99, hash CD8A8477 tracksEnded = true diff --git a/libraries/test_data/src/test/assets/extractordumps/ts/sample_h265_rps_pred.ts.unknown_length.dump b/libraries/test_data/src/test/assets/extractordumps/ts/sample_h265_rps_pred.ts.unknown_length.dump index 20da28fa68..7e18985e7b 100644 --- a/libraries/test_data/src/test/assets/extractordumps/ts/sample_h265_rps_pred.ts.unknown_length.dump +++ b/libraries/test_data/src/test/assets/extractordumps/ts/sample_h265_rps_pred.ts.unknown_length.dump @@ -5,7 +5,7 @@ seekMap: numberOfTracks = 1 track 256: total output bytes = 10004 - sample count = 16 + sample count = 15 format 0: id = 1/256 sampleMimeType = video/hevc @@ -78,8 +78,4 @@ track 256: time = 1133333 flags = 0 data = length 46, hash CE770A40 - sample 15: - time = 1266666 - flags = 0 - data = length 99, hash CD8A8477 tracksEnded = true diff --git a/libraries/test_data/src/test/assets/playbackdumps/hls/cea608.dump b/libraries/test_data/src/test/assets/playbackdumps/hls/cea608.dump index ee16dd071e..66d93a45ac 100644 --- a/libraries/test_data/src/test/assets/playbackdumps/hls/cea608.dump +++ b/libraries/test_data/src/test/assets/playbackdumps/hls/cea608.dump @@ -807,7 +807,7 @@ MediaCodecAdapter (exotest.audio.aac): rendered = false MediaCodecAdapter (exotest.video.avc): inputBuffers: - count = 59 + count = 58 input buffer #0: timeUs = 1000000000000 contents = length 427, hash 45C53469 @@ -980,14 +980,11 @@ MediaCodecAdapter (exotest.video.avc): timeUs = 1000002416666 contents = length 1035, hash 324B27D0 input buffer #57: - timeUs = 1000002458322 - contents = length 787, hash 1111D81C - input buffer #58: timeUs = 0 flags = 4 contents = length 0, hash 1 outputBuffers: - count = 58 + count = 57 output buffer #0: timeUs = 1000000000000 size = 427 @@ -1216,10 +1213,6 @@ MediaCodecAdapter (exotest.video.avc): timeUs = 1000002416666 size = 1035 rendered = true - output buffer #57: - timeUs = 1000002458322 - size = 787 - rendered = true AudioSink: buffer count = 114 config: diff --git a/libraries/test_data/src/test/assets/playbackdumps/ts/bbb_2500ms.ts.dump b/libraries/test_data/src/test/assets/playbackdumps/ts/bbb_2500ms.ts.dump index 7c9693e1bd..b33a3085e5 100644 --- a/libraries/test_data/src/test/assets/playbackdumps/ts/bbb_2500ms.ts.dump +++ b/libraries/test_data/src/test/assets/playbackdumps/ts/bbb_2500ms.ts.dump @@ -660,7 +660,7 @@ MediaCodecAdapter (exotest.audio.mpegl2): rendered = false MediaCodecAdapter (exotest.video.mpeg2): inputBuffers: - count = 59 + count = 58 input buffer #0: timeUs = 1000000125000 contents = length 32732, hash 7B7C01FD @@ -833,14 +833,11 @@ MediaCodecAdapter (exotest.video.mpeg2): timeUs = 1000002541666 contents = length 2738, hash 8F8FDE0A input buffer #57: - timeUs = 1000002583333 - contents = length 2970, hash 78651B41 - input buffer #58: timeUs = 0 flags = 4 contents = length 0, hash 1 outputBuffers: - count = 58 + count = 57 output buffer #0: timeUs = 1000000125000 size = 32732 @@ -1069,10 +1066,6 @@ MediaCodecAdapter (exotest.video.mpeg2): timeUs = 1000002541666 size = 2738 rendered = true - output buffer #57: - timeUs = 1000002583333 - size = 2970 - rendered = true AudioSink: buffer count = 93 config: diff --git a/libraries/test_data/src/test/assets/playbackdumps/ts/sample_h264_dts_audio.ts.dump b/libraries/test_data/src/test/assets/playbackdumps/ts/sample_h264_dts_audio.ts.dump index e68e9f59a9..34b4d19750 100644 --- a/libraries/test_data/src/test/assets/playbackdumps/ts/sample_h264_dts_audio.ts.dump +++ b/libraries/test_data/src/test/assets/playbackdumps/ts/sample_h264_dts_audio.ts.dump @@ -1,6 +1,6 @@ MediaCodecAdapter (exotest.video.avc): inputBuffers: - count = 4 + count = 3 input buffer #0: timeUs = 1000000066733 contents = length 12394, hash A39F5311 @@ -8,14 +8,11 @@ MediaCodecAdapter (exotest.video.avc): timeUs = 1000000100100 contents = length 813, hash 99F7B4FA input buffer #2: - timeUs = 1000000133466 - contents = length 442, hash A7367ECF - input buffer #3: timeUs = 0 flags = 4 contents = length 0, hash 1 outputBuffers: - count = 3 + count = 2 output buffer #0: timeUs = 1000000066733 size = 12394 @@ -24,7 +21,3 @@ MediaCodecAdapter (exotest.video.avc): timeUs = 1000000100100 size = 813 rendered = true - output buffer #2: - timeUs = 1000000133466 - size = 442 - rendered = true diff --git a/libraries/test_data/src/test/assets/playbackdumps/ts/sample_h264_mpeg_audio.ts.dump b/libraries/test_data/src/test/assets/playbackdumps/ts/sample_h264_mpeg_audio.ts.dump index 7f9607151a..4aae982e35 100644 --- a/libraries/test_data/src/test/assets/playbackdumps/ts/sample_h264_mpeg_audio.ts.dump +++ b/libraries/test_data/src/test/assets/playbackdumps/ts/sample_h264_mpeg_audio.ts.dump @@ -37,7 +37,7 @@ MediaCodecAdapter (exotest.audio.mpegl2): rendered = false MediaCodecAdapter (exotest.video.avc): inputBuffers: - count = 4 + count = 3 input buffer #0: timeUs = 1000000066733 contents = length 12394, hash A39F5311 @@ -45,14 +45,11 @@ MediaCodecAdapter (exotest.video.avc): timeUs = 1000000100100 contents = length 813, hash 99F7B4FA input buffer #2: - timeUs = 1000000133466 - contents = length 442, hash A7367ECF - input buffer #3: timeUs = 0 flags = 4 contents = length 0, hash 1 outputBuffers: - count = 3 + count = 2 output buffer #0: timeUs = 1000000066733 size = 12394 @@ -61,10 +58,6 @@ MediaCodecAdapter (exotest.video.avc): timeUs = 1000000100100 size = 813 rendered = true - output buffer #2: - timeUs = 1000000133466 - size = 442 - rendered = true AudioSink: buffer count = 4 config: diff --git a/libraries/test_data/src/test/assets/playbackdumps/ts/sample_h264_no_access_unit_delimiters.ts.dump b/libraries/test_data/src/test/assets/playbackdumps/ts/sample_h264_no_access_unit_delimiters.ts.dump index bbd8851e79..a83a82169c 100644 --- a/libraries/test_data/src/test/assets/playbackdumps/ts/sample_h264_no_access_unit_delimiters.ts.dump +++ b/libraries/test_data/src/test/assets/playbackdumps/ts/sample_h264_no_access_unit_delimiters.ts.dump @@ -1,6 +1,6 @@ MediaCodecAdapter (exotest.video.avc): inputBuffers: - count = 4 + count = 3 input buffer #0: timeUs = 1000000066733 contents = length 11672, hash 476AEFF9 @@ -8,14 +8,11 @@ MediaCodecAdapter (exotest.video.avc): timeUs = 1000000133466 contents = length 524, hash 184416EF input buffer #2: - timeUs = 1000000100100 - contents = length 254, hash 36EBDA1 - input buffer #3: timeUs = 0 flags = 4 contents = length 0, hash 1 outputBuffers: - count = 3 + count = 2 output buffer #0: timeUs = 1000000066733 size = 11672 @@ -24,7 +21,3 @@ MediaCodecAdapter (exotest.video.avc): timeUs = 1000000133466 size = 524 rendered = true - output buffer #2: - timeUs = 1000000100100 - size = 254 - rendered = true diff --git a/libraries/test_data/src/test/assets/playbackdumps/ts/sample_h265.ts.dump b/libraries/test_data/src/test/assets/playbackdumps/ts/sample_h265.ts.dump index 8453c60ac1..a49e443656 100644 --- a/libraries/test_data/src/test/assets/playbackdumps/ts/sample_h265.ts.dump +++ b/libraries/test_data/src/test/assets/playbackdumps/ts/sample_h265.ts.dump @@ -1,6 +1,6 @@ MediaCodecAdapter (exotest.video.hevc): inputBuffers: - count = 31 + count = 30 input buffer #0: timeUs = 1000000066666 contents = length 2517, hash 85352308 @@ -89,14 +89,11 @@ MediaCodecAdapter (exotest.video.hevc): timeUs = 1000000933333 contents = length 87, hash EEC4D98C input buffer #29: - timeUs = 1000001000000 - contents = length 167, hash EAE2DF9A - input buffer #30: timeUs = 0 flags = 4 contents = length 0, hash 1 outputBuffers: - count = 30 + count = 29 output buffer #0: timeUs = 1000000066666 size = 2517 @@ -213,7 +210,3 @@ MediaCodecAdapter (exotest.video.hevc): timeUs = 1000000933333 size = 87 rendered = true - output buffer #29: - timeUs = 1000001000000 - size = 167 - rendered = true diff --git a/libraries/test_data/src/test/assets/playbackdumps/ts/sample_h265_rps_pred.ts.dump b/libraries/test_data/src/test/assets/playbackdumps/ts/sample_h265_rps_pred.ts.dump index 7ef4c5c689..66a5f49812 100644 --- a/libraries/test_data/src/test/assets/playbackdumps/ts/sample_h265_rps_pred.ts.dump +++ b/libraries/test_data/src/test/assets/playbackdumps/ts/sample_h265_rps_pred.ts.dump @@ -1,6 +1,6 @@ MediaCodecAdapter (exotest.video.hevc): inputBuffers: - count = 17 + count = 16 input buffer #0: timeUs = 1000000266666 contents = length 7464, hash EBF8518B @@ -47,14 +47,11 @@ MediaCodecAdapter (exotest.video.hevc): timeUs = 1000001133333 contents = length 46, hash CE770A40 input buffer #15: - timeUs = 1000001266666 - contents = length 99, hash CD8A8477 - input buffer #16: timeUs = 0 flags = 4 contents = length 0, hash 1 outputBuffers: - count = 16 + count = 15 output buffer #0: timeUs = 1000000266666 size = 7464 @@ -115,7 +112,3 @@ MediaCodecAdapter (exotest.video.hevc): timeUs = 1000001133333 size = 46 rendered = true - output buffer #15: - timeUs = 1000001266666 - size = 99 - rendered = true diff --git a/libraries/test_data/src/test/assets/transformerdumps/ts/sample_no_bframes.ts/transmuxed_with_inappmuxer.dump b/libraries/test_data/src/test/assets/transformerdumps/ts/sample_no_bframes.ts/transmuxed_with_inappmuxer.dump index ae148e8a07..cb0f759fed 100644 --- a/libraries/test_data/src/test/assets/transformerdumps/ts/sample_no_bframes.ts/transmuxed_with_inappmuxer.dump +++ b/libraries/test_data/src/test/assets/transformerdumps/ts/sample_no_bframes.ts/transmuxed_with_inappmuxer.dump @@ -7,8 +7,8 @@ seekMap: getPosition(1065600) = [[timeUs=0, position=44]] numberOfTracks = 2 track 0: - total output bytes = 301430 - sample count = 30 + total output bytes = 287190 + sample count = 29 format 0: id = 1 sampleMimeType = video/avc @@ -16,7 +16,7 @@ track 0: maxInputSize = 22910 width = 1080 height = 720 - frameRate = 31.004547 + frameRate = 31.042604 colorInfo: colorSpace = 1 colorRange = 2 @@ -141,12 +141,8 @@ track 0: data = length 20866, hash 219DA8C0 sample 28: time = 934255 - flags = 0 - data = length 7215, hash A853B1A9 - sample 29: - time = 967622 flags = 536870912 - data = length 14240, hash 4EE77DF9 + data = length 7215, hash A853B1A9 track 1: total output bytes = 9529 sample count = 45