Twitch SDK (Internal)
Public Types | Public Member Functions | Public Attributes | List of all members
ttv::broadcast::StreamerListenerProxy Class Reference

#include <streamer.h>

Inheritance diagram for ttv::broadcast::StreamerListenerProxy:
ttv::broadcast::Streamer::IListener

Public Types

typedef std::function< void(Streamer *source, TTV_ErrorCode ec)> StartCompleteFunc
 
typedef std::function< void(Streamer *source, TTV_ErrorCode ec)> StopCompleteFunc
 
typedef std::function< void(Streamer *source, Streamer::StreamerState state, TTV_ErrorCode ec)> StreamerStateChangedFunc
 
typedef std::function< void(Streamer *source, TTV_ErrorCode ec, uint32_t backupMilliseconds)> BandwidthWarningFunc
 
typedef std::function< void(Streamer *source, TTV_ErrorCode ec, const StreamInfo &streamInfo)> StreamInfoFetchedFunc
 

Public Member Functions

virtual void OnStartComplete (Streamer *source, TTV_ErrorCode ec) override
 
virtual void OnStopComplete (Streamer *source, TTV_ErrorCode ec) override
 
virtual void OnStreamerStateChanged (Streamer *source, Streamer::StreamerState state, TTV_ErrorCode ec) override
 
virtual void OnBandwidthWarning (Streamer *source, TTV_ErrorCode ec, uint32_t backupMilliseconds) override
 
virtual void OnStreamInfoFetched (Streamer *source, TTV_ErrorCode ec, const StreamInfo &streamInfo) override
 

Public Attributes

StartCompleteFunc mStartCompleteFunc
 
StopCompleteFunc mStopCompleteFunc
 
StreamerStateChangedFunc mStreamerStateChangedFunc
 
BandwidthWarningFunc mBandwidthWarningFunc
 
StreamInfoFetchedFunc mStreamInfoFetchedFunc
 

Detailed Description

A lambda proxy for Streamer::IListener.

Member Typedef Documentation

◆ BandwidthWarningFunc

typedef std::function<void(Streamer* source, TTV_ErrorCode ec, uint32_t backupMilliseconds)> ttv::broadcast::StreamerListenerProxy::BandwidthWarningFunc

◆ StartCompleteFunc

◆ StopCompleteFunc

◆ StreamerStateChangedFunc

◆ StreamInfoFetchedFunc

typedef std::function<void(Streamer* source, TTV_ErrorCode ec, const StreamInfo& streamInfo)> ttv::broadcast::StreamerListenerProxy::StreamInfoFetchedFunc

Member Function Documentation

◆ OnBandwidthWarning()

virtual void ttv::broadcast::StreamerListenerProxy::OnBandwidthWarning ( Streamer source,
TTV_ErrorCode  ec,
uint32_t  backupMilliseconds 
)
inlineoverridevirtual

Fired periodically when there are issues with the user's bandwidth while broadcasting.

Implements ttv::broadcast::Streamer::IListener.

◆ OnStartComplete()

virtual void ttv::broadcast::StreamerListenerProxy::OnStartComplete ( Streamer source,
TTV_ErrorCode  ec 
)
inlineoverridevirtual

Fired after a call to Start() has been serviced.

Implements ttv::broadcast::Streamer::IListener.

◆ OnStopComplete()

virtual void ttv::broadcast::StreamerListenerProxy::OnStopComplete ( Streamer source,
TTV_ErrorCode  ec 
)
inlineoverridevirtual

Fired after a call to Stop() has been serviced.

Implements ttv::broadcast::Streamer::IListener.

◆ OnStreamerStateChanged()

virtual void ttv::broadcast::StreamerListenerProxy::OnStreamerStateChanged ( Streamer source,
Streamer::StreamerState  state,
TTV_ErrorCode  ec 
)
inlineoverridevirtual

Fired any time the stream state changes.

Implements ttv::broadcast::Streamer::IListener.

◆ OnStreamInfoFetched()

virtual void ttv::broadcast::StreamerListenerProxy::OnStreamInfoFetched ( Streamer source,
TTV_ErrorCode  ec,
const StreamInfo streamInfo 
)
inlineoverridevirtual

Fired when we fetch the broadcast_id after the broadcast has started.

Implements ttv::broadcast::Streamer::IListener.

Member Data Documentation

◆ mBandwidthWarningFunc

BandwidthWarningFunc ttv::broadcast::StreamerListenerProxy::mBandwidthWarningFunc

◆ mStartCompleteFunc

StartCompleteFunc ttv::broadcast::StreamerListenerProxy::mStartCompleteFunc

◆ mStopCompleteFunc

StopCompleteFunc ttv::broadcast::StreamerListenerProxy::mStopCompleteFunc

◆ mStreamerStateChangedFunc

StreamerStateChangedFunc ttv::broadcast::StreamerListenerProxy::mStreamerStateChangedFunc

◆ mStreamInfoFetchedFunc

StreamInfoFetchedFunc ttv::broadcast::StreamerListenerProxy::mStreamInfoFetchedFunc

The documentation for this class was generated from the following file: