Loading services/core/java/com/android/server/media/MediaSession2Record.java +22 −10 Original line number Diff line number Diff line Loading @@ -56,6 +56,9 @@ public class MediaSession2Record implements MediaSessionRecordImpl { public MediaSession2Record(Session2Token sessionToken, MediaSessionService service, Looper handlerLooper, int policies) { // The lock is required to prevent `Controller2Callback` from using partially initialized // `MediaSession2Record.this`. synchronized (mLock) { mSessionToken = sessionToken; mService = service; mHandlerExecutor = new HandlerExecutor(new Handler(handlerLooper)); Loading @@ -64,6 +67,7 @@ public class MediaSession2Record implements MediaSessionRecordImpl { .build(); mPolicies = policies; } } @Override public String getPackageName() { Loading Loading @@ -176,10 +180,12 @@ public class MediaSession2Record implements MediaSessionRecordImpl { if (DEBUG) { Log.d(TAG, "connected to " + mSessionToken + ", allowed=" + allowedCommands); } MediaSessionService service; synchronized (mLock) { mIsConnected = true; service = mService; } mService.onSessionActiveStateChanged(MediaSession2Record.this); service.onSessionActiveStateChanged(MediaSession2Record.this); } @Override Loading @@ -187,10 +193,12 @@ public class MediaSession2Record implements MediaSessionRecordImpl { if (DEBUG) { Log.d(TAG, "disconnected from " + mSessionToken); } MediaSessionService service; synchronized (mLock) { mIsConnected = false; service = mService; } mService.onSessionDied(MediaSession2Record.this); service.onSessionDied(MediaSession2Record.this); } @Override Loading @@ -199,7 +207,11 @@ public class MediaSession2Record implements MediaSessionRecordImpl { Log.d(TAG, "playback active changed, " + mSessionToken + ", active=" + playbackActive); } mService.onSessionPlaybackStateChanged(MediaSession2Record.this, playbackActive); MediaSessionService service; synchronized (mLock) { service = mService; } service.onSessionPlaybackStateChanged(MediaSession2Record.this, playbackActive); } } } Loading
services/core/java/com/android/server/media/MediaSession2Record.java +22 −10 Original line number Diff line number Diff line Loading @@ -56,6 +56,9 @@ public class MediaSession2Record implements MediaSessionRecordImpl { public MediaSession2Record(Session2Token sessionToken, MediaSessionService service, Looper handlerLooper, int policies) { // The lock is required to prevent `Controller2Callback` from using partially initialized // `MediaSession2Record.this`. synchronized (mLock) { mSessionToken = sessionToken; mService = service; mHandlerExecutor = new HandlerExecutor(new Handler(handlerLooper)); Loading @@ -64,6 +67,7 @@ public class MediaSession2Record implements MediaSessionRecordImpl { .build(); mPolicies = policies; } } @Override public String getPackageName() { Loading Loading @@ -176,10 +180,12 @@ public class MediaSession2Record implements MediaSessionRecordImpl { if (DEBUG) { Log.d(TAG, "connected to " + mSessionToken + ", allowed=" + allowedCommands); } MediaSessionService service; synchronized (mLock) { mIsConnected = true; service = mService; } mService.onSessionActiveStateChanged(MediaSession2Record.this); service.onSessionActiveStateChanged(MediaSession2Record.this); } @Override Loading @@ -187,10 +193,12 @@ public class MediaSession2Record implements MediaSessionRecordImpl { if (DEBUG) { Log.d(TAG, "disconnected from " + mSessionToken); } MediaSessionService service; synchronized (mLock) { mIsConnected = false; service = mService; } mService.onSessionDied(MediaSession2Record.this); service.onSessionDied(MediaSession2Record.this); } @Override Loading @@ -199,7 +207,11 @@ public class MediaSession2Record implements MediaSessionRecordImpl { Log.d(TAG, "playback active changed, " + mSessionToken + ", active=" + playbackActive); } mService.onSessionPlaybackStateChanged(MediaSession2Record.this, playbackActive); MediaSessionService service; synchronized (mLock) { service = mService; } service.onSessionPlaybackStateChanged(MediaSession2Record.this, playbackActive); } } }