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

#include <pauseframegenerator.h>

Public Member Functions

 PauseFrameGenerator (uint width, uint height, PixelFormat pixelFormat)
 
 ~PauseFrameGenerator ()
 
void SetVideoEncoder (const std::shared_ptr< IVideoEncoder > &encoder)
 
std::shared_ptr< VideoFrameGetNextFrame ()
 

Private Attributes

std::vector< uint32_t > mGlitchImage
 
uint32_t * mPauseFrame
 
std::shared_ptr< IVideoEncodermVideoEncoder
 
size_t mFrameHeight
 
size_t mFrameWidth
 
PixelFormat mPixelFormat
 

Constructor & Destructor Documentation

◆ PauseFrameGenerator()

ttv::broadcast::PauseFrameGenerator::PauseFrameGenerator ( uint  width,
uint  height,
PixelFormat  pixelFormat 
)

◆ ~PauseFrameGenerator()

ttv::broadcast::PauseFrameGenerator::~PauseFrameGenerator ( )

Member Function Documentation

◆ GetNextFrame()

std::shared_ptr<VideoFrame> ttv::broadcast::PauseFrameGenerator::GetNextFrame ( )

◆ SetVideoEncoder()

void ttv::broadcast::PauseFrameGenerator::SetVideoEncoder ( const std::shared_ptr< IVideoEncoder > &  encoder)
inline

Member Data Documentation

◆ mFrameHeight

size_t ttv::broadcast::PauseFrameGenerator::mFrameHeight
private

◆ mFrameWidth

size_t ttv::broadcast::PauseFrameGenerator::mFrameWidth
private

◆ mGlitchImage

std::vector<uint32_t> ttv::broadcast::PauseFrameGenerator::mGlitchImage
private

◆ mPauseFrame

uint32_t* ttv::broadcast::PauseFrameGenerator::mPauseFrame
private

◆ mPixelFormat

PixelFormat ttv::broadcast::PauseFrameGenerator::mPixelFormat
private

◆ mVideoEncoder

std::shared_ptr<IVideoEncoder> ttv::broadcast::PauseFrameGenerator::mVideoEncoder
private

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