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