diff --git a/libraries/extractor/src/main/java/androidx/media3/extractor/text/cea/Cea608Parser.java b/libraries/extractor/src/main/java/androidx/media3/extractor/text/cea/Cea608Parser.java index 4171a44966..5d24fbe9a3 100644 --- a/libraries/extractor/src/main/java/androidx/media3/extractor/text/cea/Cea608Parser.java +++ b/libraries/extractor/src/main/java/androidx/media3/extractor/text/cea/Cea608Parser.java @@ -40,6 +40,7 @@ import androidx.media3.common.util.NullableType; import androidx.media3.common.util.ParsableByteArray; import androidx.media3.common.util.UnstableApi; import androidx.media3.extractor.text.CuesWithTiming; +import androidx.media3.extractor.text.Subtitle; import androidx.media3.extractor.text.SubtitleParser; import java.util.ArrayList; import java.util.Collections; @@ -425,6 +426,12 @@ public final class Cea608Parser implements SubtitleParser { return CUE_REPLACEMENT_BEHAVIOR; } + @Override + public Subtitle parseToLegacySubtitle(byte[] data, int offset, int length) { + throw new UnsupportedOperationException( + "Cannot produce Subtitle instances directly. Use Cea608Decoder instead."); + } + @Override public void parse( byte[] data, diff --git a/libraries/extractor/src/main/java/androidx/media3/extractor/text/cea/Cea708Parser.java b/libraries/extractor/src/main/java/androidx/media3/extractor/text/cea/Cea708Parser.java index c1af6fe1c8..72e9e3194b 100644 --- a/libraries/extractor/src/main/java/androidx/media3/extractor/text/cea/Cea708Parser.java +++ b/libraries/extractor/src/main/java/androidx/media3/extractor/text/cea/Cea708Parser.java @@ -39,6 +39,7 @@ import androidx.media3.common.util.ParsableBitArray; import androidx.media3.common.util.ParsableByteArray; import androidx.media3.common.util.UnstableApi; import androidx.media3.extractor.text.CuesWithTiming; +import androidx.media3.extractor.text.Subtitle; import androidx.media3.extractor.text.SubtitleParser; import java.util.ArrayList; import java.util.Collections; @@ -201,6 +202,12 @@ public final class Cea708Parser implements SubtitleParser { return CUE_REPLACEMENT_BEHAVIOR; } + @Override + public Subtitle parseToLegacySubtitle(byte[] data, int offset, int length) { + throw new UnsupportedOperationException( + "Cannot produce Subtitle instances directly. Use Cea708Decoder instead."); + } + @Override public void parse( byte[] data,