Loading apex/media/framework/java/android/media/MediaParser.java +7 −2 Original line number Original line Diff line number Diff line Loading @@ -856,6 +856,7 @@ public final class MediaParser { private String mParserName; private String mParserName; private Extractor mExtractor; private Extractor mExtractor; private ExtractorInput mExtractorInput; private ExtractorInput mExtractorInput; private boolean mPendingExtractorInit; private long mPendingSeekPosition; private long mPendingSeekPosition; private long mPendingSeekTimeMicros; private long mPendingSeekTimeMicros; private boolean mLoggedSchemeInitDataCreationException; private boolean mLoggedSchemeInitDataCreationException; Loading Loading @@ -972,7 +973,7 @@ public final class MediaParser { if (extractor.sniff(mExtractorInput)) { if (extractor.sniff(mExtractorInput)) { mParserName = parserName; mParserName = parserName; mExtractor = extractor; mExtractor = extractor; mExtractor.init(new ExtractorOutputAdapter()); mPendingExtractorInit = true; break; break; } } } catch (EOFException e) { } catch (EOFException e) { Loading @@ -988,13 +989,17 @@ public final class MediaParser { } } } } if (mPendingExtractorInit) { mExtractor.init(new ExtractorOutputAdapter()); mPendingExtractorInit = false; } if (isPendingSeek()) { if (isPendingSeek()) { mExtractor.seek(mPendingSeekPosition, mPendingSeekTimeMicros); mExtractor.seek(mPendingSeekPosition, mPendingSeekTimeMicros); removePendingSeek(); removePendingSeek(); } } mPositionHolder.position = seekableInputReader.getPosition(); mPositionHolder.position = seekableInputReader.getPosition(); int result = 0; int result; try { try { result = mExtractor.read(mExtractorInput, mPositionHolder); result = mExtractor.read(mExtractorInput, mPositionHolder); } catch (ParserException e) { } catch (ParserException e) { Loading Loading
apex/media/framework/java/android/media/MediaParser.java +7 −2 Original line number Original line Diff line number Diff line Loading @@ -856,6 +856,7 @@ public final class MediaParser { private String mParserName; private String mParserName; private Extractor mExtractor; private Extractor mExtractor; private ExtractorInput mExtractorInput; private ExtractorInput mExtractorInput; private boolean mPendingExtractorInit; private long mPendingSeekPosition; private long mPendingSeekPosition; private long mPendingSeekTimeMicros; private long mPendingSeekTimeMicros; private boolean mLoggedSchemeInitDataCreationException; private boolean mLoggedSchemeInitDataCreationException; Loading Loading @@ -972,7 +973,7 @@ public final class MediaParser { if (extractor.sniff(mExtractorInput)) { if (extractor.sniff(mExtractorInput)) { mParserName = parserName; mParserName = parserName; mExtractor = extractor; mExtractor = extractor; mExtractor.init(new ExtractorOutputAdapter()); mPendingExtractorInit = true; break; break; } } } catch (EOFException e) { } catch (EOFException e) { Loading @@ -988,13 +989,17 @@ public final class MediaParser { } } } } if (mPendingExtractorInit) { mExtractor.init(new ExtractorOutputAdapter()); mPendingExtractorInit = false; } if (isPendingSeek()) { if (isPendingSeek()) { mExtractor.seek(mPendingSeekPosition, mPendingSeekTimeMicros); mExtractor.seek(mPendingSeekPosition, mPendingSeekTimeMicros); removePendingSeek(); removePendingSeek(); } } mPositionHolder.position = seekableInputReader.getPosition(); mPositionHolder.position = seekableInputReader.getPosition(); int result = 0; int result; try { try { result = mExtractor.read(mExtractorInput, mPositionHolder); result = mExtractor.read(mExtractorInput, mPositionHolder); } catch (ParserException e) { } catch (ParserException e) { Loading