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