audio_stream_in 構造体リファレンス

audio_stream_in 構造体リファレンス

#include < audio.h >

データ フィールド

struct audio_stream   common
 
int(*  set_gain )(struct audio_stream_in *stream, float gain)
 
ssize_t(*  read )(struct audio_stream_in *stream, void *buffer, size_t bytes)
 
uint32_t(* get_input_frames_lost )(struct audio_stream_in *stream)
 
int(*  get_capture_position )(const struct audio_stream_in *stream, int64_t *frames, int64_t *time)
 

詳細な説明

ファイル audio.h 404 行の定義。

フィールドのドキュメント

struct audio_stream common

音声ストリームの一般的なメソッド。この構造体のユーザーは、 audio_stream audio_stream_in を参照していることが判明しているコンテキストで、 audio_stream audio_stream_in ポインタにキャストするため、このメンバーは audio_stream_in の最初のメンバーである必要があります。

ファイル audio.h 410 行の定義。

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

受信したオーディオ フレーム数の最近のカウントと、そのフレーム数に関連付けられたクロック時間を返します。

frames は、受信したフレームの合計数です。これは、キャプチャ パイプラインのできるだけ早い段階で行う必要があります。通常、フレームは正の値で、「後方」に移動しない必要があります。

time は、フレームが測定されたクロックの MONOTONIC 時間です。通常、時間は正の量である必要があり、「後方」に進むことはありません。

返されるステータスは、成功した場合は 0、デバイスの準備ができていない/使用できない場合は -ENOSYS、引数が null または無効な場合は -EINVAL です。

ファイル audio.h 449 行 の定義。

uint32_t(* get_input_frames_lost)(struct audio_stream_in *stream)

この関数の前回呼び出し以降にオーディオ ドライバで失われた入力フレームの量を返します。オーディオ ドライバは、この関数呼び出しによって現在の値を返す際に、値を 0 にリセットしてカウントを再開することが期待されます。このような損失は、通常、ユーザー空間プロセスが音声ドライバ バッファの容量よりも長くブロックされている場合に発生します。

単位: 入力音声フレーム数

ファイル audio.h 433 行の定義。

ssize_t(* read)(struct audio_stream_in *stream, void *buffer, size_t bytes)

オーディオ ドライバからオーディオ バッファを読み取る。読み取られたバイト数、または負の status_t を返します。エラーが発生する前に少なくとも 1 つのフレームが読み取られた場合は、read はそのバイト数を返してから、後続の呼び出しでエラーを返す必要があります。

ファイル audio.h 420 行の定義。

int(* set_gain)(struct audio_stream_in *stream, float gain)

オーディオ ドライバの入力ゲインを設定します。このメソッドは将来の使用を目的としています。

ファイル audio.h 414 行 で定義されています。


この構造体のドキュメントは、次のファイルから生成されました。
  • hardware/libhardware/include/hardware/ audio.h