summaryrefslogtreecommitdiffstats
path: root/include/media/stagefright/DataSource.h
diff options
context:
space:
mode:
authorMarco Nelissen <marcone@google.com>2013-11-06 10:50:17 -0800
committerMarco Nelissen <marcone@google.com>2013-11-11 18:05:12 +0000
commit377fce69297a0e5b7c3b266a7602b17146785635 (patch)
tree6d058f3a073da4331ce39fb015d1a1adebc1c495 /include/media/stagefright/DataSource.h
parent579dd27d96497022e534e859c6ebbec675ee07aa (diff)
downloadframeworks_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.h4
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 &);