Zao SDK for Jetson / libzao-endpoint API リファレンス 1.5.0.0 (2024-09-25)
Loading...
Searching...
No Matches
StreamingControlInterface.hpp
1#ifndef ZAO_ENDPOINT_CONTROL_STREAMING_CONTROL_INTERFACE_HPP_
2#define ZAO_ENDPOINT_CONTROL_STREAMING_CONTROL_INTERFACE_HPP_
3
4#include <cstdint>
5#include <string>
6
7#include "LineInfo.hpp"
8
9namespace zao {
10namespace endpoint {
11namespace control {
12
18 public:
23 virtual void StartStreaming() = 0;
24
29 virtual void StopStreaming() = 0;
30
35 virtual void RequestLineInfo(bool request_start) = 0;
36
37 virtual ~StreamingControlInterface() noexcept = default;
38};
39
45 public:
50 enum class error_info_t {
51 kErrorUnknown,
53 kErrorVersion,
55 kErrorPassphrase,
57 kErrorSession,
59 kErrorNetwork,
62 kErrorNotPaired,
64 kErrorRoomGroupEmpty,
66 kErrorViewRefused,
68 kErrorMaxConnect,
71 };
76 virtual void OnErrorStreaming(error_info_t error_info) { (void)error_info; };
77
82 virtual void OnReadyStreaming() {}
83
88 virtual void OnStartStreaming() {}
89
94 virtual void OnStopStreaming() {}
95
104 virtual void OnReceiveLineInfo(const LineInfo& line_info) {}
105
106 virtual ~StreamingControlCallbackInterface() noexcept = default;
107};
108
109} // namespace control
110} // namespace endpoint
111} // namespace zao
112
113#endif // ZAO_ENDPOINT_CONTROL_STREAMING_CONTROL_INTERFACE_HPP_
ストリーミング制御機能のコールバックインターフェース
Definition StreamingControlInterface.hpp:44
virtual void OnReadyStreaming()
ストリーミングの準備ができたときに呼び出されるコールバック
Definition StreamingControlInterface.hpp:82
virtual void OnStartStreaming()
ストリーミングが開始されたときに呼び出されるコールバック
Definition StreamingControlInterface.hpp:88
virtual void OnErrorStreaming(error_info_t error_info)
接続時のエラー発生時に呼び出されるコールバック
Definition StreamingControlInterface.hpp:76
error_info_t
ErrorInfoの種類
Definition StreamingControlInterface.hpp:50
virtual void OnStopStreaming()
ストリーミングが停止されたときに呼び出されるコールバック
Definition StreamingControlInterface.hpp:94
virtual void OnReceiveLineInfo(const LineInfo &line_info)
変化があったLine情報を受信したときに呼び出されるコールバック
Definition StreamingControlInterface.hpp:104
ストリーミング制御機能のインターフェース
Definition StreamingControlInterface.hpp:17
virtual void RequestLineInfo(bool request_start)=0
Line情報の取得開始/停止を要求する。
virtual void StartStreaming()=0
ストリーミングの開始を要求する。
virtual void StopStreaming()=0
ストリーミングの停止を要求する。
Zao製品共通の名前空間
Definition FactoryInterface.hpp:11
RASCOW2 Lineステータスリストのフォーマット
Definition LineInfo.hpp:106