diff options
author | Marco Nelissen <marcone@google.com> | 2013-11-06 10:50:17 -0800 |
---|---|---|
committer | Marco Nelissen <marcone@google.com> | 2013-11-11 18:05:12 +0000 |
commit | 377fce69297a0e5b7c3b266a7602b17146785635 (patch) | |
tree | 6d058f3a073da4331ce39fb015d1a1adebc1c495 /include/media/stagefright/DataSource.h | |
parent | 579dd27d96497022e534e859c6ebbec675ee07aa (diff) | |
download | frameworks_av-377fce69297a0e5b7c3b266a7602b17146785635.zip frameworks_av-377fce69297a0e5b7c3b266a7602b17146785635.tar.gz frameworks_av-377fce69297a0e5b7c3b266a7602b17146785635.tar.bz2 |
Only initialize sniffers once, don't hold mutex while sniffing
b/11482896
Change-Id: Ie036554b4c9e7e8863cb07901d414ea457f1b2f1
Diffstat (limited to 'include/media/stagefright/DataSource.h')
-rw-r--r-- | include/media/stagefright/DataSource.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/include/media/stagefright/DataSource.h b/include/media/stagefright/DataSource.h index 742bc0e..157b1aa 100644 --- a/include/media/stagefright/DataSource.h +++ b/include/media/stagefright/DataSource.h @@ -80,7 +80,6 @@ public: const sp<DataSource> &source, String8 *mimeType, float *confidence, sp<AMessage> *meta); - static void RegisterSniffer(SnifferFunc func); static void RegisterDefaultSniffers(); // for DRM @@ -101,6 +100,9 @@ protected: private: static Mutex gSnifferMutex; static List<SnifferFunc> gSniffers; + static bool gSniffersRegistered; + + static void RegisterSniffer_l(SnifferFunc func); DataSource(const DataSource &); DataSource &operator=(const DataSource &); |