MillicastSDK 2.0.0
|
The VideoSource class. More...
#include <source.h>
Classes | |
struct | Builder |
The Builder struct to build a video source. More... | |
Public Types | |
using | Ptr = Source::SourcePtr< VideoSource > |
Public Types inherited from millicast::Source | |
enum class | Type { DEVICE , MONITOR , APP , MIC , NDI , DECKLINK , TVOS , CUSTOM } |
The Source type. More... | |
template<typename T > | |
using | SourcePtr = std::shared_ptr< T > |
using | Ptr = SourcePtr< Source > |
Public Member Functions | |
MILLICAST_API const std::vector< VideoCapabilities > & | capabilities () const |
Get the source's capabilities. | |
MILLICAST_API void | set_capabilities (std::vector< VideoCapabilities > &capabilities) |
MILLICAST_API const VideoCapabilities & | capability () const |
Get the current capability of the source. | |
MILLICAST_API void | set_capability (const VideoCapabilities &capability) |
Set the capability to use for the capture. | |
MILLICAST_API void | set_capability (VideoCapabilities &&capability) |
virtual MILLICAST_API void | change_video_source (bool ascending, const std::string &unique_device_id="") |
~VideoSource () override=default | |
Public Member Functions inherited from millicast::Source | |
template<typename T = Type> | |
T | type () const |
Get the video source's type. | |
MILLICAST_API int | id () const |
Get the id of the source. | |
MILLICAST_API const std::string & | name () const |
Get the name of the source. | |
MILLICAST_API const std::string & | unique_id () const |
Get the source's unique_id. | |
MILLICAST_API void | set_track_name (std::string track_name) |
Set the name of the track. The name of the track is the name used to identify the track in the SDP. | |
MILLICAST_API const std::string & | track_name () const |
Get the name of the track. If you did not set one, it will be the default one. | |
virtual MILLICAST_API std::weak_ptr< Track > | start_capture ()=0 |
Start a capture from this source, this will init and start the capture device and create the corresponding track. | |
virtual MILLICAST_API void | stop_capture ()=0 |
Stop a capture adn release the track and the underlying devices. | |
virtual MILLICAST_API bool | is_capturing () const =0 |
Tell is the source is currently capturing. | |
virtual MILLICAST_API | ~Source ()=default |
Protected Member Functions | |
Source (const SourceInformation &information) noexcept | |
Protected Member Functions inherited from millicast::Source | |
Source (const SourceInformation &information) noexcept | |
Protected Attributes | |
std::vector< VideoCapabilities > | _capabilities |
VideoCapabilities | _capability |
The VideoSource class.
|
overridedefault |
MILLICAST_API const std::vector< VideoCapabilities > & millicast::VideoSource::capabilities | ( | ) | const |
Get the source's capabilities.
MILLICAST_API const VideoCapabilities & millicast::VideoSource::capability | ( | ) | const |
Get the current capability of the source.
|
inlinevirtual |
MILLICAST_API void millicast::VideoSource::set_capabilities | ( | std::vector< VideoCapabilities > & | capabilities | ) |
MILLICAST_API void millicast::VideoSource::set_capability | ( | const VideoCapabilities & | capability | ) |
Set the capability to use for the capture.
capability | The capability. |
MILLICAST_API void millicast::VideoSource::set_capability | ( | VideoCapabilities && | capability | ) |
|
protectednoexcept |
|
protected |
|
protected |