1d41f0075a7d2ea826204e81fcec57d0aa57171a9Nick Chalko/* 2d41f0075a7d2ea826204e81fcec57d0aa57171a9Nick Chalko * Copyright (C) 2016 The Android Open Source Project 3d41f0075a7d2ea826204e81fcec57d0aa57171a9Nick Chalko * 4d41f0075a7d2ea826204e81fcec57d0aa57171a9Nick Chalko * Licensed under the Apache License, Version 2.0 (the "License"); 5d41f0075a7d2ea826204e81fcec57d0aa57171a9Nick Chalko * you may not use this file except in compliance with the License. 6d41f0075a7d2ea826204e81fcec57d0aa57171a9Nick Chalko * You may obtain a copy of the License at 7d41f0075a7d2ea826204e81fcec57d0aa57171a9Nick Chalko * 8d41f0075a7d2ea826204e81fcec57d0aa57171a9Nick Chalko * http://www.apache.org/licenses/LICENSE-2.0 9d41f0075a7d2ea826204e81fcec57d0aa57171a9Nick Chalko * 10d41f0075a7d2ea826204e81fcec57d0aa57171a9Nick Chalko * Unless required by applicable law or agreed to in writing, software 11d41f0075a7d2ea826204e81fcec57d0aa57171a9Nick Chalko * distributed under the License is distributed on an "AS IS" BASIS, 12d41f0075a7d2ea826204e81fcec57d0aa57171a9Nick Chalko * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13d41f0075a7d2ea826204e81fcec57d0aa57171a9Nick Chalko * See the License for the specific language governing permissions and 14d41f0075a7d2ea826204e81fcec57d0aa57171a9Nick Chalko * limitations under the License. 15d41f0075a7d2ea826204e81fcec57d0aa57171a9Nick Chalko */ 16d41f0075a7d2ea826204e81fcec57d0aa57171a9Nick Chalko 17d41f0075a7d2ea826204e81fcec57d0aa57171a9Nick Chalkopackage com.android.tv.tuner.util; 18d41f0075a7d2ea826204e81fcec57d0aa57171a9Nick Chalko 19d41f0075a7d2ea826204e81fcec57d0aa57171a9Nick Chalkoimport android.content.Context; 20d41f0075a7d2ea826204e81fcec57d0aa57171a9Nick Chalkoimport android.provider.Settings; 21d41f0075a7d2ea826204e81fcec57d0aa57171a9Nick Chalko 22d41f0075a7d2ea826204e81fcec57d0aa57171a9Nick Chalko/** 23d41f0075a7d2ea826204e81fcec57d0aa57171a9Nick Chalko * Utility class that get information of global settings. 24d41f0075a7d2ea826204e81fcec57d0aa57171a9Nick Chalko */ 25d41f0075a7d2ea826204e81fcec57d0aa57171a9Nick Chalkopublic class GlobalSettingsUtils { 26d41f0075a7d2ea826204e81fcec57d0aa57171a9Nick Chalko // Since global surround setting is hided, add the related variable here for checking surround 27d41f0075a7d2ea826204e81fcec57d0aa57171a9Nick Chalko // sound setting when the audio is unavailable. Remove this workaround after b/31254857 fixed. 28d41f0075a7d2ea826204e81fcec57d0aa57171a9Nick Chalko private static final String ENCODED_SURROUND_OUTPUT = "encoded_surround_output"; 29d41f0075a7d2ea826204e81fcec57d0aa57171a9Nick Chalko public static final int ENCODED_SURROUND_OUTPUT_NEVER = 1; 30d41f0075a7d2ea826204e81fcec57d0aa57171a9Nick Chalko 31d41f0075a7d2ea826204e81fcec57d0aa57171a9Nick Chalko private GlobalSettingsUtils () { } 32d41f0075a7d2ea826204e81fcec57d0aa57171a9Nick Chalko 33d41f0075a7d2ea826204e81fcec57d0aa57171a9Nick Chalko public static int getEncodedSurroundOutputSettings(Context context) { 34d41f0075a7d2ea826204e81fcec57d0aa57171a9Nick Chalko return Settings.Global.getInt(context.getContentResolver(), ENCODED_SURROUND_OUTPUT, 0); 35d41f0075a7d2ea826204e81fcec57d0aa57171a9Nick Chalko } 36d41f0075a7d2ea826204e81fcec57d0aa57171a9Nick Chalko} 37