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) |
詳細な説明
フィールドのドキュメント
struct audio_stream common |
音声ストリームの一般的なメソッド。この構造体のユーザーは、 audio_stream が audio_stream_in を参照していることが判明しているコンテキストで、 audio_stream を audio_stream_in ポインタにキャストするため、このメンバーは audio_stream_in の最初のメンバーである必要があります。
int(* get_capture_position)(const struct audio_stream_in *stream, int64_t *frames, int64_t *time) |
受信したオーディオ フレーム数の最近のカウントと、そのフレーム数に関連付けられたクロック時間を返します。
frames は、受信したフレームの合計数です。これは、キャプチャ パイプラインのできるだけ早い段階で行う必要があります。通常、フレームは正の値で、「後方」に移動しない必要があります。
time は、フレームが測定されたクロックの MONOTONIC 時間です。通常、時間は正の量である必要があり、「後方」に進むことはありません。
返されるステータスは、成功した場合は 0、デバイスの準備ができていない/使用できない場合は -ENOSYS、引数が null または無効な場合は -EINVAL です。
uint32_t(* get_input_frames_lost)(struct audio_stream_in *stream) |
ssize_t(* read)(struct audio_stream_in *stream, void *buffer, size_t bytes) |
int(* set_gain)(struct audio_stream_in *stream, float gain) |
この構造体のドキュメントは、次のファイルから生成されました。
- hardware/libhardware/include/hardware/ audio.h