Twitch SDK (Internal)
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
ttv::broadcast::RtmpState Class Reference

#include <rtmpstate.h>

Inheritance diagram for ttv::broadcast::RtmpState:
ttv::broadcast::RtmpConnectState ttv::broadcast::RtmpCreateStreamState ttv::broadcast::RtmpErrorState ttv::broadcast::RtmpHandshakeState ttv::broadcast::RtmpIdleState ttv::broadcast::RtmpInitializeState ttv::broadcast::RtmpPublishState ttv::broadcast::RtmpSendVideoState ttv::broadcast::RtmpShutdownState

Public Member Functions

 RtmpState (RtmpContext *context)
 
virtual ~RtmpState ()
 
void OnEnter ()
 
void OnExit ()
 
void Update ()
 
void EndChunk ()
 
TTV_ErrorCode AppendChunkData (const uint8_t *buffer, size_t length, RtmpMessageDetails &chunkDetails)
 
template<class _T >
TTV_ErrorCode AppendChunkData (const std::vector< _T > &buffer, RtmpMessageDetails &chunkDetails)
 

Protected Member Functions

TTV_ErrorCode PollForInput ()
 
TTV_ErrorCode SendChunkData (const uint8_t *buffer, size_t length, RtmpMessageDetails &chunkDetails)
 
template<class _T >
TTV_ErrorCode SendChunkData (const std::vector< _T > &buffer, RtmpMessageDetails &chunkDetails)
 
RtmpContextGetContext ()
 
const RtmpContextGetContext () const
 
virtual void HandleIncomingChunkSize (ChunkHeader header, const uint8_t *data)
 
virtual void HandleIncomingAbortMsg (ChunkHeader header, const uint8_t *data)
 
virtual void HandleIncomingBytesRead (ChunkHeader header, const uint8_t *data)
 
virtual void HandleIncomingControl (ChunkHeader header, const uint8_t *data)
 
virtual void HandleIncomingWinacksize (ChunkHeader header, const uint8_t *data)
 
virtual void HandleIncomingPeerBW (ChunkHeader header, const uint8_t *data)
 
virtual void HandleIncomingEdgeOrigin (ChunkHeader header, const uint8_t *data)
 
virtual void HandleIncomingAudio (ChunkHeader header, const uint8_t *data)
 
virtual void HandleIncomingVideo (ChunkHeader header, const uint8_t *data)
 
virtual void HandleIncomingAmf3Data (ChunkHeader header, const uint8_t *data)
 
virtual void HandleIncomingAmf3SharedObject (ChunkHeader header, uint8_t *data)
 
virtual void HandleIncomingAmf3 (ChunkHeader header, const uint8_t *data)
 
virtual void HandleIncomingAmf0Data (ChunkHeader header, const uint8_t *data)
 
virtual void HandleIncomingAmf0SharedObject (ChunkHeader header, const uint8_t *data)
 
virtual void HandleIncomingAmf0 (ChunkHeader header, const uint8_t *data)
 
virtual void HandleIncomingAggregate (ChunkHeader header, const uint8_t *data)
 

Private Member Functions

virtual void OnEnterInternal ()
 
virtual void OnExitInternal ()
 
virtual uint64_t GetTimeoutDuration () const
 
TTV_ErrorCode _PollForInput ()
 

Private Attributes

RtmpContextmContext
 
uint64_t mStateStartTime
 

Static Private Attributes

static rtmpinputbuffer_t mInputBuffer
 
static rtmpinputbuffer_t::size_type mInputBufferPos
 

Constructor & Destructor Documentation

◆ RtmpState()

ttv::broadcast::RtmpState::RtmpState ( RtmpContext context)
inline

◆ ~RtmpState()

virtual ttv::broadcast::RtmpState::~RtmpState ( )
inlinevirtual

Member Function Documentation

◆ _PollForInput()

TTV_ErrorCode ttv::broadcast::RtmpState::_PollForInput ( )
private

◆ AppendChunkData() [1/2]

TTV_ErrorCode ttv::broadcast::RtmpState::AppendChunkData ( const uint8_t *  buffer,
size_t  length,
RtmpMessageDetails chunkDetails 
)

◆ AppendChunkData() [2/2]

template<class _T >
TTV_ErrorCode ttv::broadcast::RtmpState::AppendChunkData ( const std::vector< _T > &  buffer,
RtmpMessageDetails chunkDetails 
)
inline

◆ EndChunk()

void ttv::broadcast::RtmpState::EndChunk ( )
inline

◆ GetContext() [1/2]

RtmpContext* ttv::broadcast::RtmpState::GetContext ( )
inlineprotected

◆ GetContext() [2/2]

const RtmpContext* ttv::broadcast::RtmpState::GetContext ( ) const
inlineprotected

◆ GetTimeoutDuration()

virtual uint64_t ttv::broadcast::RtmpState::GetTimeoutDuration ( ) const
inlineprivatevirtual

