Loading apex/media/framework/java/android/media/MediaParser.java +25 −21 Original line number Original line Diff line number Diff line Loading @@ -700,11 +700,14 @@ public final class MediaParser { mDataSource.mInputReader = seekableInputReader; mDataSource.mInputReader = seekableInputReader; // TODO: Apply parameters when creating extractor instances. // TODO: Apply parameters when creating extractor instances. if (mExtractor == null) { if (mExtractorName != null) { if (mExtractorName != null) { mExtractor = EXTRACTOR_FACTORIES_BY_NAME.get(mExtractorName).createInstance(); mExtractor = EXTRACTOR_FACTORIES_BY_NAME.get(mExtractorName).createInstance(); } else if (mExtractor == null) { mExtractor.init(new ExtractorOutputAdapter()); } else { for (String parserName : mParserNamesPool) { for (String parserName : mParserNamesPool) { Extractor extractor = EXTRACTOR_FACTORIES_BY_NAME.get(parserName).createInstance(); Extractor extractor = EXTRACTOR_FACTORIES_BY_NAME.get(parserName).createInstance(); try { try { if (extractor.sniff(mExtractorInput)) { if (extractor.sniff(mExtractorInput)) { mExtractorName = parserName; mExtractorName = parserName; Loading @@ -725,6 +728,7 @@ public final class MediaParser { } } return true; return true; } } } if (isPendingSeek()) { if (isPendingSeek()) { mExtractor.seek(mPendingSeekPosition, mPendingSeekTimeUs); mExtractor.seek(mPendingSeekPosition, mPendingSeekTimeUs); Loading Loading
apex/media/framework/java/android/media/MediaParser.java +25 −21 Original line number Original line Diff line number Diff line Loading @@ -700,11 +700,14 @@ public final class MediaParser { mDataSource.mInputReader = seekableInputReader; mDataSource.mInputReader = seekableInputReader; // TODO: Apply parameters when creating extractor instances. // TODO: Apply parameters when creating extractor instances. if (mExtractor == null) { if (mExtractorName != null) { if (mExtractorName != null) { mExtractor = EXTRACTOR_FACTORIES_BY_NAME.get(mExtractorName).createInstance(); mExtractor = EXTRACTOR_FACTORIES_BY_NAME.get(mExtractorName).createInstance(); } else if (mExtractor == null) { mExtractor.init(new ExtractorOutputAdapter()); } else { for (String parserName : mParserNamesPool) { for (String parserName : mParserNamesPool) { Extractor extractor = EXTRACTOR_FACTORIES_BY_NAME.get(parserName).createInstance(); Extractor extractor = EXTRACTOR_FACTORIES_BY_NAME.get(parserName).createInstance(); try { try { if (extractor.sniff(mExtractorInput)) { if (extractor.sniff(mExtractorInput)) { mExtractorName = parserName; mExtractorName = parserName; Loading @@ -725,6 +728,7 @@ public final class MediaParser { } } return true; return true; } } } if (isPendingSeek()) { if (isPendingSeek()) { mExtractor.seek(mPendingSeekPosition, mPendingSeekTimeUs); mExtractor.seek(mPendingSeekPosition, mPendingSeekTimeUs); Loading