audio_stream_in 構造体リファレンス

audio_stream_in 構造体リファレンス

#include < audio.h >

データフィールド

構造体audio_stream一般
int(* set_gain )(struct audio_stream_in *stream, float ゲイン)
ssize_t(* read )(struct audio_stream_in *stream, void *buffer, size_t バイト)
uint32_t(* get_input_frames_lost )(struct audio_stream_in *stream)
int(* get_capture_position )(const struct audio_stream_in *ストリーム, int64_t *フレーム, int64_t *時間)

詳細な説明

ファイルaudio.h404行目の定義。

フィールドドキュメント

構造体audio_stream共通

オーディオ ストリーム in の共通メソッド。 audio_stream がaudio_stream_inを参照することがわかっているコンテキストでは、この構造体のユーザーがaudio_stream をaudio_stream_inポインタにキャストするため、これはaudio_stream_in最初のメンバーである必要があります

ファイルaudio.h410行目の定義。

int(* get_capture_position)(const struct audio_stream_in *ストリーム, int64_t *フレーム, int64_t *時間)

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

フレームは受信した合計フレーム数です。これは、キャプチャ パイプラインのできるだけ早い段階で行う必要があります。一般に、フレームは負であってはならず、「逆方向」に進むべきではありません。

time はフレームが測定されたときのクロック MONOTONIC 時間です。一般に、時間は正の量であるべきであり、「逆行」すべきではありません。

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

ファイルaudio.h449行目の定義。

uint32_t(* get_input_frames_lost)(struct audio_stream_in *stream)

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

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

ファイルaudio.h433行目の定義。

ssize_t(* 読み取り)(struct audio_stream_in *stream, void *buffer, size_t バイト)

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

ファイルaudio.h420行目の定義。

int(* set_gain)(struct audio_stream_in *stream, float ゲイン)

オーディオドライバーの入力ゲインを設定します。このメソッドは将来使用するためのものです

ファイルaudio.h414行目の定義。


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

audio_stream_in 構造体のリファレンス

audio_stream_in 構造体リファレンス

#include < audio.h >

データフィールド

構造体audio_stream一般
int(* set_gain )(struct audio_stream_in *stream, float ゲイン)
ssize_t(* read )(struct audio_stream_in *stream, void *buffer, size_t バイト)
uint32_t(* get_input_frames_lost )(struct audio_stream_in *stream)
int(* get_capture_position )(const struct audio_stream_in *ストリーム, int64_t *フレーム, int64_t *時間)

詳細な説明

ファイルaudio.h404行目の定義。

フィールドドキュメント

構造体audio_stream共通

オーディオ ストリーム in の共通メソッド。 audio_stream がaudio_stream_inを参照することがわかっているコンテキストでは、この構造体のユーザーがaudio_stream をaudio_stream_inポインタにキャストするため、これはaudio_stream_in最初のメンバーである必要があります

ファイルaudio.h410行目の定義。

int(* get_capture_position)(const struct audio_stream_in *ストリーム, int64_t *フレーム, int64_t *時間)

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

フレームは受信した合計フレーム数です。これは、キャプチャ パイプラインのできるだけ早い段階で行う必要があります。一般に、フレームは負であってはならず、「逆方向」に進むべきではありません。

time はフレームが測定されたときのクロック MONOTONIC 時間です。一般に、時間は正の量であるべきであり、「逆行」すべきではありません。

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

ファイルaudio.h449行目の定義。

uint32_t(* get_input_frames_lost)(struct audio_stream_in *stream)

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

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

ファイルaudio.h433行目の定義。

ssize_t(* 読み取り)(struct audio_stream_in *stream, void *buffer, size_t バイト)

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

ファイルaudio.h420行目の定義。

int(* set_gain)(struct audio_stream_in *stream, float ゲイン)

オーディオドライバーの入力ゲインを設定します。このメソッドは将来使用するためのものです

ファイルaudio.h414行目の定義。


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