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