audio_stream結構參考

audio_stream結構參考

#include < audio.h >

資料欄位

uint32_t(* get_sample_rate )(const struct audio_stream *stream)
整數(* set_sample_rate )(struct audio_stream *stream, uint32_t 速率)
尺寸_t(* get_buffer_size )(const struct audio_stream *stream)
音訊通道遮罩_t(* get_channels )(const struct audio_stream *stream)
音訊格式_t(* get_format )(const struct audio_stream *stream)
整數(* set_format )(struct audio_stream *stream,audio_format_t 格式)
整數(*待機)(結構audio_stream *stream)
整數(*轉儲)(常量結構audio_stream *流,int fd)
音頻設備_t(* get_device )(const struct audio_stream *stream)
整數(* set_device )(結構audio_stream *stream,audio_devices_t裝置)
整數(* set_parameters )(struct audio_stream *stream, const char *kv_pairs)
字元 *(* get_parameters )(const struct audio_stream *stream, const char *keys)
整數(* add_audio_effect )(const struct audio_stream *stream, effect_handle_t效果)
整數(*刪除_音訊_效果)(常數結構audio_stream *串流, effect_handle_t效果)

詳細說明

檔案audio.h170行的定義。

現場文檔

int(* add_audio_effect)(const struct audio_stream *stream, effect_handle_t效果)

定義位於檔案audio.h的第246行。

int(* dump)(const struct audio_stream *stream, int fd)

轉儲音訊輸入/輸出設備的狀態

定義位於檔案audio.h的第212行。

size_t(* get_buffer_size)(const struct audio_stream *stream)

傳回此流的輸入/輸出緩衝區的大小(以位元組為單位) - 例如。 4800。它應該是幀大小的倍數。另請參見 get_input_buffer_size。

檔案audio.h186行的定義。

audio_channel_mask_t(* get_channels)(const struct audio_stream *stream)

返回通道遮罩 - 例如 AUDIO_CHANNEL_OUT_STEREO 或 AUDIO_CHANNEL_IN_STEREO

檔案audio.h192行的定義。

audio_devices_t(* get_device)(const struct audio_stream *stream)

傳回此流連接到的裝置集

定義位於檔案audio.h的第215行。

audio_format_t(* get_format)(const struct audio_stream *stream)

返回音訊格式 - 例如 AUDIO_FORMAT_PCM_16_BIT

檔案audio.h197行的定義。

char*(* get_parameters)(const struct audio_stream *stream, const char *keys)

定義位於檔案audio.h的第244行。

uint32_t(* get_sample_rate)(const struct audio_stream *stream)

傳回以 Hz 為單位的取樣率 - 例如。 44100。

定義位於檔案audio.h的第175行。

int(* remove_audio_effect)(const struct audio_stream *stream, effect_handle_t效果)

定義位於檔案audio.h的第248行。

int(* set_device)(結構audio_stream *stream,audio_devices_t裝置)

目前未使用 - set_device()對應於set_parameters() ,其中鍵 AUDIO_PARAMETER_STREAM_ROUTING 用於輸入和輸出。 AUDIO_PARAMETER_STREAM_INPUT_SOURCE 是僅由輸入流使用的附加資訊。

定義位於檔案audio.h的第223行。

int(* set_format)(結構audio_stream *stream,audio_format_t格式)

定義位於檔案audio.h的第202行。

int(* set_parameters)(struct audio_stream *stream, const char *kv_pairs)

設定/取得音訊串流參數。函數接受以下形式的參數鍵值對列表:key1=value1;key2=value2;...

有些鍵是為標準參數保留的(請參閱 AudioParameter 類別)

如果輸出處於活動狀態時實現不接受參數更改,但參數在其他情況下可接受,則必須傳回 -ENOSYS。

Audio Flinger 將使串流處於待機狀態,然後變更參數值。

定義位於檔案audio.h的第238行。

int(* set_sample_rate)(struct audio_stream *stream, uint32_t 速率)

檔案audio.h180行的定義。

int(* 待機)(struct audio_stream *stream)

將音訊硬體輸入/輸出置於待機模式。驅動程式應在下一次 I/O 操作時退出待機模式。成功時回傳 0,失敗時回傳 <0。

定義位於檔案audio.h的第209行。


該結構的文檔是從以下文件產生的:
  • 硬體/libhardware/include/hardware/audio.h