1c21f57ed68b81a77167f1df000b0e272e1598bc0Jeff Brown/*
2c21f57ed68b81a77167f1df000b0e272e1598bc0Jeff Brown * Copyright (C) 2013 The Android Open Source Project
3c21f57ed68b81a77167f1df000b0e272e1598bc0Jeff Brown *
4c21f57ed68b81a77167f1df000b0e272e1598bc0Jeff Brown * Licensed under the Apache License, Version 2.0 (the "License");
5c21f57ed68b81a77167f1df000b0e272e1598bc0Jeff Brown * you may not use this file except in compliance with the License.
6c21f57ed68b81a77167f1df000b0e272e1598bc0Jeff Brown * You may obtain a copy of the License at
7c21f57ed68b81a77167f1df000b0e272e1598bc0Jeff Brown *
8c21f57ed68b81a77167f1df000b0e272e1598bc0Jeff Brown *      http://www.apache.org/licenses/LICENSE-2.0
9c21f57ed68b81a77167f1df000b0e272e1598bc0Jeff Brown *
10c21f57ed68b81a77167f1df000b0e272e1598bc0Jeff Brown * Unless required by applicable law or agreed to in writing, software
11c21f57ed68b81a77167f1df000b0e272e1598bc0Jeff Brown * distributed under the License is distributed on an "AS IS" BASIS,
12c21f57ed68b81a77167f1df000b0e272e1598bc0Jeff Brown * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13c21f57ed68b81a77167f1df000b0e272e1598bc0Jeff Brown * See the License for the specific language governing permissions and
14c21f57ed68b81a77167f1df000b0e272e1598bc0Jeff Brown * limitations under the License.
15c21f57ed68b81a77167f1df000b0e272e1598bc0Jeff Brown */
16c21f57ed68b81a77167f1df000b0e272e1598bc0Jeff Brown
17b507e525a61ed761eecfc2eaaf19af7e8db5dca5Jeff Brownpackage android.support.v7.media;
18c21f57ed68b81a77167f1df000b0e272e1598bc0Jeff Brown
19c21f57ed68b81a77167f1df000b0e272e1598bc0Jeff Brownfinal class MediaRouterJellybeanMr2 {
20c21f57ed68b81a77167f1df000b0e272e1598bc0Jeff Brown    public static Object getDefaultRoute(Object routerObj) {
21c21f57ed68b81a77167f1df000b0e272e1598bc0Jeff Brown        return ((android.media.MediaRouter)routerObj).getDefaultRoute();
22c21f57ed68b81a77167f1df000b0e272e1598bc0Jeff Brown    }
2311417b1cfde8f1749905f2d735623af9214148afJeff Brown
2411417b1cfde8f1749905f2d735623af9214148afJeff Brown    public static void addCallback(Object routerObj, int types, Object callbackObj, int flags) {
2511417b1cfde8f1749905f2d735623af9214148afJeff Brown        ((android.media.MediaRouter)routerObj).addCallback(types,
2611417b1cfde8f1749905f2d735623af9214148afJeff Brown                (android.media.MediaRouter.Callback)callbackObj, flags);
2711417b1cfde8f1749905f2d735623af9214148afJeff Brown    }
2811417b1cfde8f1749905f2d735623af9214148afJeff Brown
2911417b1cfde8f1749905f2d735623af9214148afJeff Brown    public static final class RouteInfo {
30d63957d28aaabcec588b8cde12eac16414783aebJeff Brown        public static CharSequence getDescription(Object routeObj) {
31d63957d28aaabcec588b8cde12eac16414783aebJeff Brown            return ((android.media.MediaRouter.RouteInfo)routeObj).getDescription();
32d63957d28aaabcec588b8cde12eac16414783aebJeff Brown        }
33d63957d28aaabcec588b8cde12eac16414783aebJeff Brown
3411417b1cfde8f1749905f2d735623af9214148afJeff Brown        public static boolean isConnecting(Object routeObj) {
3511417b1cfde8f1749905f2d735623af9214148afJeff Brown            return ((android.media.MediaRouter.RouteInfo)routeObj).isConnecting();
3611417b1cfde8f1749905f2d735623af9214148afJeff Brown        }
3711417b1cfde8f1749905f2d735623af9214148afJeff Brown    }
38d63957d28aaabcec588b8cde12eac16414783aebJeff Brown
39d63957d28aaabcec588b8cde12eac16414783aebJeff Brown    public static final class UserRouteInfo {
40d63957d28aaabcec588b8cde12eac16414783aebJeff Brown        public static void setDescription(Object routeObj, CharSequence description) {
41d63957d28aaabcec588b8cde12eac16414783aebJeff Brown            ((android.media.MediaRouter.UserRouteInfo)routeObj).setDescription(description);
42d63957d28aaabcec588b8cde12eac16414783aebJeff Brown        }
43d63957d28aaabcec588b8cde12eac16414783aebJeff Brown    }
44c21f57ed68b81a77167f1df000b0e272e1598bc0Jeff Brown}
45