SkyWay for Linux
読み取り中…
検索中…
一致する文字列を見つけられません
stream.hpp
1
//
2
// stream.hpp
3
// skyway
4
//
5
// Created by sandabu on 2022/01/12.
6
// Copyright © 2022 NTT Communications. All rights reserved.
7
//
8
9
#ifndef SKYWAY_CORE_INTERFACE_STREAM_HPP_
10
#define SKYWAY_CORE_INTERFACE_STREAM_HPP_
11
12
#include "skyway/model/domain.hpp"
13
14
namespace
skyway {
15
namespace
core {
16
namespace
interface {
17
19
class
Stream
{
20
public
:
21
virtual
~Stream
() =
default
;
22
Stream
(
const
std::string&
id
, model::Side side, model::ContentType content_type);
23
25
std::string
Id
()
const
;
26
28
model::Side
Side
()
const
;
29
31
model::ContentType
ContentType
()
const
;
32
35
virtual
bool
Enable() = 0;
37
virtual
bool
Disable() = 0;
39
40
private
:
41
std::string id_;
42
model::Side side_;
43
model::ContentType content_type_;
44
};
45
46
}
// namespace interface
47
}
// namespace core
48
}
// namespace skyway
49
50
#endif
/* SKYWAY_CORE_INTERFACE_STREAM_HPP_ */
skyway::core::interface::Stream
MediaStreamやDataStreamの基底クラス
Definition
stream.hpp:19
skyway::core::interface::Stream::Side
model::Side Side() const
Side(LocalかRemoteか)を取得します。
skyway::core::interface::Stream::Id
std::string Id() const
Idを取得します
skyway::core::interface::Stream::ContentType
model::ContentType ContentType() const
ContentType(VideoかAudioかDataか)を取得します。
include
skyway
core
interface
stream.hpp
構築:
1.9.8