diff options
| author | 2024-11-23 17:24:32 +0000 | |
|---|---|---|
| committer | 2024-11-23 17:24:32 +0000 | |
| commit | fc83498dd4f5bcd219a413898f34d99fb3897201 (patch) | |
| tree | 9185439e03bd3b3b1ac5ff158603144a5dd57757 | |
| parent | ce03a3f350d7b8580ec22201eb30b18b148d9c09 (diff) | |
| parent | 9b7a4fc83d550616ba5572ab89ff7238c6d272c8 (diff) | |
Merge "Add SystemMediaRoute2Provider2" into main
| -rw-r--r-- | services/core/java/com/android/server/media/MediaRouter2ServiceImpl.java | 7 | ||||
| -rw-r--r-- | services/core/java/com/android/server/media/SystemMediaRoute2Provider2.java | 34 |
2 files changed, 39 insertions, 2 deletions
diff --git a/services/core/java/com/android/server/media/MediaRouter2ServiceImpl.java b/services/core/java/com/android/server/media/MediaRouter2ServiceImpl.java index 27bc1cf3e631..e886f3b9f54e 100644 --- a/services/core/java/com/android/server/media/MediaRouter2ServiceImpl.java +++ b/services/core/java/com/android/server/media/MediaRouter2ServiceImpl.java @@ -2544,8 +2544,11 @@ class MediaRouter2ServiceImpl { mServiceRef = new WeakReference<>(service); mUserRecord = userRecord; mSystemProvider = - new SystemMediaRoute2Provider( - service.mContext, UserHandle.of(userRecord.mUserId), looper); + Flags.enableMirroringInMediaRouter2() + ? new SystemMediaRoute2Provider2( + service.mContext, UserHandle.of(userRecord.mUserId), looper) + : new SystemMediaRoute2Provider( + service.mContext, UserHandle.of(userRecord.mUserId), looper); mRouteProviders.add(mSystemProvider); mWatcher = new MediaRoute2ProviderWatcher(service.mContext, this, this, mUserRecord.mUserId); diff --git a/services/core/java/com/android/server/media/SystemMediaRoute2Provider2.java b/services/core/java/com/android/server/media/SystemMediaRoute2Provider2.java new file mode 100644 index 000000000000..a86e81881212 --- /dev/null +++ b/services/core/java/com/android/server/media/SystemMediaRoute2Provider2.java @@ -0,0 +1,34 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.server.media; + +import android.content.Context; +import android.media.MediaRoute2ProviderService; +import android.os.Looper; +import android.os.UserHandle; + +/** + * Extends {@link SystemMediaRoute2Provider} by adding system routes provided by {@link + * MediaRoute2ProviderService provider services}. + * + * <p>System routes are those which can handle the system audio and/or video. + */ +/* package */ class SystemMediaRoute2Provider2 extends SystemMediaRoute2Provider { + SystemMediaRoute2Provider2(Context context, UserHandle user, Looper looper) { + super(context, user, looper); + } +} |