summaryrefslogtreecommitdiffstats
path: root/media/libstagefright/AwesomePlayer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'media/libstagefright/AwesomePlayer.cpp')
-rw-r--r--media/libstagefright/AwesomePlayer.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/media/libstagefright/AwesomePlayer.cpp b/media/libstagefright/AwesomePlayer.cpp
index 83c480d..97ee08a 100644
--- a/media/libstagefright/AwesomePlayer.cpp
+++ b/media/libstagefright/AwesomePlayer.cpp
@@ -50,6 +50,7 @@
#endif
#include <media/stagefright/DataSource.h>
#include <media/stagefright/FileSource.h>
+#include <media/stagefright/FMRadioSource.h>
#include <media/stagefright/MediaBuffer.h>
#include <media/stagefright/MediaDefs.h>
#include <media/stagefright/MediaExtractor.h>
@@ -2411,6 +2412,15 @@ status_t AwesomePlayer::finishSetDataSource_l() {
return UNKNOWN_ERROR;
}
}
+#ifdef STE_FM
+ } else if (!strncasecmp("fmradio://rx", mUri.string(), 12)) {
+ sniffedMIME = MEDIA_MIMETYPE_AUDIO_RAW;
+ dataSource = new FMRadioSource();
+ status_t err = dataSource->initCheck();
+ if (err != OK) {
+ return err;
+ }
+#endif
} else {
dataSource = DataSource::CreateFromURI(mUri.string(), &mUriHeaders);
}