PPL7-Icon Patrick's Programming Library Version 7.0.0 - Dokumentation
ppl7::AudioEncoder_MP3 Klassenreferenz

Klassen

class  FirstAudio
 

Öffentliche Methoden

 AudioEncoder_MP3 ()
 
 ~AudioEncoder_MP3 ()
 
void encode (AudioDecoder &decoder)
 
int encodeBuffer (SAMPLE16 *left, SAMPLE16 *right, int num, void *mp3buf, size_t buffersize)
 
int encodeBuffer (STEREOSAMPLE16 *buffer, int num, void *mp3buf, size_t buffersize)
 
void finish ()
 
int flushBuffer (void *mp3buf, size_t buffersize)
 
void setABR (int kbps=192, int quality=2)
 
void setCBR (int kbps=320, int quality=2)
 
void setHighpassFreq (int freq=-1)
 
void setLowpassFreq (int freq=-1)
 
void setProgressFunction (void(*ProgressFunc)(int progress, void *priv), void *priv)
 
void setQuality (int quality=2)
 
void setStereoMode (const AudioInfo::ChannelMode mode=AudioInfo::JOINT_STEREO)
 
void setVBR (int min=32, int max=320, int quality=2)
 
void startEncode (FileObject &output)
 
void startEncode (int frequency, int channels)
 
void stop ()
 
void writeID3v1Tag (const ID3Tag &tag)
 
void writeID3v2Tag (const ID3Tag &tag)
 

Öffentliche, statische Methoden

static const char * getLameVersion ()
 
static const char * getPSYVersion ()
 

Private Methoden

void writeEncodedBytes (const char *buffer, size_t bytes)
 

Private Attribute

bool bStopEncode
 
FirstAudio firstAudio
 
void * gfp
 
bool have_firstaudio
 
unsigned char * mp3buf
 
int mp3bufsize
 
FileObjectout
 
void(* ProgressFunc )(int progress, void *priv)
 
void * ProgressFuncPrivData
 
char * readcache
 
ppluint32 samples
 
bool started
 

Beschreibung der Konstruktoren und Destruktoren

ppl7::AudioEncoder_MP3::AudioEncoder_MP3 ( )
ppl7::AudioEncoder_MP3::~AudioEncoder_MP3 ( )

Dokumentation der Elementfunktionen

void ppl7::AudioEncoder_MP3::encode ( AudioDecoder decoder)
int ppl7::AudioEncoder_MP3::encodeBuffer ( SAMPLE16 left,
SAMPLE16 right,
int  num,
void *  mp3buf,
size_t  buffersize 
)
int ppl7::AudioEncoder_MP3::encodeBuffer ( STEREOSAMPLE16 buffer,
int  num,
void *  mp3buf,
size_t  buffersize 
)
void ppl7::AudioEncoder_MP3::finish ( )
int ppl7::AudioEncoder_MP3::flushBuffer ( void *  mp3buf,
size_t  buffersize 
)
const char * ppl7::AudioEncoder_MP3::getLameVersion ( )
static
const char * ppl7::AudioEncoder_MP3::getPSYVersion ( )
static
void ppl7::AudioEncoder_MP3::setABR ( int  kbps = 192,
int  quality = 2 
)
void ppl7::AudioEncoder_MP3::setCBR ( int  kbps = 320,
int  quality = 2 
)
void ppl7::AudioEncoder_MP3::setHighpassFreq ( int  freq = -1)

Highpass Frequenz für Filter setzen

Parameter
[in]freqFrequenz:
  • -1 = keinen Filter verwenden
  • 0 = Lame entscheidet
  • >0 = Frequenz in Hz
void ppl7::AudioEncoder_MP3::setLowpassFreq ( int  freq = -1)

Lowpass Frequenz für Filter setzen

Parameter
[in]freqFrequenz:
  • -1 = keinen Filter verwenden
  • 0 = Lame entscheidet
  • >0 = Frequenz in Hz
void ppl7::AudioEncoder_MP3::setProgressFunction ( void(*)(int progress, void *priv)  ProgressFunc,
void *  priv 
)
void ppl7::AudioEncoder_MP3::setQuality ( int  quality = 2)
void ppl7::AudioEncoder_MP3::setStereoMode ( const AudioInfo::ChannelMode  mode = AudioInfo::JOINT_STEREO)
void ppl7::AudioEncoder_MP3::setVBR ( int  min = 32,
int  max = 320,
int  quality = 2 
)
void ppl7::AudioEncoder_MP3::startEncode ( FileObject output)
void ppl7::AudioEncoder_MP3::startEncode ( int  frequency,
int  channels 
)
void ppl7::AudioEncoder_MP3::stop ( )
void ppl7::AudioEncoder_MP3::writeEncodedBytes ( const char *  buffer,
size_t  bytes 
)
private
void ppl7::AudioEncoder_MP3::writeID3v1Tag ( const ID3Tag tag)
void ppl7::AudioEncoder_MP3::writeID3v2Tag ( const ID3Tag tag)

Dokumentation der Datenelemente

bool ppl7::AudioEncoder_MP3::bStopEncode
private
FirstAudio ppl7::AudioEncoder_MP3::firstAudio
private
void* ppl7::AudioEncoder_MP3::gfp
private
bool ppl7::AudioEncoder_MP3::have_firstaudio
private
unsigned char* ppl7::AudioEncoder_MP3::mp3buf
private
int ppl7::AudioEncoder_MP3::mp3bufsize
private
FileObject* ppl7::AudioEncoder_MP3::out
private
void(* ppl7::AudioEncoder_MP3::ProgressFunc)(int progress, void *priv)
private
void* ppl7::AudioEncoder_MP3::ProgressFuncPrivData
private
char* ppl7::AudioEncoder_MP3::readcache
private
ppluint32 ppl7::AudioEncoder_MP3::samples
private
bool ppl7::AudioEncoder_MP3::started
private

Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien: