From c5c171beba8f2aaa5ef26b47eb817dfba141996f Mon Sep 17 00:00:00 2001 From: kimvde Date: Thu, 23 Feb 2023 14:00:56 +0000 Subject: [PATCH] Add unit tests for audio track dis(appearing) during export PiperOrigin-RevId: 511764841 --- .../transformer/TransformerEndToEndTest.java | 77 +- ...atenated_with_high_pitch_and_no_video.dump | 204 ++++ ...mple.mp4.silence_skipped_concatenated.dump | 546 ----------- .../mp4/sample.mp4.silence_then_audio.dump | 917 ++++++++++++++++++ ...e.mp4.silence_then_audio_with_effects.dump | 755 ++++++++++++++ 5 files changed, 1941 insertions(+), 558 deletions(-) create mode 100644 testdata/src/test/assets/transformerdumps/mp4/sample.mp4.concatenated_with_high_pitch_and_no_video.dump delete mode 100644 testdata/src/test/assets/transformerdumps/mp4/sample.mp4.silence_skipped_concatenated.dump create mode 100644 testdata/src/test/assets/transformerdumps/mp4/sample.mp4.silence_then_audio.dump create mode 100644 testdata/src/test/assets/transformerdumps/mp4/sample.mp4.silence_then_audio_with_effects.dump diff --git a/library/transformer/src/test/java/com/google/android/exoplayer2/transformer/TransformerEndToEndTest.java b/library/transformer/src/test/java/com/google/android/exoplayer2/transformer/TransformerEndToEndTest.java index b96f70c95c..93d2bbaa43 100644 --- a/library/transformer/src/test/java/com/google/android/exoplayer2/transformer/TransformerEndToEndTest.java +++ b/library/transformer/src/test/java/com/google/android/exoplayer2/transformer/TransformerEndToEndTest.java @@ -47,7 +47,6 @@ import com.google.android.exoplayer2.C; import com.google.android.exoplayer2.Format; import com.google.android.exoplayer2.MediaItem; import com.google.android.exoplayer2.audio.AudioProcessor; -import com.google.android.exoplayer2.audio.SilenceSkippingAudioProcessor; import com.google.android.exoplayer2.audio.SonicAudioProcessor; import com.google.android.exoplayer2.effect.Presentation; import com.google.android.exoplayer2.effect.ScaleAndRotateTransformation; @@ -397,8 +396,7 @@ public final class TransformerEndToEndTest { public void start_concatenateMediaItemsWithSameFormat_completesSuccessfully() throws Exception { Transformer transformer = createTransformerBuilder(/* enableFallback= */ false).build(); MediaItem mediaItem = MediaItem.fromUri(ASSET_URI_PREFIX + FILE_AUDIO_VIDEO); - EditedMediaItem editedMediaItem = - new EditedMediaItem.Builder(mediaItem).setEffects(Effects.EMPTY).build(); + EditedMediaItem editedMediaItem = new EditedMediaItem.Builder(mediaItem).build(); EditedMediaItemSequence editedMediaItemSequence = new EditedMediaItemSequence(ImmutableList.of(editedMediaItem, editedMediaItem)); Composition composition = @@ -419,14 +417,15 @@ public final class TransformerEndToEndTest { throws Exception { Transformer transformer = createTransformerBuilder(/* enableFallback= */ false).build(); MediaItem mediaItem = MediaItem.fromUri(ASSET_URI_PREFIX + FILE_AUDIO_VIDEO); - AudioProcessor audioProcessor = new SilenceSkippingAudioProcessor(); + SonicAudioProcessor sonicAudioProcessor = new SonicAudioProcessor(); + sonicAudioProcessor.setPitch(2f); Effects effects = - new Effects(ImmutableList.of(audioProcessor), /* videoEffects= */ ImmutableList.of()); + new Effects(ImmutableList.of(sonicAudioProcessor), /* videoEffects= */ ImmutableList.of()); // The video track must be removed in order for the export to end. Indeed, the // Robolectric decoder just copies the input buffers to the output and the audio timestamps are - // therefore computed based on the encoded samples. As a result, the audio timestamps are much - // smaller than they should be and the muxer waits for more audio samples before writing video - // samples. + // therefore computed based on the encoded samples (see [internal: b/178685617]). As a result, + // the audio timestamps are much smaller than they should be and the muxer waits for more audio + // samples before writing video samples. EditedMediaItem editedMediaItem = new EditedMediaItem.Builder(mediaItem).setEffects(effects).setRemoveVideo(true).build(); EditedMediaItemSequence editedMediaItemSequence = @@ -438,7 +437,58 @@ public final class TransformerEndToEndTest { TransformerTestRunner.runLooper(transformer); DumpFileAsserts.assertOutput( - context, testMuxer, getDumpFileName(FILE_AUDIO_VIDEO + ".silence_skipped_concatenated")); + context, + testMuxer, + getDumpFileName(FILE_AUDIO_VIDEO + ".concatenated_with_high_pitch_and_no_video")); + } + + @Test + public void start_concatenateSilenceAndAudio_completesSuccessfully() throws Exception { + Transformer transformer = createTransformerBuilder(/* enableFallback= */ false).build(); + MediaItem mediaItem = MediaItem.fromUri(ASSET_URI_PREFIX + FILE_AUDIO_VIDEO); + EditedMediaItem noAudioEditedMediaItem = + new EditedMediaItem.Builder(mediaItem).setRemoveAudio(true).build(); + EditedMediaItem audioEditedMediaItem = new EditedMediaItem.Builder(mediaItem).build(); + EditedMediaItemSequence sequence = + new EditedMediaItemSequence(ImmutableList.of(noAudioEditedMediaItem, audioEditedMediaItem)); + Composition composition = + new Composition.Builder(ImmutableList.of(sequence)) + .experimentalSetForceAudioTrack(true) + .setTransmuxVideo(true) + .build(); + + transformer.start(composition, outputPath); + TransformerTestRunner.runLooper(transformer); + + DumpFileAsserts.assertOutput( + context, testMuxer, getDumpFileName(FILE_AUDIO_VIDEO + ".silence_then_audio")); + } + + @Test + public void start_concatenateSilenceAndAudioWithEffects_completesSuccessfully() throws Exception { + Transformer transformer = createTransformerBuilder(/* enableFallback= */ false).build(); + MediaItem mediaItem = MediaItem.fromUri(ASSET_URI_PREFIX + FILE_AUDIO_VIDEO); + SonicAudioProcessor sonicAudioProcessor = new SonicAudioProcessor(); + sonicAudioProcessor.setPitch(2f); + Effects effects = + new Effects(ImmutableList.of(sonicAudioProcessor), /* videoEffects= */ ImmutableList.of()); + EditedMediaItem noAudioEditedMediaItem = + new EditedMediaItem.Builder(mediaItem).setRemoveAudio(true).setEffects(effects).build(); + EditedMediaItem audioEditedMediaItem = + new EditedMediaItem.Builder(mediaItem).setEffects(effects).build(); + EditedMediaItemSequence sequence = + new EditedMediaItemSequence(ImmutableList.of(noAudioEditedMediaItem, audioEditedMediaItem)); + Composition composition = + new Composition.Builder(ImmutableList.of(sequence)) + .experimentalSetForceAudioTrack(true) + .setTransmuxVideo(true) + .build(); + + transformer.start(composition, outputPath); + TransformerTestRunner.runLooper(transformer); + + DumpFileAsserts.assertOutput( + context, testMuxer, getDumpFileName(FILE_AUDIO_VIDEO + ".silence_then_audio_with_effects")); } @Test @@ -469,9 +519,10 @@ public final class TransformerEndToEndTest { public void start_multipleMediaItemsWithEffectsAndTransmux_ignoresTransmux() throws Exception { Transformer transformer = createTransformerBuilder(/* enableFallback= */ false).build(); MediaItem mediaItem = MediaItem.fromUri(ASSET_URI_PREFIX + FILE_AUDIO_VIDEO); - AudioProcessor audioProcessor = new SilenceSkippingAudioProcessor(); + SonicAudioProcessor sonicAudioProcessor = new SonicAudioProcessor(); + sonicAudioProcessor.setPitch(2f); Effects effects = - new Effects(ImmutableList.of(audioProcessor), /* videoEffects= */ ImmutableList.of()); + new Effects(ImmutableList.of(sonicAudioProcessor), /* videoEffects= */ ImmutableList.of()); EditedMediaItem editedMediaItem = new EditedMediaItem.Builder(mediaItem).setEffects(effects).setRemoveVideo(true).build(); EditedMediaItemSequence editedMediaItemSequence = @@ -489,7 +540,9 @@ public final class TransformerEndToEndTest { // audio effects have been added to the first MediaItem in the sequence, so the transcoding // audio sample pipeline should be picked to apply these effects. DumpFileAsserts.assertOutput( - context, testMuxer, getDumpFileName(FILE_AUDIO_VIDEO + ".silence_skipped_concatenated")); + context, + testMuxer, + getDumpFileName(FILE_AUDIO_VIDEO + ".concatenated_with_high_pitch_and_no_video")); } @Test diff --git a/testdata/src/test/assets/transformerdumps/mp4/sample.mp4.concatenated_with_high_pitch_and_no_video.dump b/testdata/src/test/assets/transformerdumps/mp4/sample.mp4.concatenated_with_high_pitch_and_no_video.dump new file mode 100644 index 0000000000..56ee4a8494 --- /dev/null +++ b/testdata/src/test/assets/transformerdumps/mp4/sample.mp4.concatenated_with_high_pitch_and_no_video.dump @@ -0,0 +1,204 @@ +format 0: + sampleMimeType = audio/mp4a-latm + channelCount = 1 + sampleRate = 44100 + pcmEncoding = 2 +sample: + trackIndex = 0 + dataHashCode = 915609509 + size = 792 + isKeyFrame = true + presentationTimeUs = 0 +sample: + trackIndex = 0 + dataHashCode = -1580893866 + size = 678 + isKeyFrame = true + presentationTimeUs = 8980 +sample: + trackIndex = 0 + dataHashCode = -31547651 + size = 304 + isKeyFrame = true + presentationTimeUs = 16667 +sample: + trackIndex = 0 + dataHashCode = 1415140636 + size = 460 + isKeyFrame = true + presentationTimeUs = 20114 +sample: + trackIndex = 0 + dataHashCode = 1721060815 + size = 850 + isKeyFrame = true + presentationTimeUs = 25329 +sample: + trackIndex = 0 + dataHashCode = 1707913464 + size = 446 + isKeyFrame = true + presentationTimeUs = 34966 +sample: + trackIndex = 0 + dataHashCode = -776771764 + size = 852 + isKeyFrame = true + presentationTimeUs = 40023 +sample: + trackIndex = 0 + dataHashCode = -609146892 + size = 368 + isKeyFrame = true + presentationTimeUs = 49683 +sample: + trackIndex = 0 + dataHashCode = -2044977387 + size = 1166 + isKeyFrame = true + presentationTimeUs = 53855 +sample: + trackIndex = 0 + dataHashCode = -753877175 + size = 506 + isKeyFrame = true + presentationTimeUs = 67075 +sample: + trackIndex = 0 + dataHashCode = 1491046836 + size = 578 + isKeyFrame = true + presentationTimeUs = 72812 +sample: + trackIndex = 0 + dataHashCode = 621394572 + size = 668 + isKeyFrame = true + presentationTimeUs = 79366 +sample: + trackIndex = 0 + dataHashCode = -58393202 + size = 268 + isKeyFrame = true + presentationTimeUs = 86939 +sample: + trackIndex = 0 + dataHashCode = 1253593269 + size = 318 + isKeyFrame = true + presentationTimeUs = 89978 +sample: + trackIndex = 0 + dataHashCode = -1544714160 + size = 424 + isKeyFrame = true + presentationTimeUs = 93583 +sample: + trackIndex = 0 + dataHashCode = -2038565545 + size = 294 + isKeyFrame = true + presentationTimeUs = 98391 +sample: + trackIndex = 0 + dataHashCode = 803611858 + size = 394 + isKeyFrame = true + presentationTimeUs = 101724 +sample: + trackIndex = 0 + dataHashCode = 890682839 + size = 812 + isKeyFrame = true + presentationTimeUs = 106191 +sample: + trackIndex = 0 + dataHashCode = 1798765816 + size = 332 + isKeyFrame = true + presentationTimeUs = 115397 +sample: + trackIndex = 0 + dataHashCode = -155329417 + size = 250 + isKeyFrame = true + presentationTimeUs = 119161 +sample: + trackIndex = 0 + dataHashCode = 2061435630 + size = 304 + isKeyFrame = true + presentationTimeUs = 121996 +sample: + trackIndex = 0 + dataHashCode = -667770092 + size = 1318 + isKeyFrame = true + presentationTimeUs = 125443 +sample: + trackIndex = 0 + dataHashCode = 1947321516 + size = 224 + isKeyFrame = true + presentationTimeUs = 140386 +sample: + trackIndex = 0 + dataHashCode = 1744495738 + size = 446 + isKeyFrame = true + presentationTimeUs = 142926 +sample: + trackIndex = 0 + dataHashCode = 801488010 + size = 838 + isKeyFrame = true + presentationTimeUs = 147982 +sample: + trackIndex = 0 + dataHashCode = -867204691 + size = 520 + isKeyFrame = true + presentationTimeUs = 157483 +sample: + trackIndex = 0 + dataHashCode = 1994555264 + size = 230 + isKeyFrame = true + presentationTimeUs = 163379 +sample: + trackIndex = 0 + dataHashCode = -748724753 + size = 380 + isKeyFrame = true + presentationTimeUs = 165987 +sample: + trackIndex = 0 + dataHashCode = -1557661843 + size = 692 + isKeyFrame = true + presentationTimeUs = 170295 +sample: + trackIndex = 0 + dataHashCode = 461522726 + size = 270 + isKeyFrame = true + presentationTimeUs = 178141 +sample: + trackIndex = 0 + dataHashCode = 1058760091 + size = 238 + isKeyFrame = true + presentationTimeUs = 181202 +sample: + trackIndex = 0 + dataHashCode = 1541647596 + size = 722 + isKeyFrame = true + presentationTimeUs = 183901 +sample: + trackIndex = 0 + dataHashCode = -2107816707 + size = 2062 + isKeyFrame = true + presentationTimeUs = 192087 +released = true diff --git a/testdata/src/test/assets/transformerdumps/mp4/sample.mp4.silence_skipped_concatenated.dump b/testdata/src/test/assets/transformerdumps/mp4/sample.mp4.silence_skipped_concatenated.dump deleted file mode 100644 index 89b1001002..0000000000 --- a/testdata/src/test/assets/transformerdumps/mp4/sample.mp4.silence_skipped_concatenated.dump +++ /dev/null @@ -1,546 +0,0 @@ -format 0: - sampleMimeType = audio/mp4a-latm - channelCount = 1 - sampleRate = 44100 - pcmEncoding = 2 -sample: - trackIndex = 0 - dataHashCode = 1205768497 - size = 23 - isKeyFrame = true - presentationTimeUs = 0 -sample: - trackIndex = 0 - dataHashCode = 837571078 - size = 6 - isKeyFrame = true - presentationTimeUs = 261 -sample: - trackIndex = 0 - dataHashCode = -1991633045 - size = 148 - isKeyFrame = true - presentationTimeUs = 329 -sample: - trackIndex = 0 - dataHashCode = -822987359 - size = 189 - isKeyFrame = true - presentationTimeUs = 2007 -sample: - trackIndex = 0 - dataHashCode = -1141508176 - size = 205 - isKeyFrame = true - presentationTimeUs = 4150 -sample: - trackIndex = 0 - dataHashCode = -226971245 - size = 210 - isKeyFrame = true - presentationTimeUs = 6474 -sample: - trackIndex = 0 - dataHashCode = -2099636855 - size = 210 - isKeyFrame = true - presentationTimeUs = 8855 -sample: - trackIndex = 0 - dataHashCode = 1541550559 - size = 207 - isKeyFrame = true - presentationTimeUs = 11236 -sample: - trackIndex = 0 - dataHashCode = 411148001 - size = 225 - isKeyFrame = true - presentationTimeUs = 13583 -sample: - trackIndex = 0 - dataHashCode = -897603973 - size = 215 - isKeyFrame = true - presentationTimeUs = 16134 -sample: - trackIndex = 0 - dataHashCode = 1478106136 - size = 211 - isKeyFrame = true - presentationTimeUs = 18572 -sample: - trackIndex = 0 - dataHashCode = -1380417145 - size = 216 - isKeyFrame = true - presentationTimeUs = 20964 -sample: - trackIndex = 0 - dataHashCode = 780903644 - size = 229 - isKeyFrame = true - presentationTimeUs = 23413 -sample: - trackIndex = 0 - dataHashCode = 586204432 - size = 232 - isKeyFrame = true - presentationTimeUs = 26010 -sample: - trackIndex = 0 - dataHashCode = -2038771492 - size = 235 - isKeyFrame = true - presentationTimeUs = 28640 -sample: - trackIndex = 0 - dataHashCode = -2065161304 - size = 231 - isKeyFrame = true - presentationTimeUs = 31304 -sample: - trackIndex = 0 - dataHashCode = 468662933 - size = 226 - isKeyFrame = true - presentationTimeUs = 33923 -sample: - trackIndex = 0 - dataHashCode = -358398546 - size = 216 - isKeyFrame = true - presentationTimeUs = 36486 -sample: - trackIndex = 0 - dataHashCode = 1767325983 - size = 229 - isKeyFrame = true - presentationTimeUs = 38935 -sample: - trackIndex = 0 - dataHashCode = 1093095458 - size = 219 - isKeyFrame = true - presentationTimeUs = 41531 -sample: - trackIndex = 0 - dataHashCode = 1687543702 - size = 241 - isKeyFrame = true - presentationTimeUs = 44014 -sample: - trackIndex = 0 - dataHashCode = 1675188486 - size = 228 - isKeyFrame = true - presentationTimeUs = 46747 -sample: - trackIndex = 0 - dataHashCode = 888567545 - size = 238 - isKeyFrame = true - presentationTimeUs = 49332 -sample: - trackIndex = 0 - dataHashCode = -439631803 - size = 234 - isKeyFrame = true - presentationTimeUs = 52030 -sample: - trackIndex = 0 - dataHashCode = 1606694497 - size = 231 - isKeyFrame = true - presentationTimeUs = 54683 -sample: - trackIndex = 0 - dataHashCode = 1747388653 - size = 217 - isKeyFrame = true - presentationTimeUs = 57302 -sample: - trackIndex = 0 - dataHashCode = -734560004 - size = 239 - isKeyFrame = true - presentationTimeUs = 59762 -sample: - trackIndex = 0 - dataHashCode = -975079040 - size = 243 - isKeyFrame = true - presentationTimeUs = 62472 -sample: - trackIndex = 0 - dataHashCode = -1403504710 - size = 231 - isKeyFrame = true - presentationTimeUs = 65227 -sample: - trackIndex = 0 - dataHashCode = 379512981 - size = 230 - isKeyFrame = true - presentationTimeUs = 67846 -sample: - trackIndex = 0 - dataHashCode = -997198863 - size = 238 - isKeyFrame = true - presentationTimeUs = 70454 -sample: - trackIndex = 0 - dataHashCode = 1394492825 - size = 225 - isKeyFrame = true - presentationTimeUs = 73152 -sample: - trackIndex = 0 - dataHashCode = -885232755 - size = 232 - isKeyFrame = true - presentationTimeUs = 75703 -sample: - trackIndex = 0 - dataHashCode = 260871367 - size = 243 - isKeyFrame = true - presentationTimeUs = 78334 -sample: - trackIndex = 0 - dataHashCode = -1505318960 - size = 232 - isKeyFrame = true - presentationTimeUs = 81089 -sample: - trackIndex = 0 - dataHashCode = -390625371 - size = 237 - isKeyFrame = true - presentationTimeUs = 83719 -sample: - trackIndex = 0 - dataHashCode = 1067950751 - size = 228 - isKeyFrame = true - presentationTimeUs = 86406 -sample: - trackIndex = 0 - dataHashCode = -1179436278 - size = 235 - isKeyFrame = true - presentationTimeUs = 88991 -sample: - trackIndex = 0 - dataHashCode = 1906607774 - size = 264 - isKeyFrame = true - presentationTimeUs = 91656 -sample: - trackIndex = 0 - dataHashCode = -800475828 - size = 257 - isKeyFrame = true - presentationTimeUs = 94649 -sample: - trackIndex = 0 - dataHashCode = 1718972977 - size = 227 - isKeyFrame = true - presentationTimeUs = 97563 -sample: - trackIndex = 0 - dataHashCode = -1120448741 - size = 227 - isKeyFrame = true - presentationTimeUs = 100137 -sample: - trackIndex = 0 - dataHashCode = -1718323210 - size = 235 - isKeyFrame = true - presentationTimeUs = 102710 -sample: - trackIndex = 0 - dataHashCode = -422416 - size = 229 - isKeyFrame = true - presentationTimeUs = 105375 -sample: - trackIndex = 0 - dataHashCode = 833757830 - size = 6 - isKeyFrame = true - presentationTimeUs = 107971 -sample: - trackIndex = 0 - dataHashCode = 1205768497 - size = 23 - isKeyFrame = true - presentationTimeUs = 108039 -sample: - trackIndex = 0 - dataHashCode = 837571078 - size = 6 - isKeyFrame = true - presentationTimeUs = 108300 -sample: - trackIndex = 0 - dataHashCode = -1991633045 - size = 148 - isKeyFrame = true - presentationTimeUs = 108368 -sample: - trackIndex = 0 - dataHashCode = -822987359 - size = 189 - isKeyFrame = true - presentationTimeUs = 110046 -sample: - trackIndex = 0 - dataHashCode = -1141508176 - size = 205 - isKeyFrame = true - presentationTimeUs = 112189 -sample: - trackIndex = 0 - dataHashCode = -226971245 - size = 210 - isKeyFrame = true - presentationTimeUs = 114513 -sample: - trackIndex = 0 - dataHashCode = -2099636855 - size = 210 - isKeyFrame = true - presentationTimeUs = 116894 -sample: - trackIndex = 0 - dataHashCode = 1541550559 - size = 207 - isKeyFrame = true - presentationTimeUs = 119275 -sample: - trackIndex = 0 - dataHashCode = 411148001 - size = 225 - isKeyFrame = true - presentationTimeUs = 121622 -sample: - trackIndex = 0 - dataHashCode = -897603973 - size = 215 - isKeyFrame = true - presentationTimeUs = 124173 -sample: - trackIndex = 0 - dataHashCode = 1478106136 - size = 211 - isKeyFrame = true - presentationTimeUs = 126610 -sample: - trackIndex = 0 - dataHashCode = -1380417145 - size = 216 - isKeyFrame = true - presentationTimeUs = 129003 -sample: - trackIndex = 0 - dataHashCode = 780903644 - size = 229 - isKeyFrame = true - presentationTimeUs = 131452 -sample: - trackIndex = 0 - dataHashCode = 586204432 - size = 232 - isKeyFrame = true - presentationTimeUs = 134048 -sample: - trackIndex = 0 - dataHashCode = -2038771492 - size = 235 - isKeyFrame = true - presentationTimeUs = 136679 -sample: - trackIndex = 0 - dataHashCode = -2065161304 - size = 231 - isKeyFrame = true - presentationTimeUs = 139343 -sample: - trackIndex = 0 - dataHashCode = 468662933 - size = 226 - isKeyFrame = true - presentationTimeUs = 141962 -sample: - trackIndex = 0 - dataHashCode = -358398546 - size = 216 - isKeyFrame = true - presentationTimeUs = 144524 -sample: - trackIndex = 0 - dataHashCode = 1767325983 - size = 229 - isKeyFrame = true - presentationTimeUs = 146973 -sample: - trackIndex = 0 - dataHashCode = 1093095458 - size = 219 - isKeyFrame = true - presentationTimeUs = 149570 -sample: - trackIndex = 0 - dataHashCode = 1687543702 - size = 241 - isKeyFrame = true - presentationTimeUs = 152053 -sample: - trackIndex = 0 - dataHashCode = 1675188486 - size = 228 - isKeyFrame = true - presentationTimeUs = 154785 -sample: - trackIndex = 0 - dataHashCode = 888567545 - size = 238 - isKeyFrame = true - presentationTimeUs = 157370 -sample: - trackIndex = 0 - dataHashCode = -439631803 - size = 234 - isKeyFrame = true - presentationTimeUs = 160069 -sample: - trackIndex = 0 - dataHashCode = 1606694497 - size = 231 - isKeyFrame = true - presentationTimeUs = 162722 -sample: - trackIndex = 0 - dataHashCode = 1747388653 - size = 217 - isKeyFrame = true - presentationTimeUs = 165341 -sample: - trackIndex = 0 - dataHashCode = -734560004 - size = 239 - isKeyFrame = true - presentationTimeUs = 167801 -sample: - trackIndex = 0 - dataHashCode = -975079040 - size = 243 - isKeyFrame = true - presentationTimeUs = 170511 -sample: - trackIndex = 0 - dataHashCode = -1403504710 - size = 231 - isKeyFrame = true - presentationTimeUs = 173266 -sample: - trackIndex = 0 - dataHashCode = 379512981 - size = 230 - isKeyFrame = true - presentationTimeUs = 175885 -sample: - trackIndex = 0 - dataHashCode = -997198863 - size = 238 - isKeyFrame = true - presentationTimeUs = 178493 -sample: - trackIndex = 0 - dataHashCode = 1394492825 - size = 225 - isKeyFrame = true - presentationTimeUs = 181191 -sample: - trackIndex = 0 - dataHashCode = -885232755 - size = 232 - isKeyFrame = true - presentationTimeUs = 183742 -sample: - trackIndex = 0 - dataHashCode = 260871367 - size = 243 - isKeyFrame = true - presentationTimeUs = 186372 -sample: - trackIndex = 0 - dataHashCode = -1505318960 - size = 232 - isKeyFrame = true - presentationTimeUs = 189127 -sample: - trackIndex = 0 - dataHashCode = -390625371 - size = 237 - isKeyFrame = true - presentationTimeUs = 191758 -sample: - trackIndex = 0 - dataHashCode = 1067950751 - size = 228 - isKeyFrame = true - presentationTimeUs = 194445 -sample: - trackIndex = 0 - dataHashCode = -1179436278 - size = 235 - isKeyFrame = true - presentationTimeUs = 197030 -sample: - trackIndex = 0 - dataHashCode = 1906607774 - size = 264 - isKeyFrame = true - presentationTimeUs = 199694 -sample: - trackIndex = 0 - dataHashCode = -800475828 - size = 257 - isKeyFrame = true - presentationTimeUs = 202688 -sample: - trackIndex = 0 - dataHashCode = 1718972977 - size = 227 - isKeyFrame = true - presentationTimeUs = 205601 -sample: - trackIndex = 0 - dataHashCode = -1120448741 - size = 227 - isKeyFrame = true - presentationTimeUs = 208175 -sample: - trackIndex = 0 - dataHashCode = -1718323210 - size = 235 - isKeyFrame = true - presentationTimeUs = 210749 -sample: - trackIndex = 0 - dataHashCode = -422416 - size = 229 - isKeyFrame = true - presentationTimeUs = 213413 -sample: - trackIndex = 0 - dataHashCode = 833757830 - size = 6 - isKeyFrame = true - presentationTimeUs = 216010 -released = true diff --git a/testdata/src/test/assets/transformerdumps/mp4/sample.mp4.silence_then_audio.dump b/testdata/src/test/assets/transformerdumps/mp4/sample.mp4.silence_then_audio.dump new file mode 100644 index 0000000000..cc3ece82c8 --- /dev/null +++ b/testdata/src/test/assets/transformerdumps/mp4/sample.mp4.silence_then_audio.dump @@ -0,0 +1,917 @@ +format 0: + id = 1 + sampleMimeType = video/avc + codecs = avc1.64001F + maxInputSize = 36722 + width = 1080 + height = 720 + frameRate = 29.970028 + initializationData: + data = length 29, hash 4746B5D9 + data = length 10, hash 7A0D0F2B +format 1: + sampleMimeType = audio/mp4a-latm + channelCount = 2 + sampleRate = 44100 + pcmEncoding = 2 +sample: + trackIndex = 1 + dataHashCode = 1742602241 + size = 4096 + isKeyFrame = true + presentationTimeUs = 0 +sample: + trackIndex = 1 + dataHashCode = 1742602241 + size = 4096 + isKeyFrame = true + presentationTimeUs = 23220 +sample: + trackIndex = 1 + dataHashCode = 1742602241 + size = 4096 + isKeyFrame = true + presentationTimeUs = 46440 +sample: + trackIndex = 1 + dataHashCode = 1742602241 + size = 4096 + isKeyFrame = true + presentationTimeUs = 69660 +sample: + trackIndex = 1 + dataHashCode = 1742602241 + size = 4096 + isKeyFrame = true + presentationTimeUs = 92880 +sample: + trackIndex = 1 + dataHashCode = 1742602241 + size = 4096 + isKeyFrame = true + presentationTimeUs = 116100 +sample: + trackIndex = 1 + dataHashCode = 1742602241 + size = 4096 + isKeyFrame = true + presentationTimeUs = 139320 +sample: + trackIndex = 1 + dataHashCode = 1742602241 + size = 4096 + isKeyFrame = true + presentationTimeUs = 162540 +sample: + trackIndex = 1 + dataHashCode = 1742602241 + size = 4096 + isKeyFrame = true + presentationTimeUs = 185760 +sample: + trackIndex = 1 + dataHashCode = 1742602241 + size = 4096 + isKeyFrame = true + presentationTimeUs = 208980 +sample: + trackIndex = 1 + dataHashCode = 1742602241 + size = 4096 + isKeyFrame = true + presentationTimeUs = 232200 +sample: + trackIndex = 1 + dataHashCode = 1742602241 + size = 4096 + isKeyFrame = true + presentationTimeUs = 255420 +sample: + trackIndex = 1 + dataHashCode = 1742602241 + size = 4096 + isKeyFrame = true + presentationTimeUs = 278640 +sample: + trackIndex = 1 + dataHashCode = 1742602241 + size = 4096 + isKeyFrame = true + presentationTimeUs = 301860 +sample: + trackIndex = 1 + dataHashCode = 1742602241 + size = 4096 + isKeyFrame = true + presentationTimeUs = 325080 +sample: + trackIndex = 1 + dataHashCode = 1742602241 + size = 4096 + isKeyFrame = true + presentationTimeUs = 348300 +sample: + trackIndex = 1 + dataHashCode = 1742602241 + size = 4096 + isKeyFrame = true + presentationTimeUs = 371520 +sample: + trackIndex = 1 + dataHashCode = 1742602241 + size = 4096 + isKeyFrame = true + presentationTimeUs = 394740 +sample: + trackIndex = 1 + dataHashCode = 1742602241 + size = 4096 + isKeyFrame = true + presentationTimeUs = 417960 +sample: + trackIndex = 1 + dataHashCode = 1742602241 + size = 4096 + isKeyFrame = true + presentationTimeUs = 441180 +sample: + trackIndex = 1 + dataHashCode = 1742602241 + size = 4096 + isKeyFrame = true + presentationTimeUs = 464400 +sample: + trackIndex = 1 + dataHashCode = 1742602241 + size = 4096 + isKeyFrame = true + presentationTimeUs = 487620 +sample: + trackIndex = 0 + dataHashCode = -770308242 + size = 36692 + isKeyFrame = true + presentationTimeUs = 0 +sample: + trackIndex = 0 + dataHashCode = -732087136 + size = 5312 + isKeyFrame = false + presentationTimeUs = 66733 +sample: + trackIndex = 0 + dataHashCode = 468156717 + size = 599 + isKeyFrame = false + presentationTimeUs = 33366 +sample: + trackIndex = 0 + dataHashCode = 1150349584 + size = 7735 + isKeyFrame = false + presentationTimeUs = 200200 +sample: + trackIndex = 0 + dataHashCode = 1443582006 + size = 987 + isKeyFrame = false + presentationTimeUs = 133466 +sample: + trackIndex = 0 + dataHashCode = -310585145 + size = 673 + isKeyFrame = false + presentationTimeUs = 100100 +sample: + trackIndex = 0 + dataHashCode = 807460688 + size = 523 + isKeyFrame = false + presentationTimeUs = 166833 +sample: + trackIndex = 0 + dataHashCode = 1936487090 + size = 6061 + isKeyFrame = false + presentationTimeUs = 333666 +sample: + trackIndex = 0 + dataHashCode = -32297181 + size = 992 + isKeyFrame = false + presentationTimeUs = 266933 +sample: + trackIndex = 0 + dataHashCode = 1529616406 + size = 623 + isKeyFrame = false + presentationTimeUs = 233566 +sample: + trackIndex = 1 + dataHashCode = 1742602241 + size = 4096 + isKeyFrame = true + presentationTimeUs = 510840 +sample: + trackIndex = 1 + dataHashCode = 1742602241 + size = 4096 + isKeyFrame = true + presentationTimeUs = 534059 +sample: + trackIndex = 1 + dataHashCode = 1742602241 + size = 4096 + isKeyFrame = true + presentationTimeUs = 557279 +sample: + trackIndex = 1 + dataHashCode = 1742602241 + size = 4096 + isKeyFrame = true + presentationTimeUs = 580499 +sample: + trackIndex = 1 + dataHashCode = 1742602241 + size = 4096 + isKeyFrame = true + presentationTimeUs = 603719 +sample: + trackIndex = 1 + dataHashCode = 1742602241 + size = 4096 + isKeyFrame = true + presentationTimeUs = 626939 +sample: + trackIndex = 1 + dataHashCode = 1742602241 + size = 4096 + isKeyFrame = true + presentationTimeUs = 650159 +sample: + trackIndex = 1 + dataHashCode = 1742602241 + size = 4096 + isKeyFrame = true + presentationTimeUs = 673379 +sample: + trackIndex = 1 + dataHashCode = 1742602241 + size = 4096 + isKeyFrame = true + presentationTimeUs = 696599 +sample: + trackIndex = 1 + dataHashCode = 1742602241 + size = 4096 + isKeyFrame = true + presentationTimeUs = 719819 +sample: + trackIndex = 1 + dataHashCode = 1742602241 + size = 4096 + isKeyFrame = true + presentationTimeUs = 743039 +sample: + trackIndex = 1 + dataHashCode = 1742602241 + size = 4096 + isKeyFrame = true + presentationTimeUs = 766259 +sample: + trackIndex = 1 + dataHashCode = 1742602241 + size = 4096 + isKeyFrame = true + presentationTimeUs = 789479 +sample: + trackIndex = 1 + dataHashCode = 1742602241 + size = 4096 + isKeyFrame = true + presentationTimeUs = 812699 +sample: + trackIndex = 0 + dataHashCode = 1949198785 + size = 421 + isKeyFrame = false + presentationTimeUs = 300300 +sample: + trackIndex = 0 + dataHashCode = -147880287 + size = 4899 + isKeyFrame = false + presentationTimeUs = 433766 +sample: + trackIndex = 0 + dataHashCode = 1369083472 + size = 568 + isKeyFrame = false + presentationTimeUs = 400400 +sample: + trackIndex = 0 + dataHashCode = 965782073 + size = 620 + isKeyFrame = false + presentationTimeUs = 367033 +sample: + trackIndex = 0 + dataHashCode = -261176150 + size = 5450 + isKeyFrame = false + presentationTimeUs = 567233 +sample: + trackIndex = 0 + dataHashCode = -1830836678 + size = 1051 + isKeyFrame = false + presentationTimeUs = 500500 +sample: + trackIndex = 0 + dataHashCode = 1767407540 + size = 874 + isKeyFrame = false + presentationTimeUs = 467133 +sample: + trackIndex = 0 + dataHashCode = 918440283 + size = 781 + isKeyFrame = false + presentationTimeUs = 533866 +sample: + trackIndex = 0 + dataHashCode = -1408463661 + size = 4725 + isKeyFrame = false + presentationTimeUs = 700700 +sample: + trackIndex = 0 + dataHashCode = 1569455924 + size = 1022 + isKeyFrame = false + presentationTimeUs = 633966 +sample: + trackIndex = 1 + dataHashCode = 1742602241 + size = 4096 + isKeyFrame = true + presentationTimeUs = 835919 +sample: + trackIndex = 1 + dataHashCode = 1742602241 + size = 4096 + isKeyFrame = true + presentationTimeUs = 859139 +sample: + trackIndex = 1 + dataHashCode = 1742602241 + size = 4096 + isKeyFrame = true + presentationTimeUs = 882359 +sample: + trackIndex = 1 + dataHashCode = 1742602241 + size = 4096 + isKeyFrame = true + presentationTimeUs = 905579 +sample: + trackIndex = 1 + dataHashCode = 1742602241 + size = 4096 + isKeyFrame = true + presentationTimeUs = 928799 +sample: + trackIndex = 1 + dataHashCode = 1742602241 + size = 4096 + isKeyFrame = true + presentationTimeUs = 952019 +sample: + trackIndex = 1 + dataHashCode = 1742602241 + size = 4096 + isKeyFrame = true + presentationTimeUs = 975239 +sample: + trackIndex = 1 + dataHashCode = 1742602241 + size = 4096 + isKeyFrame = true + presentationTimeUs = 998459 +sample: + trackIndex = 1 + dataHashCode = -587391743 + size = 408 + isKeyFrame = true + presentationTimeUs = 1021679 +sample: + trackIndex = 0 + dataHashCode = -1723778407 + size = 790 + isKeyFrame = false + presentationTimeUs = 600600 +sample: + trackIndex = 0 + dataHashCode = 1578275472 + size = 610 + isKeyFrame = false + presentationTimeUs = 667333 +sample: + trackIndex = 0 + dataHashCode = 1989768395 + size = 2751 + isKeyFrame = false + presentationTimeUs = 834166 +sample: + trackIndex = 0 + dataHashCode = -1215674502 + size = 745 + isKeyFrame = false + presentationTimeUs = 767433 +sample: + trackIndex = 0 + dataHashCode = -814473606 + size = 621 + isKeyFrame = false + presentationTimeUs = 734066 +sample: + trackIndex = 0 + dataHashCode = 498370894 + size = 505 + isKeyFrame = false + presentationTimeUs = 800800 +sample: + trackIndex = 0 + dataHashCode = -1051506468 + size = 1268 + isKeyFrame = false + presentationTimeUs = 967633 +sample: + trackIndex = 0 + dataHashCode = -1025604144 + size = 880 + isKeyFrame = false + presentationTimeUs = 900900 +sample: + trackIndex = 0 + dataHashCode = -913586520 + size = 530 + isKeyFrame = false + presentationTimeUs = 867533 +sample: + trackIndex = 0 + dataHashCode = 1340459242 + size = 568 + isKeyFrame = false + presentationTimeUs = 934266 +sample: + trackIndex = 0 + dataHashCode = -770308242 + size = 36692 + isKeyFrame = true + presentationTimeUs = 1024000 +sample: + trackIndex = 0 + dataHashCode = -732087136 + size = 5312 + isKeyFrame = false + presentationTimeUs = 1090733 +sample: + trackIndex = 0 + dataHashCode = 468156717 + size = 599 + isKeyFrame = false + presentationTimeUs = 1057366 +sample: + trackIndex = 1 + dataHashCode = 1205768497 + size = 23 + isKeyFrame = true + presentationTimeUs = 1023991 +sample: + trackIndex = 1 + dataHashCode = 837571078 + size = 6 + isKeyFrame = true + presentationTimeUs = 1024122 +sample: + trackIndex = 1 + dataHashCode = -1991633045 + size = 148 + isKeyFrame = true + presentationTimeUs = 1024156 +sample: + trackIndex = 1 + dataHashCode = -822987359 + size = 189 + isKeyFrame = true + presentationTimeUs = 1024995 +sample: + trackIndex = 1 + dataHashCode = -1141508176 + size = 205 + isKeyFrame = true + presentationTimeUs = 1026066 +sample: + trackIndex = 1 + dataHashCode = -226971245 + size = 210 + isKeyFrame = true + presentationTimeUs = 1027228 +sample: + trackIndex = 1 + dataHashCode = -2099636855 + size = 210 + isKeyFrame = true + presentationTimeUs = 1028419 +sample: + trackIndex = 1 + dataHashCode = 1541550559 + size = 207 + isKeyFrame = true + presentationTimeUs = 1029609 +sample: + trackIndex = 1 + dataHashCode = 411148001 + size = 225 + isKeyFrame = true + presentationTimeUs = 1030783 +sample: + trackIndex = 1 + dataHashCode = -897603973 + size = 215 + isKeyFrame = true + presentationTimeUs = 1032058 +sample: + trackIndex = 0 + dataHashCode = 1150349584 + size = 7735 + isKeyFrame = false + presentationTimeUs = 1224200 +sample: + trackIndex = 0 + dataHashCode = 1443582006 + size = 987 + isKeyFrame = false + presentationTimeUs = 1157466 +sample: + trackIndex = 0 + dataHashCode = -310585145 + size = 673 + isKeyFrame = false + presentationTimeUs = 1124100 +sample: + trackIndex = 0 + dataHashCode = 807460688 + size = 523 + isKeyFrame = false + presentationTimeUs = 1190833 +sample: + trackIndex = 0 + dataHashCode = 1936487090 + size = 6061 + isKeyFrame = false + presentationTimeUs = 1357666 +sample: + trackIndex = 0 + dataHashCode = -32297181 + size = 992 + isKeyFrame = false + presentationTimeUs = 1290933 +sample: + trackIndex = 0 + dataHashCode = 1529616406 + size = 623 + isKeyFrame = false + presentationTimeUs = 1257566 +sample: + trackIndex = 0 + dataHashCode = 1949198785 + size = 421 + isKeyFrame = false + presentationTimeUs = 1324300 +sample: + trackIndex = 0 + dataHashCode = -147880287 + size = 4899 + isKeyFrame = false + presentationTimeUs = 1457766 +sample: + trackIndex = 0 + dataHashCode = 1369083472 + size = 568 + isKeyFrame = false + presentationTimeUs = 1424400 +sample: + trackIndex = 1 + dataHashCode = 1478106136 + size = 211 + isKeyFrame = true + presentationTimeUs = 1033277 +sample: + trackIndex = 1 + dataHashCode = -1380417145 + size = 216 + isKeyFrame = true + presentationTimeUs = 1034473 +sample: + trackIndex = 1 + dataHashCode = 780903644 + size = 229 + isKeyFrame = true + presentationTimeUs = 1035698 +sample: + trackIndex = 1 + dataHashCode = 586204432 + size = 232 + isKeyFrame = true + presentationTimeUs = 1036996 +sample: + trackIndex = 1 + dataHashCode = -2038771492 + size = 235 + isKeyFrame = true + presentationTimeUs = 1038311 +sample: + trackIndex = 1 + dataHashCode = -2065161304 + size = 231 + isKeyFrame = true + presentationTimeUs = 1039643 +sample: + trackIndex = 1 + dataHashCode = 468662933 + size = 226 + isKeyFrame = true + presentationTimeUs = 1040953 +sample: + trackIndex = 1 + dataHashCode = -358398546 + size = 216 + isKeyFrame = true + presentationTimeUs = 1042234 +sample: + trackIndex = 1 + dataHashCode = 1767325983 + size = 229 + isKeyFrame = true + presentationTimeUs = 1043459 +sample: + trackIndex = 1 + dataHashCode = 1093095458 + size = 219 + isKeyFrame = true + presentationTimeUs = 1044757 +sample: + trackIndex = 0 + dataHashCode = 965782073 + size = 620 + isKeyFrame = false + presentationTimeUs = 1391033 +sample: + trackIndex = 1 + dataHashCode = 1687543702 + size = 241 + isKeyFrame = true + presentationTimeUs = 1045998 +sample: + trackIndex = 1 + dataHashCode = 1675188486 + size = 228 + isKeyFrame = true + presentationTimeUs = 1047364 +sample: + trackIndex = 1 + dataHashCode = 888567545 + size = 238 + isKeyFrame = true + presentationTimeUs = 1048657 +sample: + trackIndex = 1 + dataHashCode = -439631803 + size = 234 + isKeyFrame = true + presentationTimeUs = 1050006 +sample: + trackIndex = 1 + dataHashCode = 1606694497 + size = 231 + isKeyFrame = true + presentationTimeUs = 1051333 +sample: + trackIndex = 1 + dataHashCode = 1747388653 + size = 217 + isKeyFrame = true + presentationTimeUs = 1052642 +sample: + trackIndex = 1 + dataHashCode = -734560004 + size = 239 + isKeyFrame = true + presentationTimeUs = 1053872 +sample: + trackIndex = 1 + dataHashCode = -975079040 + size = 243 + isKeyFrame = true + presentationTimeUs = 1055227 +sample: + trackIndex = 1 + dataHashCode = -1403504710 + size = 231 + isKeyFrame = true + presentationTimeUs = 1056605 +sample: + trackIndex = 1 + dataHashCode = 379512981 + size = 230 + isKeyFrame = true + presentationTimeUs = 1057914 +sample: + trackIndex = 1 + dataHashCode = -997198863 + size = 238 + isKeyFrame = true + presentationTimeUs = 1059218 +sample: + trackIndex = 1 + dataHashCode = 1394492825 + size = 225 + isKeyFrame = true + presentationTimeUs = 1060567 +sample: + trackIndex = 1 + dataHashCode = -885232755 + size = 232 + isKeyFrame = true + presentationTimeUs = 1061843 +sample: + trackIndex = 1 + dataHashCode = 260871367 + size = 243 + isKeyFrame = true + presentationTimeUs = 1063158 +sample: + trackIndex = 1 + dataHashCode = -1505318960 + size = 232 + isKeyFrame = true + presentationTimeUs = 1064536 +sample: + trackIndex = 1 + dataHashCode = -390625371 + size = 237 + isKeyFrame = true + presentationTimeUs = 1065851 +sample: + trackIndex = 1 + dataHashCode = 1067950751 + size = 228 + isKeyFrame = true + presentationTimeUs = 1067194 +sample: + trackIndex = 1 + dataHashCode = -1179436278 + size = 235 + isKeyFrame = true + presentationTimeUs = 1068487 +sample: + trackIndex = 1 + dataHashCode = 1906607774 + size = 264 + isKeyFrame = true + presentationTimeUs = 1069819 +sample: + trackIndex = 1 + dataHashCode = -800475828 + size = 257 + isKeyFrame = true + presentationTimeUs = 1071316 +sample: + trackIndex = 1 + dataHashCode = 1718972977 + size = 227 + isKeyFrame = true + presentationTimeUs = 1072773 +sample: + trackIndex = 1 + dataHashCode = -1120448741 + size = 227 + isKeyFrame = true + presentationTimeUs = 1074059 +sample: + trackIndex = 1 + dataHashCode = -1718323210 + size = 235 + isKeyFrame = true + presentationTimeUs = 1075346 +sample: + trackIndex = 1 + dataHashCode = -422416 + size = 229 + isKeyFrame = true + presentationTimeUs = 1076679 +sample: + trackIndex = 1 + dataHashCode = 833757830 + size = 6 + isKeyFrame = true + presentationTimeUs = 1077977 +sample: + trackIndex = 0 + dataHashCode = -261176150 + size = 5450 + isKeyFrame = false + presentationTimeUs = 1591233 +sample: + trackIndex = 0 + dataHashCode = -1830836678 + size = 1051 + isKeyFrame = false + presentationTimeUs = 1524500 +sample: + trackIndex = 0 + dataHashCode = 1767407540 + size = 874 + isKeyFrame = false + presentationTimeUs = 1491133 +sample: + trackIndex = 0 + dataHashCode = 918440283 + size = 781 + isKeyFrame = false + presentationTimeUs = 1557866 +sample: + trackIndex = 0 + dataHashCode = -1408463661 + size = 4725 + isKeyFrame = false + presentationTimeUs = 1724700 +sample: + trackIndex = 0 + dataHashCode = 1569455924 + size = 1022 + isKeyFrame = false + presentationTimeUs = 1657966 +sample: + trackIndex = 0 + dataHashCode = -1723778407 + size = 790 + isKeyFrame = false + presentationTimeUs = 1624600 +sample: + trackIndex = 0 + dataHashCode = 1578275472 + size = 610 + isKeyFrame = false + presentationTimeUs = 1691333 +sample: + trackIndex = 0 + dataHashCode = 1989768395 + size = 2751 + isKeyFrame = false + presentationTimeUs = 1858166 +sample: + trackIndex = 0 + dataHashCode = -1215674502 + size = 745 + isKeyFrame = false + presentationTimeUs = 1791433 +sample: + trackIndex = 0 + dataHashCode = -814473606 + size = 621 + isKeyFrame = false + presentationTimeUs = 1758066 +sample: + trackIndex = 0 + dataHashCode = 498370894 + size = 505 + isKeyFrame = false + presentationTimeUs = 1824800 +sample: + trackIndex = 0 + dataHashCode = -1051506468 + size = 1268 + isKeyFrame = false + presentationTimeUs = 1991633 +sample: + trackIndex = 0 + dataHashCode = -1025604144 + size = 880 + isKeyFrame = false + presentationTimeUs = 1924900 +sample: + trackIndex = 0 + dataHashCode = -913586520 + size = 530 + isKeyFrame = false + presentationTimeUs = 1891533 +sample: + trackIndex = 0 + dataHashCode = 1340459242 + size = 568 + isKeyFrame = false + presentationTimeUs = 1958266 +released = true diff --git a/testdata/src/test/assets/transformerdumps/mp4/sample.mp4.silence_then_audio_with_effects.dump b/testdata/src/test/assets/transformerdumps/mp4/sample.mp4.silence_then_audio_with_effects.dump new file mode 100644 index 0000000000..4bc80a7687 --- /dev/null +++ b/testdata/src/test/assets/transformerdumps/mp4/sample.mp4.silence_then_audio_with_effects.dump @@ -0,0 +1,755 @@ +format 0: + id = 1 + sampleMimeType = video/avc + codecs = avc1.64001F + maxInputSize = 36722 + width = 1080 + height = 720 + frameRate = 29.970028 + initializationData: + data = length 29, hash 4746B5D9 + data = length 10, hash 7A0D0F2B +format 1: + sampleMimeType = audio/mp4a-latm + channelCount = 2 + sampleRate = 44100 + pcmEncoding = 2 +sample: + trackIndex = 1 + dataHashCode = 1940582145 + size = 3080 + isKeyFrame = true + presentationTimeUs = 0 +sample: + trackIndex = 1 + dataHashCode = 571187457 + size = 3960 + isKeyFrame = true + presentationTimeUs = 17461 +sample: + trackIndex = 1 + dataHashCode = 571187457 + size = 3960 + isKeyFrame = true + presentationTimeUs = 39910 +sample: + trackIndex = 1 + dataHashCode = -1264223743 + size = 4400 + isKeyFrame = true + presentationTimeUs = 62359 +sample: + trackIndex = 1 + dataHashCode = 571187457 + size = 3960 + isKeyFrame = true + presentationTimeUs = 87302 +sample: + trackIndex = 1 + dataHashCode = -448902783 + size = 3956 + isKeyFrame = true + presentationTimeUs = 109751 +sample: + trackIndex = 1 + dataHashCode = -1264223743 + size = 4400 + isKeyFrame = true + presentationTimeUs = 132177 +sample: + trackIndex = 1 + dataHashCode = 571187457 + size = 3960 + isKeyFrame = true + presentationTimeUs = 157121 +sample: + trackIndex = 1 + dataHashCode = 571187457 + size = 3960 + isKeyFrame = true + presentationTimeUs = 179570 +sample: + trackIndex = 1 + dataHashCode = -1264223743 + size = 4400 + isKeyFrame = true + presentationTimeUs = 202019 +sample: + trackIndex = 1 + dataHashCode = 571187457 + size = 3960 + isKeyFrame = true + presentationTimeUs = 226962 +sample: + trackIndex = 1 + dataHashCode = 571187457 + size = 3960 + isKeyFrame = true + presentationTimeUs = 249411 +sample: + trackIndex = 1 + dataHashCode = -1264223743 + size = 4400 + isKeyFrame = true + presentationTimeUs = 271860 +sample: + trackIndex = 1 + dataHashCode = 571187457 + size = 3960 + isKeyFrame = true + presentationTimeUs = 296803 +sample: + trackIndex = 1 + dataHashCode = 571187457 + size = 3960 + isKeyFrame = true + presentationTimeUs = 319252 +sample: + trackIndex = 1 + dataHashCode = 571187457 + size = 3960 + isKeyFrame = true + presentationTimeUs = 341701 +sample: + trackIndex = 1 + dataHashCode = -122903935 + size = 4396 + isKeyFrame = true + presentationTimeUs = 364150 +sample: + trackIndex = 1 + dataHashCode = 571187457 + size = 3960 + isKeyFrame = true + presentationTimeUs = 389071 +sample: + trackIndex = 1 + dataHashCode = 571187457 + size = 3960 + isKeyFrame = true + presentationTimeUs = 411520 +sample: + trackIndex = 1 + dataHashCode = -1264223743 + size = 4400 + isKeyFrame = true + presentationTimeUs = 433969 +sample: + trackIndex = 1 + dataHashCode = 571187457 + size = 3960 + isKeyFrame = true + presentationTimeUs = 458912 +sample: + trackIndex = 1 + dataHashCode = 571187457 + size = 3960 + isKeyFrame = true + presentationTimeUs = 481361 +sample: + trackIndex = 0 + dataHashCode = -770308242 + size = 36692 + isKeyFrame = true + presentationTimeUs = 0 +sample: + trackIndex = 0 + dataHashCode = -732087136 + size = 5312 + isKeyFrame = false + presentationTimeUs = 66733 +sample: + trackIndex = 0 + dataHashCode = 468156717 + size = 599 + isKeyFrame = false + presentationTimeUs = 33366 +sample: + trackIndex = 0 + dataHashCode = 1150349584 + size = 7735 + isKeyFrame = false + presentationTimeUs = 200200 +sample: + trackIndex = 0 + dataHashCode = 1443582006 + size = 987 + isKeyFrame = false + presentationTimeUs = 133466 +sample: + trackIndex = 0 + dataHashCode = -310585145 + size = 673 + isKeyFrame = false + presentationTimeUs = 100100 +sample: + trackIndex = 0 + dataHashCode = 807460688 + size = 523 + isKeyFrame = false + presentationTimeUs = 166833 +sample: + trackIndex = 0 + dataHashCode = 1936487090 + size = 6061 + isKeyFrame = false + presentationTimeUs = 333666 +sample: + trackIndex = 0 + dataHashCode = -32297181 + size = 992 + isKeyFrame = false + presentationTimeUs = 266933 +sample: + trackIndex = 0 + dataHashCode = 1529616406 + size = 623 + isKeyFrame = false + presentationTimeUs = 233566 +sample: + trackIndex = 1 + dataHashCode = -1264223743 + size = 4400 + isKeyFrame = true + presentationTimeUs = 503810 +sample: + trackIndex = 1 + dataHashCode = 571187457 + size = 3960 + isKeyFrame = true + presentationTimeUs = 528753 +sample: + trackIndex = 1 + dataHashCode = 571187457 + size = 3960 + isKeyFrame = true + presentationTimeUs = 551202 +sample: + trackIndex = 1 + dataHashCode = -1264223743 + size = 4400 + isKeyFrame = true + presentationTimeUs = 573651 +sample: + trackIndex = 1 + dataHashCode = 571187457 + size = 3960 + isKeyFrame = true + presentationTimeUs = 598595 +sample: + trackIndex = 1 + dataHashCode = -448902783 + size = 3956 + isKeyFrame = true + presentationTimeUs = 621044 +sample: + trackIndex = 1 + dataHashCode = 571187457 + size = 3960 + isKeyFrame = true + presentationTimeUs = 643470 +sample: + trackIndex = 1 + dataHashCode = -1264223743 + size = 4400 + isKeyFrame = true + presentationTimeUs = 665919 +sample: + trackIndex = 1 + dataHashCode = 571187457 + size = 3960 + isKeyFrame = true + presentationTimeUs = 690862 +sample: + trackIndex = 1 + dataHashCode = 571187457 + size = 3960 + isKeyFrame = true + presentationTimeUs = 713311 +sample: + trackIndex = 1 + dataHashCode = -1264223743 + size = 4400 + isKeyFrame = true + presentationTimeUs = 735760 +sample: + trackIndex = 1 + dataHashCode = 571187457 + size = 3960 + isKeyFrame = true + presentationTimeUs = 760703 +sample: + trackIndex = 1 + dataHashCode = 571187457 + size = 3960 + isKeyFrame = true + presentationTimeUs = 783152 +sample: + trackIndex = 1 + dataHashCode = -1264223743 + size = 4400 + isKeyFrame = true + presentationTimeUs = 805601 +sample: + trackIndex = 1 + dataHashCode = 571187457 + size = 3960 + isKeyFrame = true + presentationTimeUs = 830545 +sample: + trackIndex = 0 + dataHashCode = 1949198785 + size = 421 + isKeyFrame = false + presentationTimeUs = 300300 +sample: + trackIndex = 0 + dataHashCode = -147880287 + size = 4899 + isKeyFrame = false + presentationTimeUs = 433766 +sample: + trackIndex = 0 + dataHashCode = 1369083472 + size = 568 + isKeyFrame = false + presentationTimeUs = 400400 +sample: + trackIndex = 0 + dataHashCode = 965782073 + size = 620 + isKeyFrame = false + presentationTimeUs = 367033 +sample: + trackIndex = 0 + dataHashCode = -261176150 + size = 5450 + isKeyFrame = false + presentationTimeUs = 567233 +sample: + trackIndex = 0 + dataHashCode = -1830836678 + size = 1051 + isKeyFrame = false + presentationTimeUs = 500500 +sample: + trackIndex = 0 + dataHashCode = 1767407540 + size = 874 + isKeyFrame = false + presentationTimeUs = 467133 +sample: + trackIndex = 0 + dataHashCode = 918440283 + size = 781 + isKeyFrame = false + presentationTimeUs = 533866 +sample: + trackIndex = 0 + dataHashCode = -1408463661 + size = 4725 + isKeyFrame = false + presentationTimeUs = 700700 +sample: + trackIndex = 0 + dataHashCode = 1569455924 + size = 1022 + isKeyFrame = false + presentationTimeUs = 633966 +sample: + trackIndex = 1 + dataHashCode = -448902783 + size = 3956 + isKeyFrame = true + presentationTimeUs = 852994 +sample: + trackIndex = 1 + dataHashCode = -1264223743 + size = 4400 + isKeyFrame = true + presentationTimeUs = 875420 +sample: + trackIndex = 1 + dataHashCode = 571187457 + size = 3960 + isKeyFrame = true + presentationTimeUs = 900363 +sample: + trackIndex = 1 + dataHashCode = 571187457 + size = 3960 + isKeyFrame = true + presentationTimeUs = 922812 +sample: + trackIndex = 1 + dataHashCode = 571187457 + size = 3960 + isKeyFrame = true + presentationTimeUs = 945261 +sample: + trackIndex = 1 + dataHashCode = -1264223743 + size = 4400 + isKeyFrame = true + presentationTimeUs = 967710 +sample: + trackIndex = 1 + dataHashCode = -1759454975 + size = 440 + isKeyFrame = true + presentationTimeUs = 992654 +sample: + trackIndex = 0 + dataHashCode = -1723778407 + size = 790 + isKeyFrame = false + presentationTimeUs = 600600 +sample: + trackIndex = 0 + dataHashCode = 1578275472 + size = 610 + isKeyFrame = false + presentationTimeUs = 667333 +sample: + trackIndex = 0 + dataHashCode = 1989768395 + size = 2751 + isKeyFrame = false + presentationTimeUs = 834166 +sample: + trackIndex = 0 + dataHashCode = -1215674502 + size = 745 + isKeyFrame = false + presentationTimeUs = 767433 +sample: + trackIndex = 0 + dataHashCode = -814473606 + size = 621 + isKeyFrame = false + presentationTimeUs = 734066 +sample: + trackIndex = 0 + dataHashCode = 498370894 + size = 505 + isKeyFrame = false + presentationTimeUs = 800800 +sample: + trackIndex = 0 + dataHashCode = -1051506468 + size = 1268 + isKeyFrame = false + presentationTimeUs = 967633 +sample: + trackIndex = 0 + dataHashCode = -1025604144 + size = 880 + isKeyFrame = false + presentationTimeUs = 900900 +sample: + trackIndex = 0 + dataHashCode = -913586520 + size = 530 + isKeyFrame = false + presentationTimeUs = 867533 +sample: + trackIndex = 0 + dataHashCode = 1340459242 + size = 568 + isKeyFrame = false + presentationTimeUs = 934266 +sample: + trackIndex = 0 + dataHashCode = -770308242 + size = 36692 + isKeyFrame = true + presentationTimeUs = 1024000 +sample: + trackIndex = 0 + dataHashCode = -732087136 + size = 5312 + isKeyFrame = false + presentationTimeUs = 1090733 +sample: + trackIndex = 0 + dataHashCode = 468156717 + size = 599 + isKeyFrame = false + presentationTimeUs = 1057366 +sample: + trackIndex = 1 + dataHashCode = -1759454975 + size = 440 + isKeyFrame = true + presentationTimeUs = 995148 +sample: + trackIndex = 1 + dataHashCode = -1759454975 + size = 440 + isKeyFrame = true + presentationTimeUs = 997642 +sample: + trackIndex = 1 + dataHashCode = -1759454975 + size = 440 + isKeyFrame = true + presentationTimeUs = 1000137 +sample: + trackIndex = 0 + dataHashCode = 1150349584 + size = 7735 + isKeyFrame = false + presentationTimeUs = 1224200 +sample: + trackIndex = 0 + dataHashCode = 1443582006 + size = 987 + isKeyFrame = false + presentationTimeUs = 1157466 +sample: + trackIndex = 0 + dataHashCode = -310585145 + size = 673 + isKeyFrame = false + presentationTimeUs = 1124100 +sample: + trackIndex = 0 + dataHashCode = 807460688 + size = 523 + isKeyFrame = false + presentationTimeUs = 1190833 +sample: + trackIndex = 0 + dataHashCode = 1936487090 + size = 6061 + isKeyFrame = false + presentationTimeUs = 1357666 +sample: + trackIndex = 0 + dataHashCode = -32297181 + size = 992 + isKeyFrame = false + presentationTimeUs = 1290933 +sample: + trackIndex = 0 + dataHashCode = 1529616406 + size = 623 + isKeyFrame = false + presentationTimeUs = 1257566 +sample: + trackIndex = 0 + dataHashCode = 1949198785 + size = 421 + isKeyFrame = false + presentationTimeUs = 1324300 +sample: + trackIndex = 0 + dataHashCode = -147880287 + size = 4899 + isKeyFrame = false + presentationTimeUs = 1457766 +sample: + trackIndex = 0 + dataHashCode = 1369083472 + size = 568 + isKeyFrame = false + presentationTimeUs = 1424400 +sample: + trackIndex = 1 + dataHashCode = -1759454975 + size = 440 + isKeyFrame = true + presentationTimeUs = 1002631 +sample: + trackIndex = 1 + dataHashCode = -1759454975 + size = 440 + isKeyFrame = true + presentationTimeUs = 1005125 +sample: + trackIndex = 1 + dataHashCode = -1759454975 + size = 440 + isKeyFrame = true + presentationTimeUs = 1007620 +sample: + trackIndex = 1 + dataHashCode = -1759454975 + size = 440 + isKeyFrame = true + presentationTimeUs = 1010114 +sample: + trackIndex = 1 + dataHashCode = -1759454975 + size = 440 + isKeyFrame = true + presentationTimeUs = 1012608 +sample: + trackIndex = 0 + dataHashCode = 965782073 + size = 620 + isKeyFrame = false + presentationTimeUs = 1391033 +sample: + trackIndex = 1 + dataHashCode = -1759454975 + size = 440 + isKeyFrame = true + presentationTimeUs = 1015103 +sample: + trackIndex = 1 + dataHashCode = -1759454975 + size = 440 + isKeyFrame = true + presentationTimeUs = 1017597 +sample: + trackIndex = 1 + dataHashCode = 1769039399 + size = 440 + isKeyFrame = true + presentationTimeUs = 1020091 +sample: + trackIndex = 1 + dataHashCode = 2055596432 + size = 440 + isKeyFrame = true + presentationTimeUs = 1022586 +sample: + trackIndex = 1 + dataHashCode = 1256378735 + size = 552 + isKeyFrame = true + presentationTimeUs = 1025080 +sample: + trackIndex = 1 + dataHashCode = 252271772 + size = 508 + isKeyFrame = true + presentationTimeUs = 1028209 +sample: + trackIndex = 1 + dataHashCode = 858405415 + size = 656 + isKeyFrame = true + presentationTimeUs = 1031089 +sample: + trackIndex = 1 + dataHashCode = -809646068 + size = 492 + isKeyFrame = true + presentationTimeUs = 1034808 +sample: + trackIndex = 1 + dataHashCode = -724992735 + size = 844 + isKeyFrame = true + presentationTimeUs = 1037597 +sample: + trackIndex = 1 + dataHashCode = -1464088455 + size = 800 + isKeyFrame = true + presentationTimeUs = 1042381 +sample: + trackIndex = 1 + dataHashCode = -1270518800 + size = 5396 + isKeyFrame = true + presentationTimeUs = 1046917 +sample: + trackIndex = 0 + dataHashCode = -261176150 + size = 5450 + isKeyFrame = false + presentationTimeUs = 1591233 +sample: + trackIndex = 0 + dataHashCode = -1830836678 + size = 1051 + isKeyFrame = false + presentationTimeUs = 1524500 +sample: + trackIndex = 0 + dataHashCode = 1767407540 + size = 874 + isKeyFrame = false + presentationTimeUs = 1491133 +sample: + trackIndex = 0 + dataHashCode = 918440283 + size = 781 + isKeyFrame = false + presentationTimeUs = 1557866 +sample: + trackIndex = 0 + dataHashCode = -1408463661 + size = 4725 + isKeyFrame = false + presentationTimeUs = 1724700 +sample: + trackIndex = 0 + dataHashCode = 1569455924 + size = 1022 + isKeyFrame = false + presentationTimeUs = 1657966 +sample: + trackIndex = 0 + dataHashCode = -1723778407 + size = 790 + isKeyFrame = false + presentationTimeUs = 1624600 +sample: + trackIndex = 0 + dataHashCode = 1578275472 + size = 610 + isKeyFrame = false + presentationTimeUs = 1691333 +sample: + trackIndex = 0 + dataHashCode = 1989768395 + size = 2751 + isKeyFrame = false + presentationTimeUs = 1858166 +sample: + trackIndex = 0 + dataHashCode = -1215674502 + size = 745 + isKeyFrame = false + presentationTimeUs = 1791433 +sample: + trackIndex = 0 + dataHashCode = -814473606 + size = 621 + isKeyFrame = false + presentationTimeUs = 1758066 +sample: + trackIndex = 0 + dataHashCode = 498370894 + size = 505 + isKeyFrame = false + presentationTimeUs = 1824800 +sample: + trackIndex = 0 + dataHashCode = -1051506468 + size = 1268 + isKeyFrame = false + presentationTimeUs = 1991633 +sample: + trackIndex = 0 + dataHashCode = -1025604144 + size = 880 + isKeyFrame = false + presentationTimeUs = 1924900 +sample: + trackIndex = 0 + dataHashCode = -913586520 + size = 530 + isKeyFrame = false + presentationTimeUs = 1891533 +sample: + trackIndex = 0 + dataHashCode = 1340459242 + size = 568 + isKeyFrame = false + presentationTimeUs = 1958266 +released = true