1# Copyright (c) 2024 Huawei Device Co., Ltd.
2# Licensed under the Apache License, Version 2.0 (the "License");
3# you may not use this file except in compliance with the License.
4# You may obtain a copy of the License at
5#
6#     http://www.apache.org/licenses/LICENSE-2.0
7#
8# Unless required by applicable law or agreed to in writing, software
9# distributed under the License is distributed on an "AS IS" BASIS,
10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11# See the License for the specific language governing permissions and
12# limitations under the License.
13
14AUDIO_SUBSYSTEM_DIR = "//foundation/multimedia/audio_framework"
15WORK_DIR = "$AUDIO_SUBSYSTEM_DIR/frameworks/js/napi"
16
17audio_utils_include = []
18
19audio_utils_source = []
20
21audio_include = []
22
23audio_sources = [
24  "$AUDIO_SUBSYSTEM_DIR/services/audio_service/client/src/audio_device_descriptor.cpp",
25  "$WORK_DIR/audiocapturer/callback/napi_audio_capturer_callbacks.cpp",
26  "$WORK_DIR/audiocapturer/callback/napi_audio_capturer_device_change_callback.cpp",
27  "$WORK_DIR/audiocapturer/callback/napi_audio_capturer_info_change_callback.cpp",
28  "$WORK_DIR/audiocapturer/callback/napi_audio_capturer_read_data_callback.cpp",
29  "$WORK_DIR/audiocapturer/callback/napi_capturer_period_position_callback.cpp",
30  "$WORK_DIR/audiocapturer/callback/napi_capturer_position_callback.cpp",
31  "$WORK_DIR/audiocapturer/napi_audio_capturer.cpp",
32  "$WORK_DIR/audiomanager/callback/napi_audio_capturer_state_callback.cpp",
33  "$WORK_DIR/audiomanager/callback/napi_audio_manager_callbacks.cpp",
34  "$WORK_DIR/audiomanager/callback/napi_audio_manager_interrupt_callback.cpp",
35  "$WORK_DIR/audiomanager/callback/napi_audio_micstatechange_callback.cpp",
36  "$WORK_DIR/audiomanager/callback/napi_audio_renderer_state_callback.cpp",
37  "$WORK_DIR/audiomanager/callback/napi_audio_ringermode_callback.cpp",
38  "$WORK_DIR/audiomanager/callback/napi_audio_rounting_available_devicechange_callback.cpp",
39  "$WORK_DIR/audiomanager/callback/napi_audio_routing_manager_callbacks.cpp",
40  "$WORK_DIR/audiomanager/callback/napi_audio_spatialization_manager_callback.cpp",
41  "$WORK_DIR/audiomanager/callback/napi_audio_volume_key_event.cpp",
42  "$WORK_DIR/audiomanager/napi_audio_interrupt_manager.cpp",
43  "$WORK_DIR/audiomanager/napi_audio_manager.cpp",
44  "$WORK_DIR/audiomanager/napi_audio_routing_manager.cpp",
45  "$WORK_DIR/audiomanager/napi_audio_spatialization_manager.cpp",
46  "$WORK_DIR/audiomanager/napi_audio_stream_manager.cpp",
47  "$WORK_DIR/audiomanager/napi_audio_volume_group_manager.cpp",
48  "$WORK_DIR/audiomanager/napi_audio_volume_manager.cpp",
49  "$WORK_DIR/audiorenderer/callback/napi_audio_renderer_callback.cpp",
50  "$WORK_DIR/audiorenderer/callback/napi_audio_renderer_device_change_callback.cpp",
51  "$WORK_DIR/audiorenderer/callback/napi_audio_renderer_policy_service_died_callback.cpp",
52  "$WORK_DIR/audiorenderer/callback/napi_audio_renderer_write_data_callback.cpp",
53  "$WORK_DIR/audiorenderer/callback/napi_renderer_data_request_callback.cpp",
54  "$WORK_DIR/audiorenderer/callback/napi_renderer_period_position_callback.cpp",
55  "$WORK_DIR/audiorenderer/callback/napi_renderer_position_callback.cpp",
56  "$WORK_DIR/audiorenderer/napi_audio_renderer.cpp",
57  "$WORK_DIR/common/napi_async_work.cpp",
58  "$WORK_DIR/common/napi_audio_enum.cpp",
59  "$WORK_DIR/common/napi_audio_error.cpp",
60  "$WORK_DIR/common/napi_param_utils.cpp",
61]
62