Throw a clear error from Cea608/708Parser.parseToLegacySubtitle
This would have immediately exposed the mistakes fixed by
7ca26f898d
Issue: androidx/media#904
PiperOrigin-RevId: 592244943
This commit is contained in:
parent
8940900c69
commit
486230fbd7
@ -40,6 +40,7 @@ import androidx.media3.common.util.NullableType;
|
|||||||
import androidx.media3.common.util.ParsableByteArray;
|
import androidx.media3.common.util.ParsableByteArray;
|
||||||
import androidx.media3.common.util.UnstableApi;
|
import androidx.media3.common.util.UnstableApi;
|
||||||
import androidx.media3.extractor.text.CuesWithTiming;
|
import androidx.media3.extractor.text.CuesWithTiming;
|
||||||
|
import androidx.media3.extractor.text.Subtitle;
|
||||||
import androidx.media3.extractor.text.SubtitleParser;
|
import androidx.media3.extractor.text.SubtitleParser;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
@ -425,6 +426,12 @@ public final class Cea608Parser implements SubtitleParser {
|
|||||||
return CUE_REPLACEMENT_BEHAVIOR;
|
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
|
@Override
|
||||||
public void parse(
|
public void parse(
|
||||||
byte[] data,
|
byte[] data,
|
||||||
|
@ -39,6 +39,7 @@ import androidx.media3.common.util.ParsableBitArray;
|
|||||||
import androidx.media3.common.util.ParsableByteArray;
|
import androidx.media3.common.util.ParsableByteArray;
|
||||||
import androidx.media3.common.util.UnstableApi;
|
import androidx.media3.common.util.UnstableApi;
|
||||||
import androidx.media3.extractor.text.CuesWithTiming;
|
import androidx.media3.extractor.text.CuesWithTiming;
|
||||||
|
import androidx.media3.extractor.text.Subtitle;
|
||||||
import androidx.media3.extractor.text.SubtitleParser;
|
import androidx.media3.extractor.text.SubtitleParser;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
@ -201,6 +202,12 @@ public final class Cea708Parser implements SubtitleParser {
|
|||||||
return CUE_REPLACEMENT_BEHAVIOR;
|
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
|
@Override
|
||||||
public void parse(
|
public void parse(
|
||||||
byte[] data,
|
byte[] data,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user