summaryrefslogtreecommitdiffstats
path: root/media/libmediaplayerservice/nuplayer/NuPlayerDecoderBase.cpp
diff options
context:
space:
mode:
authorRonghua Wu <ronghuawu@google.com>2015-04-22 13:51:35 -0700
committerRonghua Wu <ronghuawu@google.com>2015-04-27 21:20:31 +0000
commit8db8813d39e3c8b5fbd580dfc3062830744afd63 (patch)
treee2573de1c55ee05a5c075153835cebaeadecb4eb /media/libmediaplayerservice/nuplayer/NuPlayerDecoderBase.cpp
parent5e95559255d1abd62c78b308731ebe3991186e94 (diff)
downloadframeworks_av-8db8813d39e3c8b5fbd580dfc3062830744afd63.zip
frameworks_av-8db8813d39e3c8b5fbd580dfc3062830744afd63.tar.gz
frameworks_av-8db8813d39e3c8b5fbd580dfc3062830744afd63.tar.bz2
DO NOT MERGE libmediaplayerservice: set priority and operating rate for the codec used by nuplayer.
Bug: 20481562 Change-Id: I9806414962352fbcda726f8274f1cd348c961de0 (cherry picked from commit f19f5d716b39a5d9dc1abdcd5a16a7aaf1b1ab8b)
Diffstat (limited to 'media/libmediaplayerservice/nuplayer/NuPlayerDecoderBase.cpp')
-rw-r--r--media/libmediaplayerservice/nuplayer/NuPlayerDecoderBase.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/media/libmediaplayerservice/nuplayer/NuPlayerDecoderBase.cpp b/media/libmediaplayerservice/nuplayer/NuPlayerDecoderBase.cpp
index 36b41ec..9d509bf 100644
--- a/media/libmediaplayerservice/nuplayer/NuPlayerDecoderBase.cpp
+++ b/media/libmediaplayerservice/nuplayer/NuPlayerDecoderBase.cpp
@@ -70,6 +70,12 @@ void NuPlayer::DecoderBase::init() {
mDecoderLooper->registerHandler(this);
}
+void NuPlayer::DecoderBase::setParameters(const sp<AMessage> &params) {
+ sp<AMessage> msg = new AMessage(kWhatSetParameters, this);
+ msg->setMessage("params", params);
+ msg->post();
+}
+
void NuPlayer::DecoderBase::setRenderer(const sp<Renderer> &renderer) {
sp<AMessage> msg = new AMessage(kWhatSetRenderer, this);
msg->setObject("renderer", renderer);
@@ -123,6 +129,14 @@ void NuPlayer::DecoderBase::onMessageReceived(const sp<AMessage> &msg) {
break;
}
+ case kWhatSetParameters:
+ {
+ sp<AMessage> params;
+ CHECK(msg->findMessage("params", &params));
+ onSetParameters(params);
+ break;
+ }
+
case kWhatSetRenderer:
{
sp<RefBase> obj;