1 /*
2  * Copyright (C) 2014 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package android.media.tv.cts;
18 
19 import android.content.Context;
20 import android.media.tv.TvInputService;
21 import android.net.Uri;
22 import android.view.Surface;
23 
24 /**
25  * Stub implementation of (@link android.media.tv.TvInputService}.
26  */
27 public class StubTvInputService extends TvInputService {
28     @Override
onCreateSession(String inputId)29     public Session onCreateSession(String inputId) {
30         return new StubSessionImpl(this);
31     }
32 
33     private static class StubSessionImpl extends Session {
StubSessionImpl(Context context)34         StubSessionImpl(Context context) {
35             super(context);
36         }
37 
38         @Override
onRelease()39         public void onRelease() {
40         }
41 
42         @Override
onSetSurface(Surface surface)43         public boolean onSetSurface(Surface surface) {
44             return false;
45         }
46 
47         @Override
onSetStreamVolume(float volume)48         public void onSetStreamVolume(float volume) {
49         }
50 
51         @Override
onTune(Uri channelUri)52         public boolean onTune(Uri channelUri) {
53             return false;
54         }
55 
56         @Override
onSetCaptionEnabled(boolean enabled)57         public void onSetCaptionEnabled(boolean enabled) {
58         }
59     }
60 }
61