• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*
2 * Copyright (c) 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 */
15sequenceable DumpBufferDefine..DumpBuffer;
16sequenceable OHOS.Media.MediaMonitor.EventBean;
17sequenceable MediaMonitorInfo..OHOS.Media.MediaMonitor.MonitorDeviceInfo;
18interface OHOS.Media.MediaMonitor.IMediaMonitor {
19    [oneway] void WriteLogMsg([in] EventBean bean);
20    int GetAudioRouteMsg([out] Map<int, MonitorDeviceInfo> preferredDevices);
21    int WriteAudioBuffer([in] String fileName, [in] unsigned long ptr, [in] unsigned int size);
22    int SetMediaParameters([in] String dumpType, [in] String dumpEnable);
23    int GetInputBuffer([out] DumpBuffer buffer, [in] int size);
24    int InputBufferFilled([in] String fileName, [in] unsigned long bufferId, [in] unsigned int size);
25    int GetPcmDumpStatus([out] int dumpEnable);
26    int ErasePreferredDeviceByType([in] int preferredType);
27    int GetAudioExcludedDevicesMsg([out] Map<int, List<MonitorDeviceInfo>> excludedDevices);
28}
29