LMMS
Loading...
Searching...
No Matches
lmms::AudioFileOgg Class Reference

#include <AudioFileOgg.h>

Inheritance diagram for lmms::AudioFileOgg:
lmms::AudioFileDevice lmms::AudioDevice

Public Member Functions

 AudioFileOgg (OutputSettings const &outputSettings, const ch_cnt_t _channels, bool &_success_ful, const QString &_file, AudioEngine *audioEngine)
 ~AudioFileOgg () override
Public Member Functions inherited from lmms::AudioFileDevice
 AudioFileDevice (OutputSettings const &outputSettings, const ch_cnt_t _channels, const QString &_file, AudioEngine *audioEngine)
 ~AudioFileDevice () override
QString outputFile () const
OutputSettings constgetOutputSettings () const
Public Member Functions inherited from lmms::AudioDevice
 AudioDevice (const ch_cnt_t _channels, AudioEngine *audioEngine)
virtual ~AudioDevice ()
void lock ()
void unlock ()
virtual void registerPort (AudioBusHandle *port)
virtual void unregisterPort (AudioBusHandle *port)
virtual void renamePort (AudioBusHandle *port)
bool supportsCapture () const
sample_rate_t sampleRate () const
void processNextBuffer ()
virtual void startProcessing ()
virtual void stopProcessing ()

Static Public Member Functions

static AudioFileDevicegetInst (const QString &outputFilename, OutputSettings const &outputSettings, const ch_cnt_t channels, AudioEngine *audioEngine, bool &successful)

Private Member Functions

void writeBuffer (const SampleFrame *_ab, const f_cnt_t _frames) override

Private Attributes

vorbis_info m_vi
vorbis_dsp_state m_vds
vorbis_comment m_vc
vorbis_block m_vb
ogg_stream_state m_oss
ogg_packet m_packet
ogg_page m_page

Additional Inherited Members

Protected Member Functions inherited from lmms::AudioFileDevice
int writeData (const void *data, int len)
bool outputFileOpened () const
int outputFileHandle () const
Protected Member Functions inherited from lmms::AudioDevice
f_cnt_t getNextBuffer (SampleFrame *_ab)
int convertToS16 (const SampleFrame *_ab, const f_cnt_t _frames, int_sample_t *_output_buffer, const bool _convert_endian=false)
void clearS16Buffer (int_sample_t *_outbuf, const f_cnt_t _frames)
ch_cnt_t channels () const
void setSampleRate (const sample_rate_t _new_sr)
void setChannels (const ch_cnt_t channels)
AudioEngineaudioEngine ()
Static Protected Member Functions inherited from lmms::AudioDevice
static void stopProcessingThread (QThread *thread)
Protected Attributes inherited from lmms::AudioDevice
bool m_supportsCapture

Constructor & Destructor Documentation

◆ AudioFileOgg()

lmms::AudioFileOgg::AudioFileOgg ( OutputSettings const & outputSettings,
const ch_cnt_t _channels,
bool & _success_ful,
const QString & _file,
AudioEngine * audioEngine )

◆ ~AudioFileOgg()

lmms::AudioFileOgg::~AudioFileOgg ( )
override

Member Function Documentation

◆ getInst()

AudioFileDevice * lmms::AudioFileOgg::getInst ( const QString & outputFilename,
OutputSettings const & outputSettings,
const ch_cnt_t channels,
AudioEngine * audioEngine,
bool & successful )
inlinestatic

◆ writeBuffer()

void lmms::AudioFileOgg::writeBuffer ( const SampleFrame * _ab,
const f_cnt_t _frames )
overrideprivatevirtual

Reimplemented from lmms::AudioDevice.

Member Data Documentation

◆ m_oss

ogg_stream_state lmms::AudioFileOgg::m_oss
private

◆ m_packet

ogg_packet lmms::AudioFileOgg::m_packet
private

◆ m_page

ogg_page lmms::AudioFileOgg::m_page
private

◆ m_vb

vorbis_block lmms::AudioFileOgg::m_vb
private

◆ m_vc

vorbis_comment lmms::AudioFileOgg::m_vc
private

◆ m_vds

vorbis_dsp_state lmms::AudioFileOgg::m_vds
private

◆ m_vi

vorbis_info lmms::AudioFileOgg::m_vi
private

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