webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Types | Public Member Functions | Static Public Member Functions | List of all members
webrtc::FilePlayer Class Referenceabstract

#include <file_player.h>

Public Types

enum  { MAX_AUDIO_BUFFER_IN_SAMPLES = 60 * 32 }
 
enum  { MAX_AUDIO_BUFFER_IN_BYTES = MAX_AUDIO_BUFFER_IN_SAMPLES * 2 }
 
enum  { MAX_AUDIO_BUFFER_IN_SAMPLES = 60 * 32 }
 
enum  { MAX_AUDIO_BUFFER_IN_BYTES = MAX_AUDIO_BUFFER_IN_SAMPLES * 2 }
 

Public Member Functions

virtual ~FilePlayer ()=default
 
virtual int Get10msAudioFromFile (int16_t *outBuffer, size_t *lengthInSamples, int frequencyInHz)=0
 
virtual int32_t RegisterModuleFileCallback (FileCallback *callback)=0
 
virtual int32_t StartPlayingFile (const char *fileName, bool loop, uint32_t startPosition, float volumeScaling, uint32_t notification, uint32_t stopPosition, const CodecInst *codecInst)=0
 
virtual int32_t StartPlayingFile (InStream *sourceStream, uint32_t startPosition, float volumeScaling, uint32_t notification, uint32_t stopPosition, const CodecInst *codecInst)=0
 
virtual int32_t StopPlayingFile ()=0
 
virtual bool IsPlayingFile () const =0
 
virtual int32_t GetPlayoutPosition (uint32_t *durationMs)=0
 
virtual int32_t AudioCodec (CodecInst *audioCodec) const =0
 
virtual int32_t Frequency () const =0
 
virtual int32_t SetAudioScaling (float scaleFactor)=0
 
virtual ~FilePlayer ()=default
 
virtual int Get10msAudioFromFile (int16_t *outBuffer, size_t *lengthInSamples, int frequencyInHz)=0
 
virtual int32_t RegisterModuleFileCallback (FileCallback *callback)=0
 
virtual int32_t StartPlayingFile (const char *fileName, bool loop, uint32_t startPosition, float volumeScaling, uint32_t notification, uint32_t stopPosition, const CodecInst *codecInst)=0
 
virtual int32_t StartPlayingFile (InStream *sourceStream, uint32_t startPosition, float volumeScaling, uint32_t notification, uint32_t stopPosition, const CodecInst *codecInst)=0
 
virtual int32_t StopPlayingFile ()=0
 
virtual bool IsPlayingFile () const =0
 
virtual int32_t GetPlayoutPosition (uint32_t *durationMs)=0
 
virtual int32_t AudioCodec (CodecInst *audioCodec) const =0
 
virtual int32_t Frequency () const =0
 
virtual int32_t SetAudioScaling (float scaleFactor)=0
 

Static Public Member Functions

static std::unique_ptr< FilePlayerCreateFilePlayer (const uint32_t instanceID, const FileFormats fileFormat)
 
static std::unique_ptr< FilePlayerCreateFilePlayer (const uint32_t instanceID, const FileFormats fileFormat)
 

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
MAX_AUDIO_BUFFER_IN_SAMPLES 

◆ anonymous enum

anonymous enum
Enumerator
MAX_AUDIO_BUFFER_IN_BYTES 

◆ anonymous enum

anonymous enum
Enumerator
MAX_AUDIO_BUFFER_IN_SAMPLES 

◆ anonymous enum

anonymous enum
Enumerator
MAX_AUDIO_BUFFER_IN_BYTES 

Constructor & Destructor Documentation

◆ ~FilePlayer() [1/2]

virtual webrtc::FilePlayer::~FilePlayer ( )
virtualdefault

◆ ~FilePlayer() [2/2]

virtual webrtc::FilePlayer::~FilePlayer ( )
virtualdefault

Member Function Documentation

◆ AudioCodec() [1/2]

virtual int32_t webrtc::FilePlayer::AudioCodec ( CodecInst audioCodec) const
pure virtual

◆ AudioCodec() [2/2]

