summaryrefslogtreecommitdiffstats
path: root/media/libmediaplayerservice/nuplayer/NuPlayerDecoder.cpp
diff options
context:
space:
mode:
authorSharad Sangle <assangle@codeaurora.org>2015-07-15 15:22:12 +0530
committerLinux Build Service Account <lnxbuild@localhost>2015-10-06 03:24:14 -0600
commitfae09bea7dbe8afbd44828f0c772737c8eb3b8bc (patch)
tree1284d46ab1bd6a5e7dd75f7df2845abba7f27c16 /media/libmediaplayerservice/nuplayer/NuPlayerDecoder.cpp
parent2d846a1474e999db2a09ab00bb92e1b6079a0573 (diff)
downloadframeworks_av-fae09bea7dbe8afbd44828f0c772737c8eb3b8bc.zip
frameworks_av-fae09bea7dbe8afbd44828f0c772737c8eb3b8bc.tar.gz
frameworks_av-fae09bea7dbe8afbd44828f0c772737c8eb3b8bc.tar.bz2
audio: add support for AMRWB+
add support for AMRWB+ audio decoding Conflicts: media/libmediaplayerservice/nuplayer/NuPlayerDecoder.cpp Change-Id: I6eedebe93c482150234b4ca1d0472b189c450dc6
Diffstat (limited to 'media/libmediaplayerservice/nuplayer/NuPlayerDecoder.cpp')
-rw-r--r--media/libmediaplayerservice/nuplayer/NuPlayerDecoder.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/media/libmediaplayerservice/nuplayer/NuPlayerDecoder.cpp b/media/libmediaplayerservice/nuplayer/NuPlayerDecoder.cpp
index 3646828..aa77071 100644
--- a/media/libmediaplayerservice/nuplayer/NuPlayerDecoder.cpp
+++ b/media/libmediaplayerservice/nuplayer/NuPlayerDecoder.cpp
@@ -34,6 +34,7 @@
#include <media/stagefright/MediaDefs.h>
#include <media/stagefright/MediaErrors.h>
+#include <stagefright/AVExtensions.h>
#include <gui/Surface.h>
#include "avc_utils.h"
@@ -251,8 +252,10 @@ void NuPlayer::Decoder::onConfigure(const sp<AMessage> &format) {
mComponentName.append(" decoder");
ALOGV("[%s] onConfigure (surface=%p)", mComponentName.c_str(), mSurface.get());
- mCodec = MediaCodec::CreateByType(
- mCodecLooper, mime.c_str(), false /* encoder */, NULL /* err */, mPid);
+ mCodec = AVUtils::get()->createCustomComponentByName(mCodecLooper, mime.c_str(), false /* encoder */);
+ if (mCodec == NULL) {
+ mCodec = MediaCodec::CreateByType(mCodecLooper, mime.c_str(), false /* encoder */);
+ }
int32_t secure = 0;
if (format->findInt32("secure", &secure) && secure != 0) {
if (mCodec != NULL) {