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}