17 Star 39 Fork 189

OpenHarmony / drivers_peripheral

 / 详情

audio_render 接口不清晰,使用起来易导致卡顿

Declined
Task
Opened this issue  
2021-11-04 10:19

【任务描述】

比如下述接口,看不出是否阻塞,有些驱动实现为阻塞,有些则不是,应该加上blockingMode参数,指示是否为blocking模式:
int32_t (*RenderFrame)(struct AudioRender *render, const void *frame, uint64_t requestBytes, uint64_t *replyBytes);

此外,callback也不好使用。

【解决方案】
建议如下:
1、类似与sdl的方式,调用方注册callback,驱动通过callback拉取数据;
2、或者,RenderFrame提供参数指示是否以blocking的方式调用;

【任务来源】

Comments (1)

leo_ysl created任务
kevin changed issue state from 待办的 to 进行中
kevin set assignee to vb6174
Expand operation logs

要改接口上会评审。
卡顿的问题,找对应HAl、驱动优化circlebuffer。

vb6174 changed issue state from 进行中 to 已拒绝

Sign in to comment

Status
Assignees
Projects
Milestones
Pull Requests
Successfully merging a pull request will close this issue.
Branches
Planed to start   -   Planed to end
-
Top level
Priority
Duration (hours)
参与者(2)
1
https://git.oschina.net/openharmony/drivers_peripheral.git
git@git.oschina.net:openharmony/drivers_peripheral.git
openharmony
drivers_peripheral
drivers_peripheral

Search