使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
audio_stream_in 结构参考
#include < audio.h >
int(* get_capture_position)(const struct audio_stream_in *stream, int64_t *frames, int64_t *time) |
返回最近接收到的音频帧数以及与该帧计数相关的时钟时间。
帧数是接收到的总帧数。这应该尽可能早地出现在捕获管道中。一般来说,框架应该是非负的并且不应该“向后”。
time 是测量帧时的时钟单调时间。一般来说,时间应该是一个正数,不应该“倒退”。
成功时返回的状态为 0;如果设备未就绪/不可用,则返回 -ENOSYS;如果参数为空或无效,则返回 -EINVAL。
定义位于文件audio.h的第449行。
返回自上次调用此函数以来音频驱动程序中丢失的输入帧数。音频驱动程序预计会将该值重置为 0,并在通过此函数调用返回当前值时重新开始计数。当用户空间进程的阻塞时间超过音频驱动程序缓冲区的容量时,通常会发生这种丢失。
单位:输入音频帧数
定义位于文件audio.h的第433行。
从音频驱动程序读取音频缓冲区。返回读取的字节数,或负的 status_t。如果在发生错误之前至少读取了一帧,则 read 应返回该字节计数,然后在后续调用中返回错误。
文件audio.h第420行的定义。
该结构的文档是从以下文件生成的:
- 硬件/libhardware/include/hardware/audio.h
,
audio_stream_in 结构参考
#include < audio.h >
int(* get_capture_position)(const struct audio_stream_in *stream, int64_t *frames, int64_t *time) |
返回最近接收到的音频帧数以及与该帧计数相关的时钟时间。
帧数是接收到的总帧数。这应该尽可能早地出现在捕获管道中。一般来说,框架应该是非负的并且不应该“向后”。
time 是测量帧时的时钟单调时间。一般来说,时间应该是一个正数,不应该“倒退”。
成功时返回的状态为 0;如果设备未就绪/不可用,则返回 -ENOSYS;如果参数为空或无效,则返回 -EINVAL。
定义位于文件audio.h的第449行。
返回自上次调用此函数以来音频驱动程序中丢失的输入帧数。音频驱动程序预计会将该值重置为 0,并在通过此函数调用返回当前值时重新开始计数。当用户空间进程的阻塞时间超过音频驱动程序缓冲区的容量时,通常会发生这种丢失。
单位:输入音频帧数
定义位于文件audio.h的第433行。
从音频驱动程序读取音频缓冲区。返回读取的字节数,或负的 status_t。如果在发生错误之前至少读取了一帧,则 read 应返回该字节计数,然后在后续调用中返回错误。
文件audio.h第420行的定义。
该结构的文档是从以下文件生成的:
- 硬件/libhardware/include/hardware/audio.h
本页面上的内容和代码示例受内容许可部分所述许可的限制。Java 和 OpenJDK 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2023-12-01。
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["没有我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["内容需要更新","outOfDate","thumb-down"],["翻译问题","translationIssue","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2023-12-01。"],[],[]]