• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2021 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 #ifndef HDF_AUDIO_SERVER_CAPTURE_H
16 #define HDF_AUDIO_SERVER_CAPTURE_H
17 
18 #include "hdf_device_desc.h"
19 
20 int32_t HdiServiceCreatCapture(const struct HdfDeviceIoClient *client,
21     struct HdfSBuf *data, struct HdfSBuf *reply);
22 int32_t HdiServiceCaptureDestory(const struct HdfDeviceIoClient *client,
23     struct HdfSBuf *data, struct HdfSBuf *reply);
24 int32_t HdiServiceCaptureStart(const struct HdfDeviceIoClient *client,
25     struct HdfSBuf *data, struct HdfSBuf *reply);
26 int32_t HdiServiceCaptureStop(const struct HdfDeviceIoClient *client,
27     struct HdfSBuf *data, struct HdfSBuf *reply);
28 int32_t HdiServiceCapturePause(const struct HdfDeviceIoClient *client,
29     struct HdfSBuf *data, struct HdfSBuf *reply);
30 int32_t HdiServiceCaptureResume(const struct HdfDeviceIoClient *client,
31     struct HdfSBuf *data, struct HdfSBuf *reply);
32 int32_t HdiServiceCaptureFlush(const struct HdfDeviceIoClient *client,
33     struct HdfSBuf *data, struct HdfSBuf *reply);
34 int32_t HdiServiceCaptureGetFrameSize(const struct HdfDeviceIoClient *client,
35     struct HdfSBuf *data, struct HdfSBuf *reply);
36 int32_t HdiServiceCaptureGetFrameCount(const struct HdfDeviceIoClient *client,
37     struct HdfSBuf *data, struct HdfSBuf *reply);
38 int32_t HdiServiceCaptureSetSampleAttr(const struct HdfDeviceIoClient *client,
39     struct HdfSBuf *data, struct HdfSBuf *reply);
40 int32_t HdiServiceCaptureGetSampleAttr(const struct HdfDeviceIoClient *client,
41     struct HdfSBuf *data, struct HdfSBuf *reply);
42 int32_t HdiServiceCaptureGetCurChannelId(const struct HdfDeviceIoClient *client,
43     struct HdfSBuf *data, struct HdfSBuf *reply);
44 int32_t HdiServiceCaptureCheckSceneCapability(const struct HdfDeviceIoClient *client,
45     struct HdfSBuf *data, struct HdfSBuf *reply);
46 int32_t HdiServiceCaptureSelectScene(const struct HdfDeviceIoClient *client,
47     struct HdfSBuf *data, struct HdfSBuf *reply);
48 int32_t HdiServiceCaptureGetMute(const struct HdfDeviceIoClient *client,
49     struct HdfSBuf *data, struct HdfSBuf *reply);
50 int32_t HdiServiceCaptureSetMute(const struct HdfDeviceIoClient *client,
51     struct HdfSBuf *data, struct HdfSBuf *reply);
52 int32_t HdiServiceCaptureSetVolume(const struct HdfDeviceIoClient *client,
53     struct HdfSBuf *data, struct HdfSBuf *reply);
54 int32_t HdiServiceCaptureGetVolume(const struct HdfDeviceIoClient *client,
55     struct HdfSBuf *data, struct HdfSBuf *reply);
56 int32_t HdiServiceCaptureGetGainThreshold(const struct HdfDeviceIoClient *client,
57     struct HdfSBuf *data, struct HdfSBuf *reply);
58 int32_t HdiServiceCaptureGetGain(const struct HdfDeviceIoClient *client,
59     struct HdfSBuf *data, struct HdfSBuf *reply);
60 int32_t HdiServiceCaptureSetGain(const struct HdfDeviceIoClient *client,
61     struct HdfSBuf *data, struct HdfSBuf *reply);
62 int32_t HdiServiceCaptureCaptureFrame(const struct HdfDeviceIoClient *client,
63     struct HdfSBuf *data, struct HdfSBuf *reply);
64 int32_t HdiServiceCaptureGetCapturePosition(const struct HdfDeviceIoClient *client,
65     struct HdfSBuf *data, struct HdfSBuf *reply);
66 int32_t HdiServiceCaptureSetExtraParams(const struct HdfDeviceIoClient *client,
67     struct HdfSBuf *data, struct HdfSBuf *reply);
68 int32_t HdiServiceCaptureGetExtraParams(const struct HdfDeviceIoClient *client,
69     struct HdfSBuf *data, struct HdfSBuf *reply);
70 int32_t HdiServiceCaptureReqMmapBuffer(const struct HdfDeviceIoClient *client,
71     struct HdfSBuf *data, struct HdfSBuf *reply);
72 int32_t HdiServiceCaptureGetMmapPosition(const struct HdfDeviceIoClient *client,
73     struct HdfSBuf *data, struct HdfSBuf *reply);
74 int32_t HdiServiceCaptureAddEffect(const struct HdfDeviceIoClient *client,
75     struct HdfSBuf *data, struct HdfSBuf *reply);
76 int32_t HdiServiceCaptureRemoveEffect(const struct HdfDeviceIoClient *client,
77     struct HdfSBuf *data, struct HdfSBuf *reply);
78 int32_t HdiServiceCaptureTurnStandbyMode(const struct HdfDeviceIoClient *client,
79     struct HdfSBuf *data, struct HdfSBuf *reply);
80 int32_t HdiServiceCaptureDevDump(const struct HdfDeviceIoClient *client,
81     struct HdfSBuf *data, struct HdfSBuf *reply);
82 
83 #endif
84