audio_stream_in 结构参考

audio_stream_in 结构参考

#include < audio.h >

数据字段

结构体audio_stream常见的
整数(* set_gain )(struct audio_stream_in *stream, 浮动增益)
大小_t(*)(struct audio_stream_in *stream, void *buffer, size_t bytes)
uint32_t(* get_input_frames_lost )(struct audio_stream_in *stream)
整数(* get_capture_position )(const struct audio_stream_in *流,int64_t *帧,int64_t *时间)

详细说明

文件audio.h404行的定义。

现场文档

结构体audio_stream公共

音频流输入的常用方法。这必须audio_stream_in的第一个成员,因为该结构的用户将在已知audio_stream引用audio_stream_in的上下文中将audio_stream强制转换为audio_stream_in指针。

文件audio.h410行的定义。

int(* get_capture_position)(const struct audio_stream_in *stream, int64_t *frames, int64_t *time)

返回最近接收到的音频帧数以及与该帧计数相关的时钟时间。

帧数是接收到的总帧数。这应该尽可能早地出现在捕获管道中。一般来说,框架应该是非负的并且不应该“向后”。

time 是测量帧时的时钟单调时间。一般来说,时间应该是一个正数,不应该“倒退”。

成功时返回的状态为 0;如果设备未就绪/不可用,则返回 -ENOSYS;如果参数为空或无效,则返回 -EINVAL。

定义位于文件audio.h的第449行。

uint32_t(* get_input_frames_lost)(struct audio_stream_in *stream)

返回自上次调用此函数以来音频驱动程序中丢失的输入帧数。音频驱动程序预计会将该值重置为 0,并在通过此函数调用返回当前值时重新开始计数。当用户空间进程的阻塞时间超过音频驱动程序缓冲区的容量时,通常会发生这种丢失。

单位:输入音频帧数

定义位于文件audio.h的第433行。

ssize_t(* 读取)(struct audio_stream_in *stream, void *buffer, size_t 字节)

从音频驱动程序读取音频缓冲区。返回读取的字节数,或负的 status_t。如果在发生错误之前至少读取了一帧,则 read 应返回该字节计数,然后在后续调用中返回错误。

文件audio.h420行的定义。

int(* set_gain)(struct audio_stream_in *stream, 浮点增益)

设置音频驱动器的输入增益。此方法供以后使用

文件audio.h414行的定义。


该结构的文档是从以下文件生成的:
  • 硬件/libhardware/include/hardware/audio.h
,

audio_stream_in 结构参考

audio_stream_in 结构参考

#include < audio.h >

数据字段

结构体audio_stream常见的
整数(* set_gain )(struct audio_stream_in *stream, 浮动增益)
大小_t(*)(struct audio_stream_in *stream, void *buffer, size_t bytes)
uint32_t(* get_input_frames_lost )(struct audio_stream_in *stream)
整数(* get_capture_position )(const struct audio_stream_in *流,int64_t *帧,int64_t *时间)

详细说明

文件audio.h404行的定义。

现场文档

结构体audio_stream公共

音频流输入的常用方法。这必须audio_stream_in的第一个成员,因为该结构的用户将在已知audio_stream引用audio_stream_in的上下文中将audio_stream强制转换为audio_stream_in指针。

文件audio.h410行的定义。

int(* get_capture_position)(const struct audio_stream_in *stream, int64_t *frames, int64_t *time)

返回最近接收到的音频帧数以及与该帧计数相关的时钟时间。

帧数是接收到的总帧数。这应该尽可能早地出现在捕获管道中。一般来说,框架应该是非负的并且不应该“向后”。

time 是测量帧时的时钟单调时间。一般来说,时间应该是一个正数,不应该“倒退”。

成功时返回的状态为 0;如果设备未就绪/不可用,则返回 -ENOSYS;如果参数为空或无效,则返回 -EINVAL。

定义位于文件audio.h的第449行。

uint32_t(* get_input_frames_lost)(struct audio_stream_in *stream)

返回自上次调用此函数以来音频驱动程序中丢失的输入帧数。音频驱动程序预计会将该值重置为 0,并在通过此函数调用返回当前值时重新开始计数。当用户空间进程的阻塞时间超过音频驱动程序缓冲区的容量时,通常会发生这种丢失。

单位:输入音频帧数

定义位于文件audio.h的第433行。

ssize_t(* 读取)(struct audio_stream_in *stream, void *buffer, size_t 字节)

从音频驱动程序读取音频缓冲区。返回读取的字节数,或负的 status_t。如果在发生错误之前至少读取了一帧,则 read 应返回该字节计数,然后在后续调用中返回错误。

文件audio.h420行的定义。

int(* set_gain)(struct audio_stream_in *stream, 浮点增益)

设置音频驱动器的输入增益。此方法供以后使用

文件audio.h414行的定义。


该结构的文档是从以下文件生成的:
  • 硬件/libhardware/include/hardware/audio.h