• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2023-2025 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #ifndef ST_AUDIO_POLICY_CLIENT_H
17 #define ST_AUDIO_POLICY_CLIENT_H
18 
19 #include <cstdint>
20 
21 namespace OHOS {
22 namespace AudioStandard {
23 static const int32_t UPDATE_CALLBACK_CLIENT = 0;
24 static const int32_t API_VERSION_MAX = 1000;
25 
26 enum class AudioPolicyClientCode {
27     ON_VOLUME_KEY_EVENT = 0,
28     ON_FOCUS_INFO_CHANGED,
29     ON_FOCUS_REQUEST_CHANGED,
30     ON_FOCUS_ABANDON_CHANGED,
31     ON_DEVICE_CHANGE,
32     ON_APP_VOLUME_CHANGE,
33     ON_ACTIVE_VOLUME_TYPE_CHANGE,
34     ON_RINGERMODE_UPDATE,
35     ON_MIC_STATE_UPDATED,
36     ON_ACTIVE_OUTPUT_DEVICE_UPDATED,
37     ON_ACTIVE_INPUT_DEVICE_UPDATED,
38     ON_RENDERERSTATE_CHANGE,
39     ON_CAPTURERSTATE_CHANGE,
40     ON_RENDERER_DEVICE_CHANGE,
41     ON_RECREATE_RENDERER_STREAM_EVENT,
42     ON_RECREATE_CAPTURER_STREAM_EVENT,
43     ON_HEAD_TRACKING_DEVICE_CHANGE,
44     ON_SPATIALIZATION_ENABLED_CHANGE,
45     ON_SPATIALIZATION_ENABLED_CHANGE_FOR_ANY_DEVICE,
46     ON_HEAD_TRACKING_ENABLED_CHANGE,
47     ON_HEAD_TRACKING_ENABLED_CHANGE_FOR_ANY_DEVICE,
48     ON_NN_STATE_CHANGE,
49     ON_AUDIO_SESSION_DEACTIVE,
50     ON_MICRO_PHONE_BLOCKED,
51     ON_AUDIO_SCENE_CHANGED,
52     ON_SPATIALIZATION_ENABLED_CHANGE_FOR_CURRENT_DEVICE,
53     ON_FORMAT_UNSUPPORTED_ERROR,
54     ON_STREAM_VOLUME_CHANGE,
55     ON_SYSTEM_VOLUME_CHANGE,
56     ON_AUDIO_SESSION_STATE_CHANGED,
57     ON_AUDIO_SESSION_CURRENT_DEVICE_CHANGED,
58     AUDIO_POLICY_CLIENT_CODE_MAX = ON_AUDIO_SESSION_CURRENT_DEVICE_CHANGED,
59 };
60 } // namespace AudioStandard
61 } // namespace OHOS
62 #endif // ST_AUDIO_POLICY_CLIENT_H
63