summaryrefslogtreecommitdiffstats
path: root/media/libstagefright/DataSource.cpp
diff options
context:
space:
mode:
authorNarayan Kamath <narayan@google.com>2011-11-16 15:57:29 +0000
committerNarayan Kamath <narayan@google.com>2011-12-06 17:31:39 +0000
commit6c83e3be2921009ff7dcfced2a3eda7811b8b041 (patch)
tree9d54b94b6a9b0fcfb456ae05e21953e8ea97d9f0 /media/libstagefright/DataSource.cpp
parent2013d4d159bfc29b4143d3b5fd4735f51a03684c (diff)
downloadframeworks_av-6c83e3be2921009ff7dcfced2a3eda7811b8b041.zip
frameworks_av-6c83e3be2921009ff7dcfced2a3eda7811b8b041.tar.gz
frameworks_av-6c83e3be2921009ff7dcfced2a3eda7811b8b041.tar.bz2
Allow data uris to be data sources
bug:5571010 Change-Id: I0b6ae6c729ac34d46e9990fcceb08294eb4f7c58
Diffstat (limited to 'media/libstagefright/DataSource.cpp')
-rw-r--r--media/libstagefright/DataSource.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/media/libstagefright/DataSource.cpp b/media/libstagefright/DataSource.cpp
index 70523c1..e471f73 100644
--- a/media/libstagefright/DataSource.cpp
+++ b/media/libstagefright/DataSource.cpp
@@ -16,6 +16,11 @@
#include "include/AMRExtractor.h"
#include "include/AVIExtractor.h"
+
+#if CHROMIUM_AVAILABLE
+#include "include/DataUriSource.h"
+#endif
+
#include "include/MP3Extractor.h"
#include "include/MPEG4Extractor.h"
#include "include/WAVExtractor.h"
@@ -136,6 +141,10 @@ sp<DataSource> DataSource::CreateFromURI(
return NULL;
}
source = new NuCachedSource2(httpSource);
+# if CHROMIUM_AVAILABLE
+ } else if (!strncasecmp("data:", uri, 5)) {
+ source = new DataUriSource(uri);
+#endif
} else {
// Assume it's a filename.
source = new FileSource(uri);