Loading media/libmediaplayerservice/MediaPlayerService.cpp +10 −0 Original line number Diff line number Diff line Loading @@ -559,6 +559,12 @@ void MediaPlayerService::removeClient(wp<Client> client) mClients.remove(client); } bool MediaPlayerService::hasClient(wp<Client> client) { Mutex::Autolock lock(mLock); return mClients.indexOf(client) != NAME_NOT_FOUND; } MediaPlayerService::Client::Client( const sp<MediaPlayerService>& service, pid_t pid, int32_t connId, const sp<IMediaPlayerClient>& client, Loading Loading @@ -1056,6 +1062,10 @@ status_t MediaPlayerService::Client::setNextPlayer(const sp<IMediaPlayer>& playe ALOGV("setNextPlayer"); Mutex::Autolock l(mLock); sp<Client> c = static_cast<Client*>(player.get()); if (!mService->hasClient(c)) { return BAD_VALUE; } mNextClient = c; if (c != NULL) { Loading media/libmediaplayerservice/MediaPlayerService.h +1 −0 Original line number Diff line number Diff line Loading @@ -226,6 +226,7 @@ public: virtual status_t dump(int fd, const Vector<String16>& args); void removeClient(wp<Client> client); bool hasClient(wp<Client> client); // For battery usage tracking purpose struct BatteryUsageInfo { Loading Loading
media/libmediaplayerservice/MediaPlayerService.cpp +10 −0 Original line number Diff line number Diff line Loading @@ -559,6 +559,12 @@ void MediaPlayerService::removeClient(wp<Client> client) mClients.remove(client); } bool MediaPlayerService::hasClient(wp<Client> client) { Mutex::Autolock lock(mLock); return mClients.indexOf(client) != NAME_NOT_FOUND; } MediaPlayerService::Client::Client( const sp<MediaPlayerService>& service, pid_t pid, int32_t connId, const sp<IMediaPlayerClient>& client, Loading Loading @@ -1056,6 +1062,10 @@ status_t MediaPlayerService::Client::setNextPlayer(const sp<IMediaPlayer>& playe ALOGV("setNextPlayer"); Mutex::Autolock l(mLock); sp<Client> c = static_cast<Client*>(player.get()); if (!mService->hasClient(c)) { return BAD_VALUE; } mNextClient = c; if (c != NULL) { Loading
media/libmediaplayerservice/MediaPlayerService.h +1 −0 Original line number Diff line number Diff line Loading @@ -226,6 +226,7 @@ public: virtual status_t dump(int fd, const Vector<String16>& args); void removeClient(wp<Client> client); bool hasClient(wp<Client> client); // For battery usage tracking purpose struct BatteryUsageInfo { Loading