Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
GrayLib::cFLVAudio Class Reference

#include <cFLVFile.h>

Inheritance diagram for GrayLib::cFLVAudio:
GrayLib::cFLVForm

Public Types

enum  CHAN_TYPE { CHAN_STEREO = 0 , CHAN_MONO = 1 , CHAN_MASK = CHAN_MONO }
 
enum  SIZE_TYPE { SIZE_8 = 0 , SIZE_16 = (1 << 1) , SIZE_MASK = SIZE_16 }
 
enum  RATE_TYPE {
  RATE_5KHZ = 0 , RATE_11KHZ = (1 << 2) , RATE_22KHZ = (2 << 2) , RATE_44KHZ = (3 << 2) ,
  RATE_MASK = (RATE_11KHZ | RATE_22KHZ | RATE_44KHZ)
}
 
enum  FORMAT_TYPE {
  FORMAT_UNCOMPRESSED = 0 , FORMAT_ADPCM = (1 << 4) , FORMAT_MP3 = (2 << 4) , FORMAT_PCM_LE = (3 << 4) ,
  FORMAT_NELLY_16KHZ_MONO = (4 << 4) , FORMAT_NELLY_8KHZ_MONO = (5 << 4) , FORMAT_NELLYMOSER = (6 << 4) , FORMAT_AAC = (10 << 4) ,
  FORMAT_SPEEX = (11 << 4) , FORMAT_MASK = (FORMAT_ADPCM | FORMAT_MP3 | FORMAT_PCM_LE | FORMAT_NELLY_16KHZ_MONO | FORMAT_NELLY_8KHZ_MONO | FORMAT_NELLYMOSER | FORMAT_AAC | FORMAT_SPEEX)
}
 

Public Member Functions

FORMAT_TYPE get_Format () const
 
void put_Format (FORMAT_TYPE eFormat)
 
RATE_TYPE get_SamplingRate () const
 
void put_SamplingRate (RATE_TYPE eSamplingRate)
 
SIZE_TYPE get_SampleSize () const
 
void put_SampleSize (SIZE_TYPE eSampleSize)
 
CHAN_TYPE get_Channels () const
 
void put_Channels (CHAN_TYPE eChan)
 
- Public Member Functions inherited from GrayLib::cFLVForm
 cFLVForm () noexcept
 
bool isValid () const noexcept
 
void put_Byte (BYTE bVal) noexcept
 
BYTE get_Byte () const noexcept
 

Additional Inherited Members

- Static Public Attributes inherited from GrayLib::cFLVForm
static const BYTE k_INVALID = 0xFF
 
- Protected Attributes inherited from GrayLib::cFLVForm
BYTE m_bVal
 

Detailed Description

FLV Audio Format Info as a single BYTE

Member Enumeration Documentation

◆ CHAN_TYPE

Enumerator
CHAN_STEREO 
CHAN_MONO 
CHAN_MASK 

◆ FORMAT_TYPE

Enumerator
FORMAT_UNCOMPRESSED 
FORMAT_ADPCM 
FORMAT_MP3 
FORMAT_PCM_LE 
FORMAT_NELLY_16KHZ_MONO 
FORMAT_NELLY_8KHZ_MONO 
FORMAT_NELLYMOSER 
FORMAT_AAC 
FORMAT_SPEEX 
FORMAT_MASK 

◆ RATE_TYPE

Enumerator
RATE_5KHZ 
RATE_11KHZ 
RATE_22KHZ 
RATE_44KHZ 
RATE_MASK 

◆ SIZE_TYPE

Enumerator
SIZE_8 
SIZE_16 
SIZE_MASK 

Member Function Documentation

◆ get_Channels()

CHAN_TYPE GrayLib::cFLVAudio::get_Channels ( ) const
inline

◆ get_Format()

FORMAT_TYPE GrayLib::cFLVAudio::get_Format ( ) const
inline

◆ get_SampleSize()

SIZE_TYPE GrayLib::cFLVAudio::get_SampleSize ( ) const
inline

◆ get_SamplingRate()

RATE_TYPE GrayLib::cFLVAudio::get_SamplingRate ( ) const
inline

◆ put_Channels()

void GrayLib::cFLVAudio::put_Channels ( CHAN_TYPE  eChan)
inline

◆ put_Format()

void GrayLib::cFLVAudio::put_Format ( FORMAT_TYPE  eFormat)
inline

◆ put_SampleSize()

void GrayLib::cFLVAudio::put_SampleSize ( SIZE_TYPE  eSampleSize)
inline

◆ put_SamplingRate()

void GrayLib::cFLVAudio::put_SamplingRate ( RATE_TYPE  eSamplingRate)
inline

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