PCMによる音声ソース機能インターフェース
More...
#include <PcmSourceInterface.hpp>
◆ GetDecidedFormat()
virtual bool zao::endpoint::audio::PcmSourceInterface::GetDecidedFormat |
( |
PcmFormat & |
format | ) |
const |
|
pure virtualnoexcept |
決定したフォーマットを取得する。
- Parameters
-
- Return values
-
true | フォーマットが決定している(formatの内容が有効) |
false | フォーマットは未決定である(formatの内容は無効) |
◆ GetFormatDecisionStatus()
virtual std::shared_future< PcmFormat > zao::endpoint::audio::PcmSourceInterface::GetFormatDecisionStatus |
( |
| ) |
const |
|
pure virtualnoexcept |
フォーマット決定状態を取得するshared_futureを取得する
- Note
- 既にフォーマット決定済みの場合、 準備完了状態のオブジェクトを返却する。
- Returns
- フォーマット決定時にそのフォーマットを返却する shared_futureオブジェクト
◆ GetPcmBufferPool()
PCMバッファプールの書き込み側インターフェースを取得する。
- Note
- 得られたプールは、フォーマットの変更等で無効になる可能性がある。 weak_ptrは使用時のみlockすること。
◆ GetStopSupplyStatus()
virtual bool zao::endpoint::SourceStreamInterface::GetStopSupplyStatus |
( |
| ) |
const |
|
pure virtualnoexceptinherited |
データ供給抑制状態を取得する。
- Return values
-
true | データ供給抑制が要求されている。 |
false | データ供給抑制が要求されていない。 |
◆ RegisterCallback() [1/4]
コールバックの送信先をshared_ptrで登録する
- Note
- 参照の保持方式としてshared_ptr/weak_ptr/unique_ptrのいずれも 利用できるが、同時に登録できるのは合計1つの参照のみである。
-
有効なインスタンスを保持していない参照を渡すと、 送信先を削除する。
- Parameters
-
◆ RegisterCallback() [2/4]
コールバックの送信先をshared_ptrまたはweak_ptrで登録する
- Note
- 参照の保持方式としてshared_ptr/weak_ptr/unique_ptrのいずれも 利用できるが、同時に登録できるのは合計1つの参照のみである。
-
有効なインスタンスを保持していない参照を渡すと、 送信先を削除する。
- Parameters
-
listener | 送信先への参照 |
use_weak_ptr | weak_ptrとして保持する場合にtrueを指定 |
- Deprecated:
- この関数は将来廃止予定です。 RegisterCallback(const std::shared_ptr<T>&) または RegisterCallback(const std::weak_ptr<T>&, StoreAsWeakPtrType) を使用してください。
◆ RegisterCallback() [3/4]
コールバックの送信先をweak_ptrで登録する
- Note
- 参照の保持方式としてshared_ptr/weak_ptr/unique_ptrのいずれも 利用できるが、同時に登録できるのは合計1つの参照のみである。
-
有効なインスタンスを保持していない参照を渡すと、 送信先を削除する。
- Parameters
-
listener_weak | 送信先への参照(所有権を持たない) |
◆ RegisterCallback() [4/4]
コールバックの送信先をunique_ptrで登録する
- Note
- 参照の保持方式としてshared_ptr/weak_ptr/unique_ptrのいずれも 利用できるが、同時に登録できるのは合計1つの参照のみである。
-
有効なインスタンスを保持していない参照を渡すと、 送信先を削除する。
- Parameters
-
◆ SendStatistics()
virtual void zao::endpoint::audio::PcmSourceInterface::SendStatistics |
( |
| ) |
|
|
pure virtual |
◆ SetAcceptableFormats()
virtual void zao::endpoint::audio::PcmSourceInterface::SetAcceptableFormats |
( |
const std::vector< PcmFormat > & |
formats | ) |
|
|
pure virtual |
送信可能なフォーマット一覧を提示する
- Parameters
-
- Note
- チャネル数(num_of_channels)は 提示した値以下の値に調整される場合がある
◆ SetTimestamp()
virtual void zao::endpoint::StreamInterface::SetTimestamp |
( |
const std::shared_ptr< TimestampInterface > & |
timestamp | ) |
|
|
pure virtualinherited |
このストリームで用いるタイムスタンプを設定する。
- Parameters
-
The documentation for this class was generated from the following file:
- /home/jenkins/workspace/J2408.zao_sdk_jetson.build/zep_sdk/libzao-endpoint/include/zao/endpoint/audio/PcmSourceInterface.hpp