summaryrefslogtreecommitdiffstats
path: root/media/libmedia/IMediaPlayerService.cpp
diff options
context:
space:
mode:
authorAndreas Huber <andih@google.com>2012-08-29 11:41:50 -0700
committerAndreas Huber <andih@google.com>2012-08-29 15:06:57 -0700
commit35213f1420c669f43314cb75eadea450d21a75cb (patch)
tree6869bbe05a695fbb1df99b339e869652142ed3fb /media/libmedia/IMediaPlayerService.cpp
parentf8b8f6f8738b9780067e9e56bac8c1de9449b94c (diff)
downloadframeworks_av-35213f1420c669f43314cb75eadea450d21a75cb.zip
frameworks_av-35213f1420c669f43314cb75eadea450d21a75cb.tar.gz
frameworks_av-35213f1420c669f43314cb75eadea450d21a75cb.tar.bz2
Initial checkin of support for acting as a wifi display source
Change-Id: I08f17efa0c7d007e17408feb7d4fbef0a19f531a
Diffstat (limited to 'media/libmedia/IMediaPlayerService.cpp')
-rw-r--r--media/libmedia/IMediaPlayerService.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/media/libmedia/IMediaPlayerService.cpp b/media/libmedia/IMediaPlayerService.cpp
index 9120617..41969b1 100644
--- a/media/libmedia/IMediaPlayerService.cpp
+++ b/media/libmedia/IMediaPlayerService.cpp
@@ -38,6 +38,7 @@ enum {
CREATE_METADATA_RETRIEVER,
GET_OMX,
MAKE_CRYPTO,
+ ENABLE_REMOTE_DISPLAY,
ADD_BATTERY_DATA,
PULL_BATTERY_DATA
};
@@ -120,6 +121,14 @@ public:
return interface_cast<ICrypto>(reply.readStrongBinder());
}
+ virtual status_t enableRemoteDisplay(bool enable) {
+ Parcel data, reply;
+ data.writeInterfaceToken(IMediaPlayerService::getInterfaceDescriptor());
+ data.writeInt32(enable);
+ remote()->transact(ENABLE_REMOTE_DISPLAY, data, &reply);
+ return reply.readInt32();
+ }
+
virtual void addBatteryData(uint32_t params) {
Parcel data, reply;
data.writeInterfaceToken(IMediaPlayerService::getInterfaceDescriptor());
@@ -206,6 +215,12 @@ status_t BnMediaPlayerService::onTransact(
reply->writeStrongBinder(crypto->asBinder());
return NO_ERROR;
} break;
+ case ENABLE_REMOTE_DISPLAY: {
+ CHECK_INTERFACE(IMediaPlayerService, data, reply);
+ bool enable = data.readInt32();
+ reply->writeInt32(enableRemoteDisplay(enable));
+ return NO_ERROR;
+ } break;
case ADD_BATTERY_DATA: {
CHECK_INTERFACE(IMediaPlayerService, data, reply);
uint32_t params = data.readInt32();