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"
14#include "PcmSourceBufferDequeueResult.hpp"
15#include "PcmSourceBufferEnqueueResult.hpp"
20class TimestampInterface;
24class PcmSourceCallbackInterface;
41 [[deprecated(
"Please use SetSourceFormats function")]]
67 [[deprecated(
"Please use GetDeterminedFormat function")]]
93 [[deprecated(
"Please use GetDeterminedFormatAsync function")]]
122#ifndef LIBZAO_ENDPOINT_INTERNAL
123 [[deprecated(
"Please use {Dequeue,Enqueue}SourceBuffer APIs")]]
143 std::unique_ptr<PcmSourceBufferInterface> buffer) = 0;
201 kFailedFormatNegotiation,
イベントを生成するクラスの共通インターフェース
Definition EventSourceInterface.hpp:31
ソース側ストリーム機能の共通コールバックインターフェース
Definition SourceStreamInterface.hpp:35
ソース側ストリーム機能インターフェース
Definition SourceStreamInterface.hpp:11
ストリーム機能の共通コールバックインターフェース
Definition StreamInterface.hpp:37
エンドポイント側のストリーム機能インターフェース
Definition StreamInterface.hpp:15
PCM送信用バッファの取り出し結果を示す型。
Definition PcmSourceBufferDequeueResult.hpp:17
PCM送信用バッファの格納結果を示す型。
Definition PcmSourceBufferEnqueueResult.hpp:13
PCMによる音声ソース機能のコールバックインターフェース
Definition PcmSourceInterface.hpp:166
virtual bool OnRequestSourceFormat(const PcmFormat &format)=0
フォーマット決定要求時に呼び出されるコールバック。
virtual void OnNotifySourceEvent(EventType type, const std::string &message)
エラーなどのイベントが発生した時に呼び出されるコールバック
Definition PcmSourceInterface.hpp:251
virtual ~PcmSourceCallbackInterface() noexcept=default
PcmSourceCallbackInterface オブジェクトを破棄する。
EventType
イベントの種類
Definition PcmSourceInterface.hpp:172
virtual void OnDecideSourceFormat(const PcmFormat *format)=0
フォーマットが決定された時に呼び出されるコールバック
PCMによる音声ソース機能インターフェース
Definition PcmSourceInterface.hpp:33
virtual bool GetDeterminedFormat(PcmFormat &format) const =0
決定したフォーマットを取得する。
virtual std::weak_ptr< PcmBufferPoolWriterInterface > GetPcmBufferPool()=0
PCMバッファプールの書き込み側インターフェースを取得する。
virtual PcmSourceBufferEnqueueResult EnqueueSourceBuffer(std::unique_ptr< PcmSourceBufferInterface > buffer)=0
PCMを供給するためのバッファをキューに入れる。
virtual void FlushQueue()=0
キューの内容を破棄する。
virtual std::shared_future< PcmFormat > GetDeterminedFormatAsync() const =0
フォーマット決定状態を取得するshared_futureを取得する
bool GetDecidedFormat(PcmFormat &format) const
決定したフォーマットを取得する。
Definition PcmSourceInterface.hpp:68
virtual PcmSourceBufferDequeueResult DequeueSourceBuffer()=0
PCMを供給するためのバッファをキューから出す。
void SetAcceptableFormats(const std::vector< PcmFormat > &formats)
送信可能なフォーマット一覧を提示する
Definition PcmSourceInterface.hpp:42
std::shared_future< PcmFormat > GetFormatDecisionStatus() const
フォーマット決定状態を取得するshared_futureを取得する
Definition PcmSourceInterface.hpp:94
virtual ~PcmSourceInterface() noexcept=default
PcmSourceInterface オブジェクトを破棄する。
virtual void SetSourceFormats(const std::vector< PcmFormat > &formats)=0
送信可能なフォーマット一覧を提示する
Zao製品共通の名前空間
Definition FactoryInterface.hpp:11