diff options
author | Android (Google) Code Review <android-gerrit@google.com> | 2009-07-09 14:51:54 -0700 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2009-07-09 14:51:54 -0700 |
commit | a920ee99dc97b54b661d1238d8c26ac07c875bed (patch) | |
tree | eecb248d79dba499258139edfbcc128b909ea9f2 /media/libmedia/IMediaPlayer.cpp | |
parent | 699f095c05229c5f3d21c54d55698de4f30eaa35 (diff) | |
parent | a7e0e8b4c429fc68eb1bd5b5a30f5b91352288f9 (diff) | |
download | frameworks_av-a920ee99dc97b54b661d1238d8c26ac07c875bed.zip frameworks_av-a920ee99dc97b54b661d1238d8c26ac07c875bed.tar.gz frameworks_av-a920ee99dc97b54b661d1238d8c26ac07c875bed.tar.bz2 |
Merge change 6636
* changes:
Implemented the metadata changed notification filters.
Diffstat (limited to 'media/libmedia/IMediaPlayer.cpp')
-rw-r--r-- | media/libmedia/IMediaPlayer.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/media/libmedia/IMediaPlayer.cpp b/media/libmedia/IMediaPlayer.cpp index 3f278f4..131e510 100644 --- a/media/libmedia/IMediaPlayer.cpp +++ b/media/libmedia/IMediaPlayer.cpp @@ -41,6 +41,7 @@ enum { SET_LOOPING, SET_VOLUME, INVOKE, + SET_METADATA_FILTER, }; class BpMediaPlayer: public BpInterface<IMediaPlayer> @@ -178,6 +179,15 @@ public: status_t retcode = remote()->transact(INVOKE, request, reply); return retcode; } + + status_t setMetadataFilter(const Parcel& request) + { + Parcel reply; + // Avoid doing any extra copy of the request. The interface + // descriptor should have been set by MediaPlayer.java. + remote()->transact(SET_METADATA_FILTER, request, &reply); + return reply.readInt32(); + } }; IMPLEMENT_META_INTERFACE(MediaPlayer, "android.media.IMediaPlayer"); @@ -273,6 +283,11 @@ status_t BnMediaPlayer::onTransact( invoke(data, reply); return NO_ERROR; } break; + case SET_METADATA_FILTER: { + CHECK_INTERFACE(IMediaPlayer, data, reply); + reply->writeInt32(setMetadataFilter(data)); + return NO_ERROR; + } break; default: return BBinder::onTransact(code, data, reply, flags); } |