diff options
author | Steve Kondik <steve@cyngn.com> | 2015-12-26 17:02:29 -0800 |
---|---|---|
committer | Steve Kondik <steve@cyngn.com> | 2015-12-28 02:19:26 -0800 |
commit | 4adc18316df05e7a4c3bd246774fa66d72b1ced9 (patch) | |
tree | 38838a9b077125f164ba09900cbb571cadf4a554 /media/libstagefright/MediaExtractor.cpp | |
parent | 1bb6c3edfea2a8b961e9550bd02a1e0e3d79db22 (diff) | |
download | frameworks_av-4adc18316df05e7a4c3bd246774fa66d72b1ced9.zip frameworks_av-4adc18316df05e7a4c3bd246774fa66d72b1ced9.tar.gz frameworks_av-4adc18316df05e7a4c3bd246774fa66d72b1ced9.tar.bz2 |
stagefright: Remove special handling of FFMPEG extractor
* Extractor now checks if Stagefright already reported a high
confidence level. Treat it as a first class citizen.
Change-Id: Id41af84a0f9f9c51df4602f283776b5d19bf666b
Diffstat (limited to 'media/libstagefright/MediaExtractor.cpp')
-rw-r--r-- | media/libstagefright/MediaExtractor.cpp | 20 |
1 files changed, 3 insertions, 17 deletions
diff --git a/media/libstagefright/MediaExtractor.cpp b/media/libstagefright/MediaExtractor.cpp index fc96e2f..ef0524a 100644 --- a/media/libstagefright/MediaExtractor.cpp +++ b/media/libstagefright/MediaExtractor.cpp @@ -60,15 +60,9 @@ sp<MediaExtractor> MediaExtractor::Create( const uint32_t flags) { sp<AMessage> meta; - bool secondPass = false; - String8 tmp; -retry: - if (secondPass || mime == NULL) { + if (mime == NULL) { float confidence; - if (secondPass) { - confidence = 3.14f; - } if (!source->sniff(&tmp, &confidence, &meta)) { ALOGV("FAILED to autodetect media content."); @@ -102,9 +96,10 @@ retry: } } - sp<MediaExtractor> ret = NULL; + sp<MediaExtractor> ret; AString extractorName; if ((ret = AVFactory::get()->createExtendedExtractor(source, mime, meta, flags)) != NULL) { + ALOGI("Using extended extractor"); } else if (meta.get() && meta->findString("extended-extractor-use", &extractorName) && sPlugin.create) { ALOGI("Use extended extractor for the special mime(%s) or codec", mime); @@ -149,15 +144,6 @@ retry: } } - if (ret != NULL) { - - if (!secondPass && ( ret->countTracks() == 0 || - (!strncasecmp("video/", mime, 6) && ret->countTracks() < 2) ) ) { - secondPass = true; - goto retry; - } - } - return ret; } |