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
17ac5fe7c617c66850fff75a9fce9979c6e5674b0fAurimas Liutikaspackage androidx.mediarouter.media;
18c21f57ed68b81a77167f1df000b0e272e1598bc0Jeff Brown
19ac5fe7c617c66850fff75a9fce9979c6e5674b0fAurimas Liutikasimport androidx.annotation.RequiresApi;
208f886fe8c7e23fe6ccb8734167c960c2ed3429c3Alan Viverette
218f886fe8c7e23fe6ccb8734167c960c2ed3429c3Alan Viverette@RequiresApi(18)
22c21f57ed68b81a77167f1df000b0e272e1598bc0Jeff Brownfinal class MediaRouterJellybeanMr2 {
23c21f57ed68b81a77167f1df000b0e272e1598bc0Jeff Brown    public static Object getDefaultRoute(Object routerObj) {
24c21f57ed68b81a77167f1df000b0e272e1598bc0Jeff Brown        return ((android.media.MediaRouter)routerObj).getDefaultRoute();
25c21f57ed68b81a77167f1df000b0e272e1598bc0Jeff Brown    }
2611417b1cfde8f1749905f2d735623af9214148afJeff Brown
2711417b1cfde8f1749905f2d735623af9214148afJeff Brown    public static void addCallback(Object routerObj, int types, Object callbackObj, int flags) {
2811417b1cfde8f1749905f2d735623af9214148afJeff Brown        ((android.media.MediaRouter)routerObj).addCallback(types,
2911417b1cfde8f1749905f2d735623af9214148afJeff Brown                (android.media.MediaRouter.Callback)callbackObj, flags);
3011417b1cfde8f1749905f2d735623af9214148afJeff Brown    }
3111417b1cfde8f1749905f2d735623af9214148afJeff Brown
3211417b1cfde8f1749905f2d735623af9214148afJeff Brown    public static final class RouteInfo {
33d63957d28aaabcec588b8cde12eac16414783aebJeff Brown        public static CharSequence getDescription(Object routeObj) {
34d63957d28aaabcec588b8cde12eac16414783aebJeff Brown            return ((android.media.MediaRouter.RouteInfo)routeObj).getDescription();
35d63957d28aaabcec588b8cde12eac16414783aebJeff Brown        }
36d63957d28aaabcec588b8cde12eac16414783aebJeff Brown
3711417b1cfde8f1749905f2d735623af9214148afJeff Brown        public static boolean isConnecting(Object routeObj) {
3811417b1cfde8f1749905f2d735623af9214148afJeff Brown            return ((android.media.MediaRouter.RouteInfo)routeObj).isConnecting();
3911417b1cfde8f1749905f2d735623af9214148afJeff Brown        }
400f4ca634bbc43ddff900c35f7d2a43b55d8c830dJake Wharton
410f4ca634bbc43ddff900c35f7d2a43b55d8c830dJake Wharton        private RouteInfo() {
420f4ca634bbc43ddff900c35f7d2a43b55d8c830dJake Wharton        }
4311417b1cfde8f1749905f2d735623af9214148afJeff Brown    }
44d63957d28aaabcec588b8cde12eac16414783aebJeff Brown
45d63957d28aaabcec588b8cde12eac16414783aebJeff Brown    public static final class UserRouteInfo {
46d63957d28aaabcec588b8cde12eac16414783aebJeff Brown        public static void setDescription(Object routeObj, CharSequence description) {
47d63957d28aaabcec588b8cde12eac16414783aebJeff Brown            ((android.media.MediaRouter.UserRouteInfo)routeObj).setDescription(description);
48d63957d28aaabcec588b8cde12eac16414783aebJeff Brown        }
490f4ca634bbc43ddff900c35f7d2a43b55d8c830dJake Wharton
500f4ca634bbc43ddff900c35f7d2a43b55d8c830dJake Wharton        private UserRouteInfo() {
510f4ca634bbc43ddff900c35f7d2a43b55d8c830dJake Wharton        }
520f4ca634bbc43ddff900c35f7d2a43b55d8c830dJake Wharton    }
530f4ca634bbc43ddff900c35f7d2a43b55d8c830dJake Wharton
540f4ca634bbc43ddff900c35f7d2a43b55d8c830dJake Wharton    private MediaRouterJellybeanMr2() {
55d63957d28aaabcec588b8cde12eac16414783aebJeff Brown    }
56c21f57ed68b81a77167f1df000b0e272e1598bc0Jeff Brown}
57