summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRicardo Cerqueira <cyanogenmod@cerqueira.org>2014-06-06 05:58:33 +0100
committerBrint E. Kriebel <bekit@cyngn.com>2015-04-09 21:12:52 +0000
commitf200b25fb1f9b407b670b651fd5e3f2d69cd7a30 (patch)
tree4599e6e382e4d2f086871c828309ba01dcb7fd50
parent4a050b7d543d802ffe3aaaf3a604defa1e98f17b (diff)
downloadframeworks_av-stable/cm-12.0-YNG1TA.tar.gz
frameworks_av-stable/cm-12.0-YNG1TA.tar.bz2
frameworks_av-stable/cm-12.0-YNG1TA.zip
MediaExtractor: Add more skip conditions for the second-pass extractorsstable/cm-12.0-YNG1TAstable/cm-12.0-YNG1T
If the stream's container is opaque (DRM) or a known skip condition (cached-source MPEG4), don't push it through the deep scanner Change-Id: Ia9d60180b5d177714d206fc7dc94da93b37a048e (cherry picked from commit 059c0a72ea250e7e326c5a50536b48311ac6cc9a)
-rwxr-xr-xmedia/libstagefright/MediaExtractor.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/media/libstagefright/MediaExtractor.cpp b/media/libstagefright/MediaExtractor.cpp
index e3837c2452..5af9c08541 100755
--- a/media/libstagefright/MediaExtractor.cpp
+++ b/media/libstagefright/MediaExtractor.cpp
@@ -149,7 +149,9 @@ retry:
if (ret != NULL) {
- if (!secondPass && ( ret->countTracks() == 0 ||
+ if (!(!strcasecmp(mime, MEDIA_MIMETYPE_CONTAINER_MPEG4) &&
+ (source->flags() & DataSource::kIsCachingDataSource)) &&
+ !isDrm && !secondPass && ( ret->countTracks() == 0 ||
(!strncasecmp("video/", mime, 6) && ret->countTracks() < 2) ) ) {
secondPass = true;
goto retry;