From 313953dccb55987d519281990f274d4c1c0d21a5 Mon Sep 17 00:00:00 2001 From: Andreas Huber Date: Tue, 3 Nov 2009 16:00:22 -0800 Subject: [PATCH] Support raw audio sources in MediaPlayerImpl. --- media/libstagefright/MediaPlayerImpl.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/media/libstagefright/MediaPlayerImpl.cpp b/media/libstagefright/MediaPlayerImpl.cpp index 76f41821666e3..4d14e4c32af06 100644 --- a/media/libstagefright/MediaPlayerImpl.cpp +++ b/media/libstagefright/MediaPlayerImpl.cpp @@ -28,6 +28,7 @@ #include // #include #include +#include #include #include #include @@ -391,8 +392,15 @@ void MediaPlayerImpl::setAudioSource(const sp &source) { sp meta = source->getFormat(); - mAudioDecoder = OMXCodec::Create( - mClient.interface(), meta, false /* createEncoder */, source); + const char *mime; + CHECK(meta->findCString(kKeyMIMEType, &mime)); + + if (!strcasecmp(mime, MEDIA_MIMETYPE_AUDIO_RAW)) { + mAudioDecoder = source; + } else { + mAudioDecoder = OMXCodec::Create( + mClient.interface(), meta, false /* createEncoder */, source); + } } void MediaPlayerImpl::setVideoSource(const sp &source) {