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 
16 #ifndef HDF_AUDIO_SERVER_RENDER_H
17 #define HDF_AUDIO_SERVER_RENDER_H
18 
19 #include "hdf_device_desc.h"
20 
21 int32_t HdiServiceCreatRender(const struct HdfDeviceIoClient *client,
22     struct HdfSBuf *data, struct HdfSBuf *reply);
23 int32_t HdiServiceRenderDestory(const struct HdfDeviceIoClient *client,
24     struct HdfSBuf *data, struct HdfSBuf *reply);
25 int32_t HdiServiceRenderStart(const struct HdfDeviceIoClient *client,
26     struct HdfSBuf *data, struct HdfSBuf *reply);
27 int32_t HdiServiceRenderStop(const struct HdfDeviceIoClient *client,
28     struct HdfSBuf *data, struct HdfSBuf *reply);
29 int32_t HdiServiceRenderPause(const struct HdfDeviceIoClient *client,
30     struct HdfSBuf *data, struct HdfSBuf *reply);
31 int32_t HdiServiceRenderResume(const struct HdfDeviceIoClient *client,
32     struct HdfSBuf *data, struct HdfSBuf *reply);
33 int32_t HdiServiceRenderFlush(const struct HdfDeviceIoClient *client,
34     struct HdfSBuf *data, struct HdfSBuf *reply);
35 int32_t HdiServiceRenderGetFrameSize(const struct HdfDeviceIoClient *client,
36     struct HdfSBuf *data, struct HdfSBuf *reply);
37 int32_t HdiServiceRenderGetFrameCount(const struct HdfDeviceIoClient *client,
38     struct HdfSBuf *data, struct HdfSBuf *reply);
39 int32_t HdiServiceRenderSetSampleAttr(const struct HdfDeviceIoClient *client,
40     struct HdfSBuf *data, struct HdfSBuf *reply);
41 int32_t HdiServiceRenderGetSampleAttr(const struct HdfDeviceIoClient *client,
42     struct HdfSBuf *data, struct HdfSBuf *reply);
43 int32_t HdiServiceRenderGetCurChannelId(const struct HdfDeviceIoClient *client,
44     struct HdfSBuf *data, struct HdfSBuf *reply);
45 int32_t HdiServiceRenderCheckSceneCapability(const struct HdfDeviceIoClient *client,
46     struct HdfSBuf *data, struct HdfSBuf *reply);
47 int32_t HdiServiceRenderSelectScene(const struct HdfDeviceIoClient *client,
48     struct HdfSBuf *data, struct HdfSBuf *reply);
49 int32_t HdiServiceRenderGetMute(const struct HdfDeviceIoClient *client,
50     struct HdfSBuf *data, struct HdfSBuf *reply);
51 int32_t HdiServiceRenderSetMute(const struct HdfDeviceIoClient *client,
52     struct HdfSBuf *data, struct HdfSBuf *reply);
53 int32_t HdiServiceRenderSetVolume(const struct HdfDeviceIoClient *client,
54     struct HdfSBuf *data, struct HdfSBuf *reply);
55 int32_t HdiServiceRenderGetVolume(const struct HdfDeviceIoClient *client,
56     struct HdfSBuf *data, struct HdfSBuf *reply);
57 int32_t HdiServiceRenderGetGainThreshold(const struct HdfDeviceIoClient *client,
58     struct HdfSBuf *data, struct HdfSBuf *reply);
59 int32_t HdiServiceRenderGetGain(const struct HdfDeviceIoClient *client,
60     struct HdfSBuf *data, struct HdfSBuf *reply);
61 int32_t HdiServiceRenderSetGain(const struct HdfDeviceIoClient *client,
62     struct HdfSBuf *data, struct HdfSBuf *reply);
63 int32_t HdiServiceRenderGetLatency(const struct HdfDeviceIoClient *client,
64     struct HdfSBuf *data, struct HdfSBuf *reply);
65 int32_t HdiServiceRenderRenderFrame(const struct HdfDeviceIoClient *client,
66     struct HdfSBuf *data, struct HdfSBuf *reply);
67 int32_t HdiServiceRenderGetRenderPosition(const struct HdfDeviceIoClient *client,
68     struct HdfSBuf *data, struct HdfSBuf *reply);
69 int32_t HdiServiceRenderGetSpeed(const struct HdfDeviceIoClient *client,
70     struct HdfSBuf *data, struct HdfSBuf *reply);
71 int32_t HdiServiceRenderSetSpeed(const struct HdfDeviceIoClient *client,
72     struct HdfSBuf *data, struct HdfSBuf *reply);
73 int32_t HdiServiceRenderSetChannelMode(const struct HdfDeviceIoClient *client,
74     struct HdfSBuf *data, struct HdfSBuf *reply);
75 int32_t HdiServiceRenderGetChannelMode(const struct HdfDeviceIoClient *client,
76     struct HdfSBuf *data, struct HdfSBuf *reply);
77 int32_t HdiServiceRenderSetExtraParams(const struct HdfDeviceIoClient *client,
78     struct HdfSBuf *data, struct HdfSBuf *reply);
79 int32_t HdiServiceRenderGetExtraParams(const struct HdfDeviceIoClient *client,
80     struct HdfSBuf *data, struct HdfSBuf *reply);
81 int32_t HdiServiceRenderReqMmapBuffer(const struct HdfDeviceIoClient *client,
82     struct HdfSBuf *data, struct HdfSBuf *reply);
83 int32_t HdiServiceRenderGetMmapPosition(const struct HdfDeviceIoClient *client,
84     struct HdfSBuf *data, struct HdfSBuf *reply);
85 int32_t HdiServiceRenderAddEffect(const struct HdfDeviceIoClient *client,
86     struct HdfSBuf *data, struct HdfSBuf *reply);
87 int32_t HdiServiceRenderRemoveEffect(const struct HdfDeviceIoClient *client,
88     struct HdfSBuf *data, struct HdfSBuf *reply);
89 int32_t HdiServiceRenderTurnStandbyMode(const struct HdfDeviceIoClient *client,
90     struct HdfSBuf *data, struct HdfSBuf *reply);
91 int32_t HdiServiceRenderDevDump(const struct HdfDeviceIoClient *client,
92     struct HdfSBuf *data, struct HdfSBuf *reply);
93 int32_t HdiServiceRenderRegCallback(const struct HdfDeviceIoClient *client,
94     struct HdfSBuf *data, struct HdfSBuf *reply);
95 int32_t HdiServiceRenderDrainBuffer(const struct HdfDeviceIoClient *client,
96     struct HdfSBuf *data, struct HdfSBuf *reply);
97 
98 #endif
99 
100