1 #ifndef ZEP_AUDIO_PCM_SOURCE_INTERFACE_HPP_ 2 #define ZEP_AUDIO_PCM_SOURCE_INTERFACE_HPP_ 8 #include <zep/audio/PcmBufferWriter.hpp> 10 #include "../SourceStreamInterface.hpp" 11 #include "../StreamInterface.hpp" 12 #include "PcmFormat.hpp" 16 class TimestampInterface;
20 class PcmSourceCallbackInterface;
81 const std::shared_ptr<PcmSourceCallbackInterface>& listener,
82 bool use_weak_ptr =
false) = 0;
93 std::unique_ptr<PcmSourceCallbackInterface>&& listener) = 0;
121 kFailedFormatNegotiation,
133 virtual bool OnRequestSourceFormat(
const PcmFormat& format) = 0;
146 virtual void OnDecideSourceFormat(
const PcmFormat* format) = 0;
163 #endif // ZEP_AUDIO_PCM_SOURCE_INTERFACE_HPP_ ソース側ストリーム機能インターフェース
Definition: SourceStreamInterface.hpp:9
virtual void SendStatistics()=0
統計情報の送信
ZEP SDK用名前空間
Definition: FactoryInterface.hpp:10
virtual void OnNotifySourceEvent(EventType type, const std::string &message)
エラーなどのイベントが発生した時に呼び出されるコールバック。
Definition: PcmSourceInterface.hpp:154
virtual std::shared_future< PcmFormat > GetFormatDecisionStatus() const noexcept=0
フォーマット決定状態を取得するshared_futureを取得する。
エンドポイント側のストリーム機能インターフェース
Definition: StreamInterface.hpp:13
virtual void RegisterCallback(const std::shared_ptr< PcmSourceCallbackInterface > &listener, bool use_weak_ptr=false)=0
コールバックの送信先をshared_ptrまたはweak_ptrで登録する
PCMによる音声ソース機能のコールバックインターフェース
Definition: PcmSourceInterface.hpp:101
virtual bool GetDecidedFormat(PcmFormat &format) const noexcept=0
決定したフォーマットを取得する。
ソース側ストリーム機能の共通コールバックインターフェース
Definition: SourceStreamInterface.hpp:25
EventType
イベントの種類
Definition: PcmSourceInterface.hpp:107
PCMによる音声ソース機能インターフェース
Definition: PcmSourceInterface.hpp:25
ストリーム機能の共通コールバックインターフェース
Definition: StreamInterface.hpp:29
virtual void SetAcceptableFormats(const std::vector< PcmFormat > &formats)=0
送信可能なフォーマット一覧を提示する。
virtual std::weak_ptr< PcmBufferPoolWriterInterface > GetPcmBufferPool()=0
PCMバッファプールの書き込み側インターフェースを取得する。