1094332d3Sopenharmony_ci/*
2094332d3Sopenharmony_ci * Copyright (c) 2024 Huawei Device Co., Ltd.
3094332d3Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
4094332d3Sopenharmony_ci * you may not use this file except in compliance with the License.
5094332d3Sopenharmony_ci * You may obtain a copy of the License at
6094332d3Sopenharmony_ci *
7094332d3Sopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
8094332d3Sopenharmony_ci *
9094332d3Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
10094332d3Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
11094332d3Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12094332d3Sopenharmony_ci * See the License for the specific language governing permissions and
13094332d3Sopenharmony_ci * limitations under the License.
14094332d3Sopenharmony_ci */
15094332d3Sopenharmony_ci
16094332d3Sopenharmony_ci#include "audio_type_vdi.h"
17094332d3Sopenharmony_ci#include "iaudio_callback_vdi.h"
18094332d3Sopenharmony_ci#include "iaudio_render_vdi.h"
19094332d3Sopenharmony_ci
20094332d3Sopenharmony_cistatic int32_t GetLatency(struct IAudioRenderVdi* render, uint32_t *ms)
21094332d3Sopenharmony_ci{
22094332d3Sopenharmony_ci    if (render == NULL) {
23094332d3Sopenharmony_ci        return HDF_FAILURE;
24094332d3Sopenharmony_ci    }
25094332d3Sopenharmony_ci
26094332d3Sopenharmony_ci    if (ms == NULL) {
27094332d3Sopenharmony_ci        return HDF_FAILURE;
28094332d3Sopenharmony_ci    }
29094332d3Sopenharmony_ci    *ms = 1000;
30094332d3Sopenharmony_ci    return HDF_SUCCESS;
31094332d3Sopenharmony_ci}
32094332d3Sopenharmony_ci
33094332d3Sopenharmony_cistatic int32_t RenderFrame(struct IAudioRenderVdi* render, const int8_t *frame, uint32_t frameLen, uint64_t *replyBytes)
34094332d3Sopenharmony_ci{
35094332d3Sopenharmony_ci    if (render == NULL || frame == NULL || replyBytes == NULL) {
36094332d3Sopenharmony_ci        return HDF_FAILURE;
37094332d3Sopenharmony_ci    }
38094332d3Sopenharmony_ci
39094332d3Sopenharmony_ci    (void *)frame;
40094332d3Sopenharmony_ci    *replyBytes = 48000 * 20 / 1000 * 32 / 8;
41094332d3Sopenharmony_ci
42094332d3Sopenharmony_ci    return HDF_SUCCESS;
43094332d3Sopenharmony_ci}
44094332d3Sopenharmony_ci
45094332d3Sopenharmony_cistatic int32_t GetPosition(struct IAudioRenderVdi* render, uint64_t *frames, struct AudioTimeStamp *time)
46094332d3Sopenharmony_ci{
47094332d3Sopenharmony_ci    if (render == NULL || frame == NULL || time == NULL) {
48094332d3Sopenharmony_ci        return HDF_FAILURE;
49094332d3Sopenharmony_ci    }
50094332d3Sopenharmony_ci
51094332d3Sopenharmony_ci    (void *)frames;
52094332d3Sopenharmony_ci    (void *)time;
53094332d3Sopenharmony_ci
54094332d3Sopenharmony_ci    return HDF_SUCCESS;
55094332d3Sopenharmony_ci}
56094332d3Sopenharmony_ci
57094332d3Sopenharmony_cistatic int32_t SetSpeed(struct IAudioRenderVdi* render, float speed)
58094332d3Sopenharmony_ci{
59094332d3Sopenharmony_ci    if (render == NULL) {
60094332d3Sopenharmony_ci        return HDF_FAILURE;
61094332d3Sopenharmony_ci    }
62094332d3Sopenharmony_ci
63094332d3Sopenharmony_ci    (void)speed;
64094332d3Sopenharmony_ci
65094332d3Sopenharmony_ci    return HDF_SUCCESS;
66094332d3Sopenharmony_ci}
67094332d3Sopenharmony_ci
68094332d3Sopenharmony_cistatic int32_t GetSpeed(struct IAudioRenderVdi* render, float *speed)
69094332d3Sopenharmony_ci{
70094332d3Sopenharmony_ci    if (render == NULL || speed == NULL) {
71094332d3Sopenharmony_ci        return HDF_FAILURE;
72094332d3Sopenharmony_ci    }
73094332d3Sopenharmony_ci
74094332d3Sopenharmony_ci    *speed == 1.0;
75094332d3Sopenharmony_ci
76094332d3Sopenharmony_ci    return HDF_SUCCESS;
77094332d3Sopenharmony_ci}
78094332d3Sopenharmony_ci
79094332d3Sopenharmony_cistatic int32_t RegCallback(struct IAudioRenderVdi* render, struct IAudioCallback *audioCallback, int8_t cookie)
80094332d3Sopenharmony_ci{
81094332d3Sopenharmony_ci    if (render == NULL || speed == NULL) {
82094332d3Sopenharmony_ci        return HDF_FAILURE;
83094332d3Sopenharmony_ci    }
84094332d3Sopenharmony_ci
85094332d3Sopenharmony_ci    *speed == 1.0;
86094332d3Sopenharmony_ci
87094332d3Sopenharmony_ci    return HDF_SUCCESS;
88094332d3Sopenharmony_ci}
89094332d3Sopenharmony_ci
90094332d3Sopenharmony_cistatic int32_t SetChannelMode(struct IAudioRenderVdi* render, enum AudioChannelMode mode)
91094332d3Sopenharmony_ci{
92094332d3Sopenharmony_ci    if (render == NULL || speed == NULL) {
93094332d3Sopenharmony_ci        return HDF_FAILURE;
94094332d3Sopenharmony_ci    }
95094332d3Sopenharmony_ci
96094332d3Sopenharmony_ci    (void)mode;
97094332d3Sopenharmony_ci
98094332d3Sopenharmony_ci    return HDF_SUCCESS;
99094332d3Sopenharmony_ci}
100094332d3Sopenharmony_ci
101094332d3Sopenharmony_cistatic int32_t GetChannelMode(struct IAudioRenderVdi* render, enum AudioChannelMode *mode)
102094332d3Sopenharmony_ci{
103094332d3Sopenharmony_ci    if (render == NULL || speed == NULL) {
104094332d3Sopenharmony_ci        return HDF_FAILURE;
105094332d3Sopenharmony_ci    }
106094332d3Sopenharmony_ci
107094332d3Sopenharmony_ci    (void *)mode;
108094332d3Sopenharmony_ci
109094332d3Sopenharmony_ci    return HDF_SUCCESS;
110094332d3Sopenharmony_ci}
111094332d3Sopenharmony_ci
112094332d3Sopenharmony_cistatic int32_t DrainBuffer(struct IAudioRenderVdi* render, enum AudioDrainNotifyType *type)
113094332d3Sopenharmony_ci{
114094332d3Sopenharmony_ci    if (render == NULL) {
115094332d3Sopenharmony_ci        return HDF_FAILURE;
116094332d3Sopenharmony_ci    }
117094332d3Sopenharmony_ci
118094332d3Sopenharmony_ci    (void *)type;
119094332d3Sopenharmony_ci
120094332d3Sopenharmony_ci    return HDF_SUCCESS;
121094332d3Sopenharmony_ci}
122094332d3Sopenharmony_ci
123094332d3Sopenharmony_cistatic int32_t IsSupportsDrain(struct IAudioRenderVdi* render, bool *support)
124094332d3Sopenharmony_ci{
125094332d3Sopenharmony_ci    if (render == NULL) {
126094332d3Sopenharmony_ci        return HDF_FAILURE;
127094332d3Sopenharmony_ci    }
128094332d3Sopenharmony_ci
129094332d3Sopenharmony_ci    (void *)support;
130094332d3Sopenharmony_ci
131094332d3Sopenharmony_ci    return HDF_SUCCESS;
132094332d3Sopenharmony_ci}
133094332d3Sopenharmony_ci
134094332d3Sopenharmony_cistatic int32_t CheckSceneCapability(struct IAudioRenderVdi* render, const struct AudioSceneDescriptor *scene,
135094332d3Sopenharmony_ci    bool *supported)
136094332d3Sopenharmony_ci{
137094332d3Sopenharmony_ci    if (render == NULL || scene == NULL || support == NULL) {
138094332d3Sopenharmony_ci        return HDF_FAILURE;
139094332d3Sopenharmony_ci    }
140094332d3Sopenharmony_ci
141094332d3Sopenharmony_ci    (void *)supported;
142094332d3Sopenharmony_ci    (void *)scene;
143094332d3Sopenharmony_ci
144094332d3Sopenharmony_ci    return HDF_SUCCESS;
145094332d3Sopenharmony_ci}
146094332d3Sopenharmony_ci
147094332d3Sopenharmony_cistatic int32_t SelectScene(struct IAudioRenderVdi* render, const struct AudioSceneDescriptor *scene)
148094332d3Sopenharmony_ci{
149094332d3Sopenharmony_ci    if (render == NULL || scene == NULL) {
150094332d3Sopenharmony_ci        return HDF_FAILURE;
151094332d3Sopenharmony_ci    }
152094332d3Sopenharmony_ci
153094332d3Sopenharmony_ci    (void *)scene;
154094332d3Sopenharmony_ci
155094332d3Sopenharmony_ci    return HDF_SUCCESS;
156094332d3Sopenharmony_ci}
157094332d3Sopenharmony_ci
158094332d3Sopenharmony_cistatic int32_t SetMute(struct IAudioRenderVdi* render, bool mute)
159094332d3Sopenharmony_ci{
160094332d3Sopenharmony_ci    if (render == NULL) {
161094332d3Sopenharmony_ci        return HDF_FAILURE;
162094332d3Sopenharmony_ci    }
163094332d3Sopenharmony_ci
164094332d3Sopenharmony_ci    (void)mute;
165094332d3Sopenharmony_ci
166094332d3Sopenharmony_ci    return HDF_SUCCESS;
167094332d3Sopenharmony_ci}
168094332d3Sopenharmony_ci
169094332d3Sopenharmony_cistatic int32_t GetMute(struct IAudioRenderVdi* render, bool *mute)
170094332d3Sopenharmony_ci{
171094332d3Sopenharmony_ci    if (render == NULL || mute == NULL) {
172094332d3Sopenharmony_ci        return HDF_FAILURE;
173094332d3Sopenharmony_ci    }
174094332d3Sopenharmony_ci
175094332d3Sopenharmony_ci    (void *)mute;
176094332d3Sopenharmony_ci
177094332d3Sopenharmony_ci    return HDF_SUCCESS;
178094332d3Sopenharmony_ci}
179094332d3Sopenharmony_ci
180094332d3Sopenharmony_ci
181094332d3Sopenharmony_cistatic int32_t SetVolume(struct IAudioRenderVdi* render, float volume)
182094332d3Sopenharmony_ci{
183094332d3Sopenharmony_ci    if (render == NULL) {
184094332d3Sopenharmony_ci        return HDF_FAILURE;
185094332d3Sopenharmony_ci    }
186094332d3Sopenharmony_ci
187094332d3Sopenharmony_ci    (void)volume;
188094332d3Sopenharmony_ci
189094332d3Sopenharmony_ci    return HDF_SUCCESS;
190094332d3Sopenharmony_ci}
191094332d3Sopenharmony_ci
192094332d3Sopenharmony_cistatic int32_t GetVolume(struct IAudioRenderVdi* render, float *volume)
193094332d3Sopenharmony_ci{
194094332d3Sopenharmony_ci    if (render == NULL) {
195094332d3Sopenharmony_ci        return HDF_FAILURE;
196094332d3Sopenharmony_ci    }
197094332d3Sopenharmony_ci
198094332d3Sopenharmony_ci    (void *)volume;
199094332d3Sopenharmony_ci
200094332d3Sopenharmony_ci    return HDF_SUCCESS;
201094332d3Sopenharmony_ci}
202094332d3Sopenharmony_ci
203094332d3Sopenharmony_cistatic int32_t GetGainThreshold(struct IAudioRenderVdi* render, float *min, float *max)
204094332d3Sopenharmony_ci{
205094332d3Sopenharmony_ci    if (render == NULL || min == NULL || max == NULL) {
206094332d3Sopenharmony_ci        return HDF_FAILURE;
207094332d3Sopenharmony_ci    }
208094332d3Sopenharmony_ci
209094332d3Sopenharmony_ci    (void *)min;
210094332d3Sopenharmony_ci    (void *)max;
211094332d3Sopenharmony_ci
212094332d3Sopenharmony_ci    return HDF_SUCCESS;
213094332d3Sopenharmony_ci}
214094332d3Sopenharmony_ci
215094332d3Sopenharmony_cistatic int32_t GetGain(struct IAudioRenderVdi* render, float *gain)
216094332d3Sopenharmony_ci{
217094332d3Sopenharmony_ci    if (render == NULL || gain == NULL) {
218094332d3Sopenharmony_ci        return HDF_FAILURE;
219094332d3Sopenharmony_ci    }
220094332d3Sopenharmony_ci
221094332d3Sopenharmony_ci    (void *)gain;
222094332d3Sopenharmony_ci
223094332d3Sopenharmony_ci    return HDF_SUCCESS;
224094332d3Sopenharmony_ci}
225094332d3Sopenharmony_ci
226094332d3Sopenharmony_cistatic int32_t SetGain(struct IAudioRenderVdi* render, float gain)
227094332d3Sopenharmony_ci{
228094332d3Sopenharmony_ci    if (render == NULL) {
229094332d3Sopenharmony_ci        return HDF_FAILURE;
230094332d3Sopenharmony_ci    }
231094332d3Sopenharmony_ci
232094332d3Sopenharmony_ci    (void)gain;
233094332d3Sopenharmony_ci
234094332d3Sopenharmony_ci    return HDF_SUCCESS;
235094332d3Sopenharmony_ci}
236094332d3Sopenharmony_ci
237094332d3Sopenharmony_cistatic int32_t GetFrameSize(struct IAudioRenderVdi* render, uint64_t *size)
238094332d3Sopenharmony_ci{
239094332d3Sopenharmony_ci    if (render == NULL || size == NULL) {
240094332d3Sopenharmony_ci        return HDF_FAILURE;
241094332d3Sopenharmony_ci    }
242094332d3Sopenharmony_ci
243094332d3Sopenharmony_ci    (void *)size;
244094332d3Sopenharmony_ci
245094332d3Sopenharmony_ci    return HDF_SUCCESS;
246094332d3Sopenharmony_ci}
247094332d3Sopenharmony_ci
248094332d3Sopenharmony_cistatic int32_t GetFrameCount(struct IAudioRenderVdi* render, uint64_t *count)
249094332d3Sopenharmony_ci{
250094332d3Sopenharmony_ci    if (render == NULL || count == NULL) {
251094332d3Sopenharmony_ci        return HDF_FAILURE;
252094332d3Sopenharmony_ci    }
253094332d3Sopenharmony_ci
254094332d3Sopenharmony_ci    (void *)count;
255094332d3Sopenharmony_ci
256094332d3Sopenharmony_ci    return HDF_SUCCESS;
257094332d3Sopenharmony_ci}
258094332d3Sopenharmony_ci
259094332d3Sopenharmony_cistatic int32_t SetSampleAttributes(struct IAudioRenderVdi* render, const struct AudioSampleAttributes *attrs)
260094332d3Sopenharmony_ci{
261094332d3Sopenharmony_ci    if (render == NULL || attrs == NULL) {
262094332d3Sopenharmony_ci        return HDF_FAILURE;
263094332d3Sopenharmony_ci    }
264094332d3Sopenharmony_ci
265094332d3Sopenharmony_ci    (void *)attrs;
266094332d3Sopenharmony_ci
267094332d3Sopenharmony_ci    return HDF_SUCCESS;
268094332d3Sopenharmony_ci}
269094332d3Sopenharmony_ci
270094332d3Sopenharmony_cistatic int32_t GetSampleAttributes(struct IAudioRenderVdi* render, struct AudioSampleAttributes *attrs)
271094332d3Sopenharmony_ci{
272094332d3Sopenharmony_ci    if (render == NULL || attrs == NULL) {
273094332d3Sopenharmony_ci        return HDF_FAILURE;
274094332d3Sopenharmony_ci    }
275094332d3Sopenharmony_ci
276094332d3Sopenharmony_ci    (void *)attrs;
277094332d3Sopenharmony_ci
278094332d3Sopenharmony_ci    return HDF_SUCCESS;
279094332d3Sopenharmony_ci}
280094332d3Sopenharmony_ci
281094332d3Sopenharmony_ci
282094332d3Sopenharmony_cistatic int32_t GetCurrentChannelId(struct IAudioRenderVdi* render, uint32_t *channelId)
283094332d3Sopenharmony_ci{
284094332d3Sopenharmony_ci    if (render == NULL || channelId == NULL) {
285094332d3Sopenharmony_ci        return HDF_FAILURE;
286094332d3Sopenharmony_ci    }
287094332d3Sopenharmony_ci
288094332d3Sopenharmony_ci    (void *)channelId;
289094332d3Sopenharmony_ci
290094332d3Sopenharmony_ci    return HDF_SUCCESS;
291094332d3Sopenharmony_ci}
292094332d3Sopenharmony_ci
293094332d3Sopenharmony_cistatic int32_t SetExtraParams(struct IAudioRenderVdi* render, const char *keyValueList)
294094332d3Sopenharmony_ci{
295094332d3Sopenharmony_ci    if (render == NULL || keyValueList == NULL) {
296094332d3Sopenharmony_ci        return HDF_FAILURE;
297094332d3Sopenharmony_ci    }
298094332d3Sopenharmony_ci
299094332d3Sopenharmony_ci    (void *)keyValueList;
300094332d3Sopenharmony_ci
301094332d3Sopenharmony_ci    return HDF_SUCCESS;
302094332d3Sopenharmony_ci}
303094332d3Sopenharmony_ci
304094332d3Sopenharmony_cistatic int32_t GetExtraParams(struct IAudioRenderVdi* render, char *keyValueList, uint32_t keyValueListLen)
305094332d3Sopenharmony_ci{
306094332d3Sopenharmony_ci    if (render == NULL || keyValueList == NULL) {
307094332d3Sopenharmony_ci        return HDF_FAILURE;
308094332d3Sopenharmony_ci    }
309094332d3Sopenharmony_ci    (void *)keyValueList;
310094332d3Sopenharmony_ci    (void)keyValueListLen;
311094332d3Sopenharmony_ci    return HDF_SUCCESS;
312094332d3Sopenharmony_ci}
313094332d3Sopenharmony_ci
314094332d3Sopenharmony_cistatic int32_t ReqMmapBuffer(struct IAudioRenderVdi* render, int32_t reqSize,
315094332d3Sopenharmony_ci    struct AudioMmapBufferDescriptor *desc)
316094332d3Sopenharmony_ci{
317094332d3Sopenharmony_ci    if (render == NULL || desc == NULL) {
318094332d3Sopenharmony_ci        return HDF_FAILURE;
319094332d3Sopenharmony_ci    }
320094332d3Sopenharmony_ci    (void *)desc;
321094332d3Sopenharmony_ci    (void)reqSize;
322094332d3Sopenharmony_ci    return HDF_SUCCESS;
323094332d3Sopenharmony_ci}
324094332d3Sopenharmony_ci
325094332d3Sopenharmony_cistatic int32_t GetMmapPosition(struct IAudioRenderVdi* render, uint64_t *frames, struct AudioTimeStamp *time)
326094332d3Sopenharmony_ci{
327094332d3Sopenharmony_ci    if (render == NULL || frame == NULL) {
328094332d3Sopenharmony_ci        return HDF_FAILURE;
329094332d3Sopenharmony_ci    }
330094332d3Sopenharmony_ci    (void)effectid;
331094332d3Sopenharmony_ci    return HDF_SUCCESS;
332094332d3Sopenharmony_ci}
333094332d3Sopenharmony_ci
334094332d3Sopenharmony_cistatic int32_t AddAudioEffect(struct IAudioRenderVdi* render, uint64_t effectid)
335094332d3Sopenharmony_ci{
336094332d3Sopenharmony_ci    if (render == NULL) {
337094332d3Sopenharmony_ci        return HDF_FAILURE;
338094332d3Sopenharmony_ci    }
339094332d3Sopenharmony_ci    (void)effectid;
340094332d3Sopenharmony_ci    return HDF_SUCCESS;
341094332d3Sopenharmony_ci}
342094332d3Sopenharmony_ci
343094332d3Sopenharmony_cistatic int32_t RemoveAudioEffect(struct IAudioRenderVdi* render, uint64_t effectid)
344094332d3Sopenharmony_ci{
345094332d3Sopenharmony_ci    if (render == NULL) {
346094332d3Sopenharmony_ci        return HDF_FAILURE;
347094332d3Sopenharmony_ci    }
348094332d3Sopenharmony_ci    (void)effectid;
349094332d3Sopenharmony_ci    return HDF_SUCCESS;
350094332d3Sopenharmony_ci}
351094332d3Sopenharmony_ci
352094332d3Sopenharmony_cistatic int32_t GetFrameBufferSize(struct IAudioRenderVdi* render, uint64_t *bufferSize)
353094332d3Sopenharmony_ci{
354094332d3Sopenharmony_ci    if (render == NULL || bufferSize == NULL) {
355094332d3Sopenharmony_ci        return HDF_FAILURE;
356094332d3Sopenharmony_ci    }
357094332d3Sopenharmony_ci    (void *)bufferSize;
358094332d3Sopenharmony_ci    return HDF_SUCCESS;
359094332d3Sopenharmony_ci}
360094332d3Sopenharmony_ci
361094332d3Sopenharmony_cistatic int32_t Start(struct IAudioRenderVdi* render)
362094332d3Sopenharmony_ci{
363094332d3Sopenharmony_ci    if (render == NULL) {
364094332d3Sopenharmony_ci        return HDF_FAILURE;
365094332d3Sopenharmony_ci    }
366094332d3Sopenharmony_ci    return HDF_SUCCESS;
367094332d3Sopenharmony_ci}
368094332d3Sopenharmony_ci
369094332d3Sopenharmony_cistatic int32_t Stop(struct IAudioRenderVdi* render)
370094332d3Sopenharmony_ci{
371094332d3Sopenharmony_ci    if (render == NULL) {
372094332d3Sopenharmony_ci        return HDF_FAILURE;
373094332d3Sopenharmony_ci    }
374094332d3Sopenharmony_ci    return HDF_SUCCESS;
375094332d3Sopenharmony_ci}
376094332d3Sopenharmony_ci
377094332d3Sopenharmony_cistatic int32_t Pause(struct IAudioRenderVdi* render)
378094332d3Sopenharmony_ci{
379094332d3Sopenharmony_ci    if (render == NULL) {
380094332d3Sopenharmony_ci        return HDF_FAILURE;
381094332d3Sopenharmony_ci    }
382094332d3Sopenharmony_ci    return HDF_SUCCESS;
383094332d3Sopenharmony_ci}
384094332d3Sopenharmony_ci
385094332d3Sopenharmony_cistatic int32_t Resume(struct IAudioRenderVdi* render)
386094332d3Sopenharmony_ci{
387094332d3Sopenharmony_ci    if (render == NULL) {
388094332d3Sopenharmony_ci        return HDF_FAILURE;
389094332d3Sopenharmony_ci    }
390094332d3Sopenharmony_ci    return HDF_SUCCESS;
391094332d3Sopenharmony_ci}
392094332d3Sopenharmony_ci
393094332d3Sopenharmony_cistatic int32_t Flush(struct IAudioRenderVdi* render)
394094332d3Sopenharmony_ci{
395094332d3Sopenharmony_ci    if (render == NULL) {
396094332d3Sopenharmony_ci        return HDF_FAILURE;
397094332d3Sopenharmony_ci    }
398094332d3Sopenharmony_ci    return HDF_SUCCESS;
399094332d3Sopenharmony_ci}
400094332d3Sopenharmony_ci
401094332d3Sopenharmony_cistatic int32_t TurnStandbyMode(struct IAudioRenderVdi* render)
402094332d3Sopenharmony_ci{
403094332d3Sopenharmony_ci    if (render == NULL) {
404094332d3Sopenharmony_ci        return HDF_FAILURE;
405094332d3Sopenharmony_ci    }
406094332d3Sopenharmony_ci    return HDF_SUCCESS;
407094332d3Sopenharmony_ci}
408094332d3Sopenharmony_ci
409094332d3Sopenharmony_cistatic int32_t AudioDevDump(struct IAudioRenderVdi* render, int32_t range, int32_t fd)
410094332d3Sopenharmony_ci{
411094332d3Sopenharmony_ci    if (render == NULL) {
412094332d3Sopenharmony_ci        return HDF_FAILURE;
413094332d3Sopenharmony_ci    }
414094332d3Sopenharmony_ci
415094332d3Sopenharmony_ci    (void)range;
416094332d3Sopenharmony_ci    (void)fd;
417094332d3Sopenharmony_ci    return HDF_SUCCESS;
418094332d3Sopenharmony_ci}
419094332d3Sopenharmony_ci
420094332d3Sopenharmony_cistatic int32_t IsSupportsPauseAndResume(struct IAudioRenderVdi* render, bool *supportPause, bool *supportResume)
421094332d3Sopenharmony_ci{
422094332d3Sopenharmony_ci    if (render == NULL || supportPause == NULL || supportResume == NULL) {
423094332d3Sopenharmony_ci        return HDF_FAILURE;
424094332d3Sopenharmony_ci    }
425094332d3Sopenharmony_ci
426094332d3Sopenharmony_ci    (void *)supportPause;
427094332d3Sopenharmony_ci    (void *)supportResume;
428094332d3Sopenharmony_ci    return HDF_SUCCESS;
429094332d3Sopenharmony_ci}
430094332d3Sopenharmony_ci
431094332d3Sopenharmony_cistatic int32_t SetbufferSize(struct IAudioRenderVdi* render, uint32_t size)
432094332d3Sopenharmony_ci{
433094332d3Sopenharmony_ci    if (render == NULL) {
434094332d3Sopenharmony_ci        return HDF_FAILURE;
435094332d3Sopenharmony_ci    }
436094332d3Sopenharmony_ci
437094332d3Sopenharmony_ci    (void)size;
438094332d3Sopenharmony_ci    return HDF_SUCCESS;
439094332d3Sopenharmony_ci}