ardour
Classes | Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
ARDOUR::ExportGraphBuilder Class Reference

#include <export_graph_builder.h>

Classes

class  ChannelConfig
 
class  Encoder
 
class  Normalizer
 
class  SFC
 
class  SilenceHandler
 
class  SRC
 

Public Member Functions

 ExportGraphBuilder (Session const &session)
 
 ~ExportGraphBuilder ()
 
int process (framecnt_t frames, bool last_cycle)
 
bool process_normalize ()
 
bool will_normalize ()
 
unsigned get_normalize_cycle_count () const
 
void reset ()
 
void set_current_timespan (boost::shared_ptr< ExportTimespan > span)
 
void add_config (FileSpec const &config)
 

Private Types

typedef ExportHandler::FileSpec FileSpec
 
typedef boost::shared_ptr
< AudioGrapher::Sink< Sample > > 
FloatSinkPtr
 
typedef boost::shared_ptr
< AudioGrapher::IdentityVertex
< Sample > > 
IdentityVertexPtr
 
typedef std::map
< ExportChannelPtr,
IdentityVertexPtr
ChannelMap
 
typedef boost::ptr_list
< ChannelConfig
ChannelConfigList
 

Private Member Functions

void add_split_config (FileSpec const &config)
 

Private Attributes

Session const & session
 
boost::shared_ptr< ExportTimespantimespan
 
ChannelConfigList channel_configs
 
ChannelMap channels
 
framecnt_t process_buffer_frames
 
std::list< Normalizer * > normalizers
 
Glib::ThreadPool thread_pool
 

Detailed Description

Definition at line 51 of file export_graph_builder.h.

Member Typedef Documentation

Definition at line 227 of file export_graph_builder.h.

Definition at line 58 of file export_graph_builder.h.

Definition at line 54 of file export_graph_builder.h.

typedef boost::shared_ptr<AudioGrapher::Sink<Sample> > ARDOUR::ExportGraphBuilder::FloatSinkPtr
private

Definition at line 56 of file export_graph_builder.h.

typedef boost::shared_ptr<AudioGrapher::IdentityVertex<Sample> > ARDOUR::ExportGraphBuilder::IdentityVertexPtr
private

Definition at line 57 of file export_graph_builder.h.

Constructor & Destructor Documentation

ARDOUR::ExportGraphBuilder::ExportGraphBuilder ( Session const &  session)

Definition at line 55 of file export_graph_builder.cc.

ARDOUR::ExportGraphBuilder::~ExportGraphBuilder ( )

Definition at line 62 of file export_graph_builder.cc.

Member Function Documentation

void ARDOUR::ExportGraphBuilder::add_config ( FileSpec const &  config)

Definition at line 122 of file export_graph_builder.cc.

void ARDOUR::ExportGraphBuilder::add_split_config ( FileSpec const &  config)
private

Definition at line 166 of file export_graph_builder.cc.

unsigned ARDOUR::ExportGraphBuilder::get_normalize_cycle_count ( ) const

Definition at line 97 of file export_graph_builder.cc.

int ARDOUR::ExportGraphBuilder::process ( framecnt_t  frames,
bool  last_cycle 
)

Definition at line 67 of file export_graph_builder.cc.

bool ARDOUR::ExportGraphBuilder::process_normalize ( )

Definition at line 83 of file export_graph_builder.cc.

void ARDOUR::ExportGraphBuilder::reset ( )

Definition at line 107 of file export_graph_builder.cc.

void ARDOUR::ExportGraphBuilder::set_current_timespan ( boost::shared_ptr< ExportTimespan span)

Definition at line 116 of file export_graph_builder.cc.

bool ARDOUR::ExportGraphBuilder::will_normalize ( )
inline

Definition at line 67 of file export_graph_builder.h.

Member Data Documentation

ChannelConfigList ARDOUR::ExportGraphBuilder::channel_configs
private

Definition at line 228 of file export_graph_builder.h.

ChannelMap ARDOUR::ExportGraphBuilder::channels
private

Definition at line 231 of file export_graph_builder.h.

std::list<Normalizer *> ARDOUR::ExportGraphBuilder::normalizers
private

Definition at line 235 of file export_graph_builder.h.

framecnt_t ARDOUR::ExportGraphBuilder::process_buffer_frames
private

Definition at line 233 of file export_graph_builder.h.

Session const& ARDOUR::ExportGraphBuilder::session
private

Definition at line 223 of file export_graph_builder.h.

Glib::ThreadPool ARDOUR::ExportGraphBuilder::thread_pool
private

Definition at line 237 of file export_graph_builder.h.

boost::shared_ptr<ExportTimespan> ARDOUR::ExportGraphBuilder::timespan
private

Definition at line 224 of file export_graph_builder.h.


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