Twitch SDK (Internal)
Public Member Functions | Protected Types | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
ttv::BindingFrameCapturer Class Referenceabstract

#include <unityframecapturer.h>

Public Member Functions

 BindingFrameCapturer ()
 
virtual ~BindingFrameCapturer ()
 
virtual void SetGraphicsDevice (void *device, GfxDeviceEventType::Enum eventType)
 
virtual TTV_ErrorCode SetBroadcastController (ttv::broadcast::BroadcastAPI *broadcastController)
 
virtual TTV_ErrorCode Start (const TTV_VideoParams *videoParams, const TTV_AudioParams *audioParams, const TTV_IngestServer *ingestServer, uint32_t flags)
 
virtual TTV_ErrorCode Stop ()
 
virtual TTV_ErrorCode PauseFrameSubmission ()
 
virtual TTV_ErrorCode ResumeFrameSubmission ()
 
virtual TTV_ErrorCode SubmitTexture (void *p, int width, int height)=0
 
virtual void Shutdown ()
 
virtual void PreDeviceReset ()
 
virtual void PostDeviceReset ()
 
virtual bool RequiresVerticalFlip ()
 
bool GetIsStarted () const
 
ttv::broadcast::BroadcastAPIGetBroadcastController ()
 

Protected Types

typedef std::vector< uint8_t * > BufferList
 

Protected Member Functions

virtual bool ShouldCreateFrameBuffers () const
 
virtual void HandleBufferUnlock (const uint8_t *buffer)
 
virtual void CleanupObjects ()
 
virtual TTV_ErrorCode SubmitVideoFrame (const uint8_t *frameBuffer, TTV_BufferUnlockCallback callback, void *userData)
 

Static Protected Member Functions

static void BufferUnlockCallback (const uint8_t *buffer, void *userData)
 

Protected Attributes

BufferList mAllFrameBuffers
 
BufferList mFreeFrameBuffers
 
TTV_VideoParams mVideoParams
 
bool mStarted
 
ttv::broadcast::BroadcastAPImBroadcastController
 

Static Protected Attributes

static const size_t kNumBuffers = 3
 

Member Typedef Documentation

◆ BufferList

typedef std::vector<uint8_t*> ttv::BindingFrameCapturer::BufferList
protected

Constructor & Destructor Documentation

◆ BindingFrameCapturer()

ttv::BindingFrameCapturer::BindingFrameCapturer ( )

◆ ~BindingFrameCapturer()

virtual ttv::BindingFrameCapturer::~BindingFrameCapturer ( )
virtual

Member Function Documentation

◆ BufferUnlockCallback()

static void ttv::BindingFrameCapturer::BufferUnlockCallback ( const uint8_t *  buffer,
void *  userData 
)
staticprotected

◆ CleanupObjects()

virtual void ttv::BindingFrameCapturer::CleanupObjects ( )
protectedvirtual

◆ GetBroadcastController()

ttv::broadcast::BroadcastAPI* ttv::BindingFrameCapturer::GetBroadcastController ( )
inline

◆ GetIsStarted()

bool ttv::BindingFrameCapturer::GetIsStarted ( ) const
inline

◆ HandleBufferUnlock()

virtual void ttv::BindingFrameCapturer::HandleBufferUnlock ( const uint8_t *  buffer)
protectedvirtual

◆ PauseFrameSubmission()

virtual TTV_ErrorCode ttv::BindingFrameCapturer::PauseFrameSubmission ( )
virtual

◆ PostDeviceReset()

virtual void ttv::BindingFrameCapturer::PostDeviceReset ( )
virtual

◆ PreDeviceReset()

virtual void ttv::BindingFrameCapturer::PreDeviceReset ( )
virtual

◆ RequiresVerticalFlip()

virtual bool ttv::BindingFrameCapturer::RequiresVerticalFlip ( )
virtual

◆ ResumeFrameSubmission()

virtual TTV_ErrorCode ttv::BindingFrameCapturer::ResumeFrameSubmission ( )
virtual

◆ SetBroadcastController()

virtual TTV_ErrorCode ttv::BindingFrameCapturer::SetBroadcastController ( ttv::broadcast::BroadcastAPI broadcastController)
virtual

◆ SetGraphicsDevice()

virtual void ttv::BindingFrameCapturer::SetGraphicsDevice ( void *  device,
GfxDeviceEventType::Enum  eventType 
)
virtual

◆ ShouldCreateFrameBuffers()

virtual bool ttv::BindingFrameCapturer::ShouldCreateFrameBuffers ( ) const
protectedvirtual

◆ Shutdown()

virtual void ttv::BindingFrameCapturer::Shutdown ( )
virtual

◆ Start()

virtual TTV_ErrorCode ttv::BindingFrameCapturer::Start ( const TTV_VideoParams *  videoParams,
const TTV_AudioParams *  audioParams,
const TTV_IngestServer *  ingestServer,
uint32_t  flags 
)
virtual

◆ Stop()

virtual TTV_ErrorCode ttv::BindingFrameCapturer::Stop ( )
virtual

◆ SubmitTexture()

virtual TTV_ErrorCode ttv::BindingFrameCapturer::SubmitTexture ( void *  p,
int  width,
int  height 
)
pure virtual

◆ SubmitVideoFrame()

virtual TTV_ErrorCode ttv::BindingFrameCapturer::SubmitVideoFrame ( const uint8_t *  frameBuffer,
TTV_BufferUnlockCallback  callback,
void *  userData 
)
protectedvirtual

Member Data Documentation

◆ kNumBuffers

const size_t ttv::BindingFrameCapturer::kNumBuffers = 3
staticprotected

◆ mAllFrameBuffers

BufferList ttv::BindingFrameCapturer::mAllFrameBuffers
protected

◆ mBroadcastController

ttv::broadcast::BroadcastAPI* ttv::BindingFrameCapturer::mBroadcastController
protected

◆ mFreeFrameBuffers

BufferList ttv::BindingFrameCapturer::mFreeFrameBuffers
protected

◆ mStarted

bool ttv::BindingFrameCapturer::mStarted
protected

◆ mVideoParams

TTV_VideoParams ttv::BindingFrameCapturer::mVideoParams
protected

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