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

#include <ProjectRenderer.h>

Inheritance diagram for lmms::ProjectRenderer:

Classes

struct  FileEncodeDevice

Public Types

enum class  ExportFileFormat : int {
  Wave , Flac , Ogg , MP3 ,
  Count
}

Public Slots

void startProcessing ()
void abortProcessing ()
void updateConsoleProgress ()

Signals

void progressChanged (int)

Public Member Functions

 ProjectRenderer (const OutputSettings &_os, ExportFileFormat _file_format, const QString &_out_file)
 ~ProjectRenderer () override=default
bool isReady () const

Static Public Member Functions

static ExportFileFormat getFileFormatFromExtension (const QString &_ext)
static QString getFileExtensionFromFormat (ExportFileFormat fmt)

Static Public Attributes

static constexpr auto NumFileFormats = static_cast<std::size_t>(ExportFileFormat::Count)
static const std::array< FileEncodeDevice, 5 > fileEncodeDevices

Private Member Functions

void run () override

Private Attributes

AudioFileDevicem_fileDev
volatile int m_progress
volatile bool m_abort

Member Enumeration Documentation

◆ ExportFileFormat

Enumerator
Wave 
Flac 
Ogg 
MP3 
Count 

Constructor & Destructor Documentation

◆ ProjectRenderer()

lmms::ProjectRenderer::ProjectRenderer ( const OutputSettings & _os,
ExportFileFormat _file_format,
const QString & _out_file )

◆ ~ProjectRenderer()

lmms::ProjectRenderer::~ProjectRenderer ( )
overridedefault

Member Function Documentation

◆ abortProcessing

void lmms::ProjectRenderer::abortProcessing ( )
slot

◆ getFileExtensionFromFormat()

QString lmms::ProjectRenderer::getFileExtensionFromFormat ( ExportFileFormat fmt)
static

◆ getFileFormatFromExtension()

ProjectRenderer::ExportFileFormat lmms::ProjectRenderer::getFileFormatFromExtension ( const QString & _ext)
static

◆ isReady()

bool lmms::ProjectRenderer::isReady ( ) const
inline

◆ progressChanged

void lmms::ProjectRenderer::progressChanged ( int )
signal

◆ run()

void lmms::ProjectRenderer::run ( )
overrideprivate

◆ startProcessing

void lmms::ProjectRenderer::startProcessing ( )
slot

◆ updateConsoleProgress

void lmms::ProjectRenderer::updateConsoleProgress ( )
slot

Member Data Documentation

◆ fileEncodeDevices

const std::array< ProjectRenderer::FileEncodeDevice, 5 > lmms::ProjectRenderer::fileEncodeDevices
static

◆ m_abort

volatile bool lmms::ProjectRenderer::m_abort
private

◆ m_fileDev

AudioFileDevice* lmms::ProjectRenderer::m_fileDev
private

◆ m_progress

volatile int lmms::ProjectRenderer::m_progress
private

◆ NumFileFormats

auto lmms::ProjectRenderer::NumFileFormats = static_cast<std::size_t>(ExportFileFormat::Count)
staticconstexpr

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