◆ HandleIncomingAbortMsg()

virtual void ttv::broadcast::RtmpState::HandleIncomingAbortMsg ( ChunkHeader  header,
const uint8_t *  data 
)
protectedvirtual

◆ HandleIncomingAggregate()

virtual void ttv::broadcast::RtmpState::HandleIncomingAggregate ( ChunkHeader  header,
const uint8_t *  data 
)
protectedvirtual

◆ HandleIncomingAmf0()

virtual void ttv::broadcast::RtmpState::HandleIncomingAmf0 ( ChunkHeader  header,
const uint8_t *  data 
)
protectedvirtual

◆ HandleIncomingAmf0Data()

virtual void ttv::broadcast::RtmpState::HandleIncomingAmf0Data ( ChunkHeader  header,
const uint8_t *  data 
)
protectedvirtual

◆ HandleIncomingAmf0SharedObject()

virtual void ttv::broadcast::RtmpState::HandleIncomingAmf0SharedObject ( ChunkHeader  header,
const uint8_t *  data 
)
protectedvirtual

◆ HandleIncomingAmf3()

virtual void ttv::broadcast::RtmpState::HandleIncomingAmf3 ( ChunkHeader  header,
const uint8_t *  data 
)
protectedvirtual

◆ HandleIncomingAmf3Data()

virtual void ttv::broadcast::RtmpState::HandleIncomingAmf3Data ( ChunkHeader  header,
const uint8_t *  data 
)
protectedvirtual

◆ HandleIncomingAmf3SharedObject()

virtual void ttv::broadcast::RtmpState::HandleIncomingAmf3SharedObject ( ChunkHeader  header,
uint8_t *  data 
)
protectedvirtual

◆ HandleIncomingAudio()

virtual void ttv::broadcast::RtmpState::HandleIncomingAudio ( ChunkHeader  header,
const uint8_t *  data 
)
protectedvirtual

◆ HandleIncomingBytesRead()

virtual void ttv::broadcast::RtmpState::HandleIncomingBytesRead ( ChunkHeader  header,
const uint8_t *  data 
)
protectedvirtual

◆ HandleIncomingChunkSize()

virtual void ttv::broadcast::RtmpState::HandleIncomingChunkSize ( ChunkHeader  header,
const uint8_t *  data 
)
protectedvirtual

◆ HandleIncomingControl()

virtual void ttv::broadcast::RtmpState::HandleIncomingControl ( ChunkHeader  header,
const uint8_t *  data 
)
protectedvirtual

◆ HandleIncomingEdgeOrigin()

virtual void ttv::broadcast::RtmpState::HandleIncomingEdgeOrigin ( ChunkHeader  header,
const uint8_t *  data 
)
protectedvirtual

◆ HandleIncomingPeerBW()

virtual void ttv::broadcast::RtmpState::HandleIncomingPeerBW ( ChunkHeader  header,
const uint8_t *  data 
)
protectedvirtual

◆ HandleIncomingVideo()

virtual void ttv::broadcast::RtmpState::HandleIncomingVideo ( ChunkHeader  header,
const uint8_t *  data 
)
protectedvirtual

◆ HandleIncomingWinacksize()

virtual void ttv::broadcast::RtmpState::HandleIncomingWinacksize ( ChunkHeader  header,
const uint8_t *  data 
)
protectedvirtual

◆ OnEnter()

void ttv::broadcast::RtmpState::OnEnter ( )
inline

◆ OnEnterInternal()

virtual void ttv::broadcast::RtmpState::OnEnterInternal ( )
inlineprivatevirtual

◆ OnExit()

void ttv::broadcast::RtmpState::OnExit ( )
inline

◆ OnExitInternal()

virtual void ttv::broadcast::RtmpState::OnExitInternal ( )
inlineprivatevirtual

◆ PollForInput()

TTV_ErrorCode ttv::broadcast::RtmpState::PollForInput ( )
protected

◆ SendChunkData() [1/2]

TTV_ErrorCode ttv::broadcast::RtmpState::SendChunkData ( const uint8_t *  buffer,
size_t  length,
RtmpMessageDetails chunkDetails 
)
inlineprotected

◆ SendChunkData() [2/2]

template<class _T >
TTV_ErrorCode ttv::broadcast::RtmpState::SendChunkData ( const std::vector< _T > &  buffer,
RtmpMessageDetails chunkDetails 
)
inlineprotected

◆ Update()

void ttv::broadcast::RtmpState::Update ( )
inline

Member Data Documentation

◆ mContext

RtmpContext* ttv::broadcast::RtmpState::mContext
private

◆ mInputBuffer

rtmpinputbuffer_t ttv::broadcast::RtmpState::mInputBuffer
staticprivate

◆ mInputBufferPos

rtmpinputbuffer_t::size_type ttv::broadcast::RtmpState::mInputBufferPos
staticprivate

◆ mStateStartTime

uint64_t ttv::broadcast::RtmpState::mStateStartTime
private

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