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