PCMによる音声シンク機能インターフェース  
 More...
#include <PcmSinkInterface.hpp>
◆ ConfigureQueue()
  
  | 
        
          | virtual void zao::endpoint::audio::PcmSinkInterface::ConfigureQueue | ( | std::size_t | samples_per_buffer, |  
          |  |  | std::size_t | num_of_buffers |  
          |  | ) |  |  |  | pure virtual | 
 
キューの設定を行う。 
- Since
- SDK1.5 
- Parameters
- 
  
    | samples_per_buffer | 1バッファあたりのサンプル数。 |  | num_of_buffers | バッファの数。 |  
 
- Note
- 本関数を num_of_buffers != 0 で呼びだすと、新APIが選択され、 コールバック OnRequestPcmBufferPool は使用されなくなります。 
 
 
◆ DequeueSinkBuffer()
PCMを受信するためのバッファをキューから出す。 
- Since
- SDK1.5 
 
 
◆ EnqueueSinkBuffer()
PCMを受信した後のバッファをキューに返却する。 
- Since
- SDK1.5 
- Parameters
- 
  
  
 
 
◆ FlushQueue()
  
  | 
        
          | virtual void zao::endpoint::audio::PcmSinkInterface::FlushQueue | ( |  | ) |  |  | pure virtual | 
 
キューの内容を破棄する。 
- Note
- 待機中の Dequeue/Enqueue 関数は、Flushedエラーで中断される。 
 
 
◆ GetDecidedFormat()
  
  | 
        
          | bool zao::endpoint::audio::PcmSinkInterface::GetDecidedFormat | ( | PcmFormat & | format | ) | const |  | inline | 
 
決定したフォーマットを取得する。   
- Since
- SDK1.5 
- Parameters
- 
  
  
- Return values
- 
  
    | true | フォーマットが決定している(formatの内容が有効) |  | false | フォーマットは未決定である(formatの内容は無効) |  
 
- Deprecated:
- 代わりに GetDeterminedFormat を用いてください。
 
 
◆ GetDeterminedFormat()
  
  | 
        
          | virtual bool zao::endpoint::audio::PcmSinkInterface::GetDeterminedFormat | ( | PcmFormat & | format | ) | const |  | pure virtual | 
 
決定したフォーマットを取得する。 
- Since
- SDK1.5 
- Parameters
- 
  
  
- Return values
- 
  
    | true | フォーマットが決定している(formatの内容が有効) |  | false | フォーマットは未決定である(formatの内容は無効) |  
 
 
 
◆ GetDeterminedFormatAsync()
  
  | 
        
          | virtual std::shared_future< PcmFormat > zao::endpoint::audio::PcmSinkInterface::GetDeterminedFormatAsync | ( |  | ) | const |  | pure virtual | 
 
フォーマット決定状態を取得するshared_futureを取得する。 
- Since
- SDK1.5 
- Note
- 既にフォーマット決定済みの場合、 準備完了状態のオブジェクトを返却する。
- Returns
- フォーマット決定時にそのフォーマットを返却する shared_futureオブジェクト 
 
 
◆ GetFormatDecisionStatus()
  
  | 
        
          | std::shared_future< PcmFormat > zao::endpoint::audio::PcmSinkInterface::GetFormatDecisionStatus | ( |  | ) | const |  | inline | 
 
フォーマット決定状態を取得するshared_futureを取得する。   
- Since
- SDK1.5 
- Note
- 既にフォーマット決定済みの場合、 準備完了状態のオブジェクトを返却する。
- Returns
- フォーマット決定時にそのフォーマットを返却する shared_futureオブジェクト  
- Deprecated:
- 代わりに GetDeterminedFormatAsync を用いてください。
 
 
◆ RegisterCallback() [1/3]
コールバックの送信先をshared_ptrで登録する 
- Note
- 参照の保持方式としてshared_ptr/weak_ptr/unique_ptrのいずれも 利用できるが、同時に登録できるのは合計1つの参照のみである。
- 
有効なインスタンスを保持していない参照を渡すと、 送信先を削除する。
- Parameters
- 
  
  
 
 
◆ RegisterCallback() [2/3]
コールバックの送信先をunique_ptrで登録する 
- Note
- 参照の保持方式としてshared_ptr/weak_ptr/unique_ptrのいずれも 利用できるが、同時に登録できるのは合計1つの参照のみである。
- 
有効なインスタンスを保持していない参照を渡すと、 送信先を削除する。
- Parameters
- 
  
  
 
 
◆ RegisterCallback() [3/3]
コールバックの送信先をweak_ptrで登録する 
- Note
- 参照の保持方式としてshared_ptr/weak_ptr/unique_ptrのいずれも 利用できるが、同時に登録できるのは合計1つの参照のみである。
- 
有効なインスタンスを保持していない参照を渡すと、 送信先を削除する。
- Parameters
- 
  
    | listener_weak | 送信先への参照(所有権を持たない) |  
 
 
 
◆ SetAcceptableFormats()
  
  | 
        
          | void zao::endpoint::audio::PcmSinkInterface::SetAcceptableFormats | ( | const std::vector< PcmFormat > & | formats | ) |  |  | inline | 
 
受信可能なフォーマット一覧を提示する。   
- Since
- SDK1.5 
- Parameters
- 
  
  
- Note
- チャネル数(num_of_channels)は提示した値以下の値に 調整される場合がある。  
- Deprecated:
- 代わりに SetSinkFormats を用いてください。
 
 
◆ SetSinkFormats()
  
  | 
        
          | virtual void zao::endpoint::audio::PcmSinkInterface::SetSinkFormats | ( | const std::vector< PcmFormat > & | formats | ) |  |  | pure virtual | 
 
受信可能なフォーマット一覧を提示する。 
- Since
- SDK1.5 
- Parameters
- 
  
  
- Note
- チャネル数(num_of_channels)は提示した値以下の値に 調整される場合がある。 
 
 
◆ SetTimestamp()
  
  | 
        
          | virtual void zao::endpoint::StreamInterface::SetTimestamp | ( | std::shared_ptr< TimestampInterface > | timestamp | ) |  |  | pure virtualinherited | 
 
このストリームで用いるタイムスタンプを設定する。 
- Parameters
- 
  
  
 
 
The documentation for this class was generated from the following file:
- /home/jenkins/workspace/J2412.zao_sdk_jetson.build/zep_sdk/libzao-endpoint/include/zao/endpoint/audio/PcmSinkInterface.hpp