diff options
author | Santiago Seifert <aquilescanta@google.com> | 2020-03-13 12:23:28 +0000 |
---|---|---|
committer | Santiago Seifert <aquilescanta@google.com> | 2020-03-13 12:32:07 +0000 |
commit | cb2e8d8ed0320f6d4c173f78249991e823435367 (patch) | |
tree | 70820be0a398ebc3a6a3f28db1eba11d4d2ddf63 /apex/media | |
parent | fde66dc6fe6fbc6635f1b9d5c35fe6dab72164ba (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.java | 11 |
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(); |