1d443a3b57becd166852c4c08bb279866a4ab913dAndrew Rossignol/* 2d443a3b57becd166852c4c08bb279866a4ab913dAndrew Rossignol * Copyright (C) 2017 The Android Open Source Project 3d443a3b57becd166852c4c08bb279866a4ab913dAndrew Rossignol * 4d443a3b57becd166852c4c08bb279866a4ab913dAndrew Rossignol * Licensed under the Apache License, Version 2.0 (the "License"); 5d443a3b57becd166852c4c08bb279866a4ab913dAndrew Rossignol * you may not use this file except in compliance with the License. 6d443a3b57becd166852c4c08bb279866a4ab913dAndrew Rossignol * You may obtain a copy of the License at 7d443a3b57becd166852c4c08bb279866a4ab913dAndrew Rossignol * 8d443a3b57becd166852c4c08bb279866a4ab913dAndrew Rossignol * http://www.apache.org/licenses/LICENSE-2.0 9d443a3b57becd166852c4c08bb279866a4ab913dAndrew Rossignol * 10d443a3b57becd166852c4c08bb279866a4ab913dAndrew Rossignol * Unless required by applicable law or agreed to in writing, software 11d443a3b57becd166852c4c08bb279866a4ab913dAndrew Rossignol * distributed under the License is distributed on an "AS IS" BASIS, 12d443a3b57becd166852c4c08bb279866a4ab913dAndrew Rossignol * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13d443a3b57becd166852c4c08bb279866a4ab913dAndrew Rossignol * See the License for the specific language governing permissions and 14d443a3b57becd166852c4c08bb279866a4ab913dAndrew Rossignol * limitations under the License. 15d443a3b57becd166852c4c08bb279866a4ab913dAndrew Rossignol */ 16d443a3b57becd166852c4c08bb279866a4ab913dAndrew Rossignol 17d443a3b57becd166852c4c08bb279866a4ab913dAndrew Rossignol#ifndef CHRE_PLATFORM_SLPI_PLATFORM_AUDIO_BASE_H_ 18d443a3b57becd166852c4c08bb279866a4ab913dAndrew Rossignol#define CHRE_PLATFORM_SLPI_PLATFORM_AUDIO_BASE_H_ 19d443a3b57becd166852c4c08bb279866a4ab913dAndrew Rossignol 20d443a3b57becd166852c4c08bb279866a4ab913dAndrew Rossignolnamespace chre { 21d443a3b57becd166852c4c08bb279866a4ab913dAndrew Rossignol 22d443a3b57becd166852c4c08bb279866a4ab913dAndrew Rossignol/** 23d443a3b57becd166852c4c08bb279866a4ab913dAndrew Rossignol * The base PlatformAudio class for the SLPI to inject platform specific 24d443a3b57becd166852c4c08bb279866a4ab913dAndrew Rossignol * functionality from. 25d443a3b57becd166852c4c08bb279866a4ab913dAndrew Rossignol */ 26d443a3b57becd166852c4c08bb279866a4ab913dAndrew Rossignolclass PlatformAudioBase { 273edad95b8ab5349a469b73d457c3abd1906f139fAndrew Rossignol protected: 283edad95b8ab5349a469b73d457c3abd1906f139fAndrew Rossignol //! The number of open audio clients. This is incremented/decremented by the 293edad95b8ab5349a469b73d457c3abd1906f139fAndrew Rossignol //! setHandleEnabled platform API. 303edad95b8ab5349a469b73d457c3abd1906f139fAndrew Rossignol uint32_t mNumAudioClients = 0; 31d443a3b57becd166852c4c08bb279866a4ab913dAndrew Rossignol}; 32d443a3b57becd166852c4c08bb279866a4ab913dAndrew Rossignol 33d443a3b57becd166852c4c08bb279866a4ab913dAndrew Rossignol} // namespace chre 34d443a3b57becd166852c4c08bb279866a4ab913dAndrew Rossignol 35d443a3b57becd166852c4c08bb279866a4ab913dAndrew Rossignol#endif // CHRE_PLATFORM_SLPI_PLATFORM_AUDIO_BASE_H_ 36