Search in sources :

Example 1 with RouteGroup

use of android.media.MediaRouter.RouteGroup in project android_frameworks_base by ParanoidAndroid.

the class MediaRouteButton method updateRouteCount.

void updateRouteCount() {
    final int N = mRouter.getRouteCount();
    int count = 0;
    boolean hasVideoRoutes = false;
    for (int i = 0; i < N; i++) {
        final RouteInfo route = mRouter.getRouteAt(i);
        final int routeTypes = route.getSupportedTypes();
        if ((routeTypes & mRouteTypes) != 0) {
            if (route instanceof RouteGroup) {
                count += ((RouteGroup) route).getRouteCount();
            } else {
                count++;
            }
            if ((routeTypes & MediaRouter.ROUTE_TYPE_LIVE_VIDEO) != 0) {
                hasVideoRoutes = true;
            }
        }
    }
    setEnabled(count != 0);
    // Only allow toggling if we have more than just user routes.
    // Don't toggle if we support video routes, we may have to let the dialog scan.
    mToggleMode = count == 2 && (mRouteTypes & MediaRouter.ROUTE_TYPE_LIVE_AUDIO) != 0 && !hasVideoRoutes;
}
Also used : RouteGroup(android.media.MediaRouter.RouteGroup) RouteInfo(android.media.MediaRouter.RouteInfo)

Aggregations

RouteGroup (android.media.MediaRouter.RouteGroup)1 RouteInfo (android.media.MediaRouter.RouteInfo)1