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バッファプールの書き込み側インターフェースを取得する。