OSDN Git Service

MediaRouter: Add more logs for debugging
authorJae Seo <jaeseo@google.com>
Sat, 7 May 2016 21:09:43 +0000 (14:09 -0700)
committerJae Seo <jaeseo@google.com>
Sat, 7 May 2016 21:12:55 +0000 (14:12 -0700)
Bug: 28517884
Change-Id: I325b407983e79a78701acfbfd8f109657f006846

media/java/android/media/AudioRoutesInfo.java
media/java/android/media/MediaRouter.java

index 6ae0d46..83cd797 100644 (file)
@@ -54,6 +54,23 @@ public class AudioRoutesInfo implements Parcelable {
     }
 
     @Override
+    public String toString() {
+        return getClass().getSimpleName() + "{ type=" + typeToString(mainType)
+                + (TextUtils.isEmpty(bluetoothName) ? "" : ", bluetoothName=" + bluetoothName)
+                + " }";
+    }
+
+    private static String typeToString(int type) {
+        if (type == MAIN_SPEAKER) return "SPEAKER";
+        if ((type & MAIN_HEADSET) != 0) return "HEADSET";
+        if ((type & MAIN_HEADPHONES) != 0) return "HEADPHONES";
+        if ((type & MAIN_DOCK_SPEAKERS) != 0) return "DOCK_SPEAKERS";
+        if ((type & MAIN_HDMI) != 0) return "HDMI";
+        if ((type & MAIN_USB) != 0) return "USB";
+        return Integer.toHexString(type);
+    }
+
+    @Override
     public void writeToParcel(Parcel dest, int flags) {
         TextUtils.writeToParcel(bluetoothName, dest, flags);
         dest.writeInt(mainType);
index d8e0d6d..101facd 100644 (file)
@@ -176,6 +176,7 @@ public class MediaRouter {
         }
 
         void updateAudioRoutes(AudioRoutesInfo newRoutes) {
+            Log.v(TAG, "Updating audio routes: " + newRoutes);
             if (newRoutes.mainType != mCurAudioRoutesInfo.mainType) {
                 mCurAudioRoutesInfo.mainType = newRoutes.mainType;
                 int name;
@@ -905,6 +906,7 @@ public class MediaRouter {
     }
 
     static void selectRouteStatic(int types, @NonNull RouteInfo route, boolean explicit) {
+        Log.v(TAG, "Selecting route: " + route);
         assert(route != null);
         final RouteInfo oldRoute = sStatic.mSelectedRoute;
         if (oldRoute == route) return;
@@ -1007,6 +1009,7 @@ public class MediaRouter {
     }
 
     static void addRouteStatic(RouteInfo info) {
+        Log.v(TAG, "Adding route: " + info);
         final RouteCategory cat = info.getCategory();
         if (!sStatic.mCategories.contains(cat)) {
             sStatic.mCategories.add(cat);
@@ -1061,6 +1064,7 @@ public class MediaRouter {
     }
 
     static void removeRouteStatic(RouteInfo info) {
+        Log.v(TAG, "Removing route: " + info);
         if (sStatic.mRoutes.remove(info)) {
             final RouteCategory removingCat = info.getCategory();
             final int count = sStatic.mRoutes.size();
@@ -1210,6 +1214,7 @@ public class MediaRouter {
     }
 
     static void dispatchRouteChanged(RouteInfo info, int oldSupportedTypes) {
+        Log.v(TAG, "Dispatching route change: " + info);
         final int newSupportedTypes = info.mSupportedTypes;
         for (CallbackInfo cbi : sStatic.mCallbacks) {
             // Reconstruct some of the history for callbacks that may not have observed