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

#include <wavefilewriter.h>

Public Member Functions

 WaveFileWriter ()
 
 ~WaveFileWriter ()
 
bool Open (const std::string &path, uint sampleRate, uint numChannels, bool isFloat)
 
bool WriteSamples (const float *samples, uint numSamples)
 
bool WriteSamples (const int16_t *samples, uint numSamples)
 
bool Close ()
 
float GetDuration () const
 

Private Member Functions

void WriteWaveHeader (uint fileLength)
 

Private Attributes

FILE * mFile
 
uint mSampleRate
 
uint mNumChannels
 
float mDuration
 
bool mIsFloat
 

Constructor & Destructor Documentation

◆ WaveFileWriter()

ttv::broadcast::WaveFileWriter::WaveFileWriter ( )

◆ ~WaveFileWriter()

ttv::broadcast::WaveFileWriter::~WaveFileWriter ( )

Member Function Documentation

◆ Close()

bool ttv::broadcast::WaveFileWriter::Close ( )

◆ GetDuration()

float ttv::broadcast::WaveFileWriter::GetDuration ( ) const
inline

◆ Open()

bool ttv::broadcast::WaveFileWriter::Open ( const std::string &  path,
uint  sampleRate,
uint  numChannels,
bool  isFloat 
)

◆ WriteSamples() [1/2]

bool ttv::broadcast::WaveFileWriter::WriteSamples ( const float *  samples,
uint  numSamples 
)

◆ WriteSamples() [2/2]

bool ttv::broadcast::WaveFileWriter::WriteSamples ( const int16_t *  samples,
uint  numSamples 
)

◆ WriteWaveHeader()

void ttv::broadcast::WaveFileWriter::WriteWaveHeader ( uint  fileLength)
private

Member Data Documentation

◆ mDuration

float ttv::broadcast::WaveFileWriter::mDuration
private

◆ mFile

FILE* ttv::broadcast::WaveFileWriter::mFile
private

◆ mIsFloat

bool ttv::broadcast::WaveFileWriter::mIsFloat
private

◆ mNumChannels

uint ttv::broadcast::WaveFileWriter::mNumChannels
private

◆ mSampleRate

uint ttv::broadcast::WaveFileWriter::mSampleRate
private

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