summaryrefslogtreecommitdiff
path: root/apex/media
diff options
context:
space:
mode:
authorSantiago Seifert <aquilescanta@google.com>2020-03-13 12:23:28 +0000
committerSantiago Seifert <aquilescanta@google.com>2020-03-13 12:32:07 +0000
commitcb2e8d8ed0320f6d4c173f78249991e823435367 (patch)
tree70820be0a398ebc3a6a3f28db1eba11d4d2ddf63 /apex/media
parentfde66dc6fe6fbc6635f1b9d5c35fe6dab72164ba (diff)
Wrap exoplayer ParserException
Bug: 150855305 Test: CTS. Change-Id: Ied68cfa1fb6a687c76626d36828594b6c69d7ebc
Diffstat (limited to 'apex/media')
-rw-r--r--apex/media/framework/java/android/media/MediaParser.java11
1 files changed, 11 insertions, 0 deletions
diff --git a/apex/media/framework/java/android/media/MediaParser.java b/apex/media/framework/java/android/media/MediaParser.java
index 29c48adb999d..0d9cbf0edf03 100644
--- a/apex/media/framework/java/android/media/MediaParser.java
+++ b/apex/media/framework/java/android/media/MediaParser.java
@@ -25,6 +25,7 @@ import android.util.SparseArray;
import com.google.android.exoplayer2.C;
import com.google.android.exoplayer2.Format;
+import com.google.android.exoplayer2.ParserException;
import com.google.android.exoplayer2.extractor.DefaultExtractorInput;
import com.google.android.exoplayer2.extractor.Extractor;
import com.google.android.exoplayer2.extractor.ExtractorInput;
@@ -431,6 +432,14 @@ public final class MediaParser {
}
}
+ /** Thrown when an error occurs while parsing a media stream. */
+ public static final class ParsingException extends IOException {
+
+ private ParsingException(ParserException cause) {
+ super(cause);
+ }
+ }
+
// Public constants.
/**
@@ -768,6 +777,8 @@ public final class MediaParser {
int result = 0;
try {
result = mExtractor.read(mExtractorInput, mPositionHolder);
+ } catch (ParserException e) {
+ throw new ParsingException(e);
} catch (InterruptedException e) {
// TODO: Remove this exception replacement once we update the ExoPlayer version.
throw new InterruptedIOException();