diff --git a/libraries/extractor/src/main/java/androidx/media3/extractor/metadata/scte35/PrivateCommand.java b/libraries/extractor/src/main/java/androidx/media3/extractor/metadata/scte35/PrivateCommand.java index d867f3c4a5..fc1faac4f2 100644 --- a/libraries/extractor/src/main/java/androidx/media3/extractor/metadata/scte35/PrivateCommand.java +++ b/libraries/extractor/src/main/java/androidx/media3/extractor/metadata/scte35/PrivateCommand.java @@ -54,6 +54,15 @@ public final class PrivateCommand extends SpliceCommand { return new PrivateCommand(identifier, privateBytes, ptsAdjustment); } + @Override + public String toString() { + return "SCTE-35 PrivateCommand { ptsAdjustment=" + + ptsAdjustment + + ", identifier= " + + identifier + + " }"; + } + // Parcelable implementation. @Override diff --git a/libraries/extractor/src/main/java/androidx/media3/extractor/metadata/scte35/SpliceInsertCommand.java b/libraries/extractor/src/main/java/androidx/media3/extractor/metadata/scte35/SpliceInsertCommand.java index 79c2bb9748..8a53dc6c1e 100644 --- a/libraries/extractor/src/main/java/androidx/media3/extractor/metadata/scte35/SpliceInsertCommand.java +++ b/libraries/extractor/src/main/java/androidx/media3/extractor/metadata/scte35/SpliceInsertCommand.java @@ -231,6 +231,15 @@ public final class SpliceInsertCommand extends SpliceCommand { } } + @Override + public String toString() { + return "SCTE-35 SpliceInsertCommand { programSplicePts=" + + programSplicePts + + ", programSplicePlaybackPositionUs= " + + programSplicePlaybackPositionUs + + " }"; + } + // Parcelable implementation. @Override diff --git a/libraries/extractor/src/main/java/androidx/media3/extractor/metadata/scte35/TimeSignalCommand.java b/libraries/extractor/src/main/java/androidx/media3/extractor/metadata/scte35/TimeSignalCommand.java index e12f4cf138..4d2f716d33 100644 --- a/libraries/extractor/src/main/java/androidx/media3/extractor/metadata/scte35/TimeSignalCommand.java +++ b/libraries/extractor/src/main/java/androidx/media3/extractor/metadata/scte35/TimeSignalCommand.java @@ -64,6 +64,15 @@ public final class TimeSignalCommand extends SpliceCommand { return ptsTime; } + @Override + public String toString() { + return "SCTE-35 TimeSignalCommand { ptsTime=" + + ptsTime + + ", playbackPositionUs= " + + playbackPositionUs + + " }"; + } + // Parcelable implementation. @Override diff --git a/libraries/test_data/src/test/assets/playbackdumps/ts/sample_scte35.ts.dump b/libraries/test_data/src/test/assets/playbackdumps/ts/sample_scte35.ts.dump index 03a95ad04a..feab94915d 100644 --- a/libraries/test_data/src/test/assets/playbackdumps/ts/sample_scte35.ts.dump +++ b/libraries/test_data/src/test/assets/playbackdumps/ts/sample_scte35.ts.dump @@ -13,10 +13,10 @@ MediaCodecAdapter (exotest.video.mpeg2): MetadataOutput: Metadata[0]: presentationTimeUs = 33366 - entry[0] = SCTE-35 splice command: type=SpliceInsertCommand + entry[0] = SCTE-35 SpliceInsertCommand { programSplicePts=200000, programSplicePlaybackPositionUs= 1000000822222 } Metadata[1]: presentationTimeUs = 33366 - entry[0] = SCTE-35 splice command: type=SpliceInsertCommand + entry[0] = SCTE-35 SpliceInsertCommand { programSplicePts=200000, programSplicePlaybackPositionUs= 1000000822222 } Metadata[2]: presentationTimeUs = 33366 - entry[0] = SCTE-35 splice command: type=SpliceInsertCommand + entry[0] = SCTE-35 SpliceInsertCommand { programSplicePts=300000, programSplicePlaybackPositionUs= 1000001933333 }