virtual int32_t webrtc::FilePlayer::AudioCodec ( CodecInst audioCodec) const
pure virtual

◆ CreateFilePlayer() [1/2]

std::unique_ptr< FilePlayer > webrtc::FilePlayer::CreateFilePlayer ( const uint32_t  instanceID,
const FileFormats  fileFormat 
)
static

◆ CreateFilePlayer() [2/2]

static std::unique_ptr<FilePlayer> webrtc::FilePlayer::CreateFilePlayer ( const uint32_t  instanceID,
const FileFormats  fileFormat 
)
static

◆ Frequency() [1/2]

virtual int32_t webrtc::FilePlayer::Frequency ( ) const
pure virtual

◆ Frequency() [2/2]

virtual int32_t webrtc::FilePlayer::Frequency ( ) const
pure virtual

◆ Get10msAudioFromFile() [1/2]

virtual int webrtc::FilePlayer::Get10msAudioFromFile ( int16_t outBuffer,
size_t lengthInSamples,
int  frequencyInHz 
)
pure virtual

◆ Get10msAudioFromFile() [2/2]

virtual int webrtc::FilePlayer::Get10msAudioFromFile ( int16_t outBuffer,
size_t lengthInSamples,
int  frequencyInHz 
)
pure virtual

◆ GetPlayoutPosition() [1/2]

virtual int32_t webrtc::FilePlayer::GetPlayoutPosition ( uint32_t durationMs)
pure virtual

◆ GetPlayoutPosition() [2/2]

virtual int32_t webrtc::FilePlayer::GetPlayoutPosition ( uint32_t durationMs)
pure virtual

◆ IsPlayingFile() [1/2]

virtual bool webrtc::FilePlayer::IsPlayingFile ( ) const
pure virtual

◆ IsPlayingFile() [2/2]

virtual bool webrtc::FilePlayer::IsPlayingFile ( ) const
pure virtual

◆ RegisterModuleFileCallback() [1/2]

virtual int32_t webrtc::FilePlayer::RegisterModuleFileCallback ( FileCallback callback)
pure virtual

◆ RegisterModuleFileCallback() [2/2]

virtual int32_t webrtc::FilePlayer::RegisterModuleFileCallback ( FileCallback callback)
pure virtual

◆ SetAudioScaling() [1/2]

virtual int32_t webrtc::FilePlayer::SetAudioScaling ( float  scaleFactor)
pure virtual

◆ SetAudioScaling() [2/2]

virtual int32_t webrtc::FilePlayer::SetAudioScaling ( float  scaleFactor)
pure virtual

◆ StartPlayingFile() [1/4]

virtual int32_t webrtc::FilePlayer::StartPlayingFile ( const char *  fileName,
bool  loop,
uint32_t  startPosition,
float  volumeScaling,
uint32_t  notification,
uint32_t  stopPosition,
const CodecInst codecInst 
)
pure virtual

◆ StartPlayingFile() [2/4]

virtual int32_t webrtc::FilePlayer::StartPlayingFile ( const char *  fileName,
bool  loop,
uint32_t  startPosition,
float  volumeScaling,
uint32_t  notification,
uint32_t  stopPosition,
const CodecInst codecInst 
)
pure virtual

◆ StartPlayingFile() [3/4]

virtual int32_t webrtc::FilePlayer::StartPlayingFile ( InStream sourceStream,
uint32_t  startPosition,
float  volumeScaling,
uint32_t  notification,
uint32_t  stopPosition,
const CodecInst codecInst 
)
pure virtual

◆ StartPlayingFile() [4/4]

virtual int32_t webrtc::FilePlayer::StartPlayingFile ( InStream sourceStream,
uint32_t  startPosition,
float  volumeScaling,
uint32_t  notification,
uint32_t  stopPosition,
const CodecInst codecInst 
)
pure virtual

◆ StopPlayingFile() [1/2]

virtual int32_t webrtc::FilePlayer::StopPlayingFile ( )
pure virtual

◆ StopPlayingFile() [2/2]

virtual int32_t webrtc::FilePlayer::StopPlayingFile ( )
pure virtual

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