1#ifndef ZAO_ENDPOINT_AUDIO_PCM_SOURCE_INTERFACE_HPP_
2#define ZAO_ENDPOINT_AUDIO_PCM_SOURCE_INTERFACE_HPP_
9#include "../EventSourceInterface.hpp"
10#include "../SourceStreamInterface.hpp"
11#include "../StreamInterface.hpp"
12#include "PcmBufferWriter.hpp"
13#include "PcmFormat.hpp"
18class TimestampInterface;
22class PcmSourceCallbackInterface;
135 kFailedFormatNegotiation,
イベントを生成するクラスの共通インターフェース
Definition EventSourceInterface.hpp:27
ソース側ストリーム機能の共通コールバックインターフェース
Definition SourceStreamInterface.hpp:31
ソース側ストリーム機能インターフェース
Definition SourceStreamInterface.hpp:11
ストリーム機能の共通コールバックインターフェース
Definition StreamInterface.hpp:34
エンドポイント側のストリーム機能インターフェース
Definition StreamInterface.hpp:15
PCMバッファプールの書き込み側インターフェース
Definition PcmBufferPoolWriterInterface.hpp:14
PCMによる音声ソース機能のコールバックインターフェース
Definition PcmSourceInterface.hpp:100
virtual bool OnRequestSourceFormat(const PcmFormat &format)=0
フォーマット決定要求時に呼び出されるコールバック。
virtual void OnNotifySourceEvent(EventType type, const std::string &message)
エラーなどのイベントが発生した時に呼び出されるコールバック
Definition PcmSourceInterface.hpp:185
EventType
イベントの種類
Definition PcmSourceInterface.hpp:106
virtual void OnDecideSourceFormat(const PcmFormat *format)=0
フォーマットが決定された時に呼び出されるコールバック
PCMによる音声ソース機能インターフェース
Definition PcmSourceInterface.hpp:31
virtual std::weak_ptr< PcmBufferPoolWriterInterface > GetPcmBufferPool()=0
PCMバッファプールの書き込み側インターフェースを取得する。
virtual bool GetDecidedFormat(PcmFormat &format) const noexcept=0
決定したフォーマットを取得する。
virtual void SetAcceptableFormats(const std::vector< PcmFormat > &formats)=0
送信可能なフォーマット一覧を提示する
virtual std::shared_future< PcmFormat > GetFormatDecisionStatus() const noexcept=0
フォーマット決定状態を取得するshared_futureを取得する
virtual void SendStatistics()=0
統計情報の送信
Zao製品共通の名前空間
Definition FactoryInterface.hpp:11