MillicastSDK 2.0.0
|
#include <source.h>
Classes | |
struct | Builder |
Builder struct to create a CustomVideoSource. More... | |
Public Types | |
using | Ptr = Source::SourcePtr< CustomVideoSource > |
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 std::weak_ptr< Track > | start_capture () override=0 |
Start a capture from this source, this will init and start the capture device and create the corresponding track. | |
MILLICAST_API bool | is_capturing () const override=0 |
Tell is the source is currently capturing. | |
MILLICAST_API void | stop_capture () override=0 |
Stop a capture adn release the track and the underlying devices. | |
virtual MILLICAST_API void | on_video_frame (const millicast::VideoFrame &frame)=0 |
Feed external audio frames to the source. | |
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 | |
|
overridepure virtual |
Tell is the source is currently capturing.
Implements millicast::Source.
|
pure virtual |
Feed external audio frames to the source.
frame | The AudioFrame to feed |
|
protectednoexcept |
|
overridepure virtual |
Start a capture from this source, this will init and start the capture device and create the corresponding track.
Implements millicast::Source.
|
overridepure virtual |
Stop a capture adn release the track and the underlying devices.
Implements millicast::Source.