Ardour  9.0-pre0-582-g084a23a80d
ARDOUR::ExportGraphBuilder::SRC Class Reference

Public Member Functions

 SRC (ExportGraphBuilder &parent, FileSpec const &new_config, samplecnt_t max_samples)
 
FloatSinkPtr sink ()
 
void add_child (FileSpec const &new_config)
 
void remove_children (bool remove_out_files)
 
bool operator== (FileSpec const &other_config) const
 

Private Types

typedef std::shared_ptr< AudioGrapher::SampleRateConverterSRConverterPtr
 

Private Member Functions

template<typename T >
void add_child_to_list (FileSpec const &new_config, boost::ptr_list< T > &list)
 

Private Attributes

ExportGraphBuilderparent
 
FileSpec config
 
boost::ptr_list< SFCchildren
 
boost::ptr_list< Intermediateintermediate_children
 
SRConverterPtr converter
 
samplecnt_t max_samples_out
 

Detailed Description

Definition at line 238 of file export_graph_builder.h.

Member Typedef Documentation

◆ SRConverterPtr

Constructor & Destructor Documentation

◆ SRC()

ARDOUR::ExportGraphBuilder::SRC::SRC ( ExportGraphBuilder parent,
FileSpec const &  new_config,
samplecnt_t  max_samples 
)

Member Function Documentation

◆ add_child()

void ARDOUR::ExportGraphBuilder::SRC::add_child ( FileSpec const &  new_config)

◆ add_child_to_list()

template<typename T >
void ARDOUR::ExportGraphBuilder::SRC::add_child_to_list ( FileSpec const &  new_config,
boost::ptr_list< T > &  list 
)
private

◆ operator==()

bool ARDOUR::ExportGraphBuilder::SRC::operator== ( FileSpec const &  other_config) const

◆ remove_children()

void ARDOUR::ExportGraphBuilder::SRC::remove_children ( bool  remove_out_files)

◆ sink()

FloatSinkPtr ARDOUR::ExportGraphBuilder::SRC::sink ( )

Member Data Documentation

◆ children

boost::ptr_list<SFC> ARDOUR::ExportGraphBuilder::SRC::children
private

Definition at line 255 of file export_graph_builder.h.

◆ config

FileSpec ARDOUR::ExportGraphBuilder::SRC::config
private

Definition at line 254 of file export_graph_builder.h.

◆ converter

SRConverterPtr ARDOUR::ExportGraphBuilder::SRC::converter
private

Definition at line 257 of file export_graph_builder.h.

◆ intermediate_children

boost::ptr_list<Intermediate> ARDOUR::ExportGraphBuilder::SRC::intermediate_children
private

Definition at line 256 of file export_graph_builder.h.

◆ max_samples_out

samplecnt_t ARDOUR::ExportGraphBuilder::SRC::max_samples_out
private

Definition at line 258 of file export_graph_builder.h.

◆ parent

ExportGraphBuilder& ARDOUR::ExportGraphBuilder::SRC::parent
private

Definition at line 253 of file export_graph_builder.h.


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