Ardour
9.0-pre0-582-g084a23a80d
|
Manages (de)serialization of export profiles and related classes. More...
#include <export_profile_manager.h>
Classes | |
struct | ChannelConfigState |
struct | FilenameState |
struct | FormatState |
struct | TimespanState |
struct | Warnings |
Public Types | |
enum | ExportType { RegularExport , RangeExport , SelectionExport , RegionExport , StemExport } |
enum | TimeFormat { Timecode , BBT , MinSec , Samples } |
typedef std::list< ExportPresetPtr > | PresetList |
typedef std::list< ExportTimespanPtr > | TimespanList |
typedef std::shared_ptr< TimespanList > | TimespanListPtr |
typedef std::list< Location * > | LocationList |
typedef std::shared_ptr< TimespanState > | TimespanStatePtr |
typedef std::list< TimespanStatePtr > | TimespanStateList |
typedef std::shared_ptr< ChannelConfigState > | ChannelConfigStatePtr |
typedef std::list< ChannelConfigStatePtr > | ChannelConfigStateList |
typedef std::list< ExportFormatSpecPtr > | FormatList |
typedef std::shared_ptr< FormatState > | FormatStatePtr |
typedef std::list< FormatStatePtr > | FormatStateList |
typedef std::shared_ptr< FilenameState > | FilenameStatePtr |
typedef std::list< FilenameStatePtr > | FilenameStateList |
Public Attributes | |
PBD::Signal< void()> | FormatListChanged |
Private Types | |
typedef std::shared_ptr< ExportHandler > | HandlerPtr |
typedef std::pair< PBD::UUID, std::string > | FilePair |
typedef std::map< PBD::UUID, std::string > | FileMap |
Private Attributes | |
ExportType | _type |
std::string | xml_node_name |
HandlerPtr | handler |
Session & | session |
PresetList | preset_list |
ExportPresetPtr | current_preset |
FileMap | preset_file_map |
std::string | export_config_dir |
PBD::Searchpath | search_path |
TimespanStateList | timespans |
std::shared_ptr< Location > | selection_range |
std::shared_ptr< LocationList > | ranges |
std::shared_ptr< Location > | single_range |
bool | single_range_mode |
ChannelConfigStateList | channel_configs |
FormatStateList | formats |
std::shared_ptr< FormatList > | format_list |
FileMap | format_file_map |
FilenameStateList | filenames |
Manages (de)serialization of export profiles and related classes.
Definition at line 50 of file export_profile_manager.h.
typedef std::list<ChannelConfigStatePtr> ARDOUR::ExportProfileManager::ChannelConfigStateList |
Definition at line 178 of file export_profile_manager.h.
typedef std::shared_ptr<ChannelConfigState> ARDOUR::ExportProfileManager::ChannelConfigStatePtr |
Definition at line 177 of file export_profile_manager.h.
|
private |
Definition at line 83 of file export_profile_manager.h.
typedef std::list<FilenameStatePtr> ARDOUR::ExportProfileManager::FilenameStateList |
Definition at line 249 of file export_profile_manager.h.
typedef std::shared_ptr<FilenameState> ARDOUR::ExportProfileManager::FilenameStatePtr |
Definition at line 248 of file export_profile_manager.h.
|
private |
Definition at line 82 of file export_profile_manager.h.
typedef std::list<ExportFormatSpecPtr> ARDOUR::ExportProfileManager::FormatList |
Definition at line 193 of file export_profile_manager.h.
typedef std::list<FormatStatePtr> ARDOUR::ExportProfileManager::FormatStateList |
Definition at line 207 of file export_profile_manager.h.
typedef std::shared_ptr<FormatState> ARDOUR::ExportProfileManager::FormatStatePtr |
Definition at line 206 of file export_profile_manager.h.
|
private |
Definition at line 80 of file export_profile_manager.h.
typedef std::list<Location*> ARDOUR::ExportProfileManager::LocationList |
Definition at line 115 of file export_profile_manager.h.
typedef std::list<ExportPresetPtr> ARDOUR::ExportProfileManager::PresetList |
Definition at line 69 of file export_profile_manager.h.
typedef std::list<ExportTimespanPtr> ARDOUR::ExportProfileManager::TimespanList |
Definition at line 113 of file export_profile_manager.h.
typedef std::shared_ptr<TimespanList> ARDOUR::ExportProfileManager::TimespanListPtr |
Definition at line 114 of file export_profile_manager.h.
typedef std::list<TimespanStatePtr> ARDOUR::ExportProfileManager::TimespanStateList |
Definition at line 142 of file export_profile_manager.h.
typedef std::shared_ptr<TimespanState> ARDOUR::ExportProfileManager::TimespanStatePtr |
Definition at line 141 of file export_profile_manager.h.
Enumerator | |
---|---|
RegularExport | |
RangeExport | |
SelectionExport | |
RegionExport | |
StemExport |
Definition at line 53 of file export_profile_manager.h.
Enumerator | |
---|---|
Timecode | |
BBT | |
MinSec | |
Samples |
Definition at line 117 of file export_profile_manager.h.
ARDOUR::ExportProfileManager::ExportProfileManager | ( | Session & | s, |
ExportType | type | ||
) |
ARDOUR::ExportProfileManager::~ExportProfileManager | ( | ) |
ChannelConfigStatePtr ARDOUR::ExportProfileManager::add_channel_config | ( | ) |
|
private |
|
private |
|
private |
|
inlineprivate |
Definition at line 293 of file export_profile_manager.h.
|
private |
|
inline |
Definition at line 182 of file export_profile_manager.h.
|
private |
|
private |
FilenameStatePtr ARDOUR::ExportProfileManager::duplicate_filename_state | ( | FilenameStatePtr | state | ) |
FormatStatePtr ARDOUR::ExportProfileManager::duplicate_format_state | ( | FormatStatePtr | state | ) |
|
private |
|
inline |
Definition at line 180 of file export_profile_manager.h.
|
inline |
Definition at line 251 of file export_profile_manager.h.
|
inline |
Definition at line 209 of file export_profile_manager.h.
ExportFormatSpecPtr ARDOUR::ExportProfileManager::get_new_format | ( | ExportFormatSpecPtr | original | ) |
|
inline |
Definition at line 71 of file export_profile_manager.h.
std::string ARDOUR::ExportProfileManager::get_sample_filename_for_format | ( | ExportFilenamePtr | filename, |
ExportFormatSpecPtr | format | ||
) |
|
inline |
Definition at line 147 of file export_profile_manager.h.
std::shared_ptr<Warnings> ARDOUR::ExportProfileManager::get_warnings | ( | ) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
bool ARDOUR::ExportProfileManager::load_preset | ( | ExportPresetPtr | preset | ) |
|
private |
|
private |
void ARDOUR::ExportProfileManager::load_profile | ( | ) |
ExportPresetPtr ARDOUR::ExportProfileManager::new_preset | ( | std::string const & | name | ) |
void ARDOUR::ExportProfileManager::prepare_for_export | ( | ) |
|
inline |
Definition at line 72 of file export_profile_manager.h.
|
private |
void ARDOUR::ExportProfileManager::remove_filename_state | ( | FilenameStatePtr | state | ) |
void ARDOUR::ExportProfileManager::remove_format_profile | ( | ExportFormatSpecPtr | format | ) |
void ARDOUR::ExportProfileManager::remove_format_state | ( | FormatStatePtr | state | ) |
void ARDOUR::ExportProfileManager::remove_preset | ( | ) |
void ARDOUR::ExportProfileManager::revert_format_profile | ( | ExportFormatSpecPtr | format | ) |
std::string ARDOUR::ExportProfileManager::save_format_to_disk | ( | ExportFormatSpecPtr | format | ) |
ExportPresetPtr ARDOUR::ExportProfileManager::save_preset | ( | std::string const & | name | ) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
void ARDOUR::ExportProfileManager::set_selection_range | ( | samplepos_t | start = 0 , |
samplepos_t | end = 0 |
||
) |
std::string ARDOUR::ExportProfileManager::set_single_range | ( | samplepos_t | start, |
samplepos_t | end, | ||
std::string | name | ||
) |
|
private |
|
inline |
Definition at line 67 of file export_profile_manager.h.
|
private |
|
private |
Definition at line 85 of file export_profile_manager.h.
|
private |
Definition at line 187 of file export_profile_manager.h.
|
private |
Definition at line 103 of file export_profile_manager.h.
|
private |
Definition at line 108 of file export_profile_manager.h.
|
private |
Definition at line 259 of file export_profile_manager.h.
|
private |
Definition at line 235 of file export_profile_manager.h.
|
private |
Definition at line 234 of file export_profile_manager.h.
PBD::Signal<void()> ARDOUR::ExportProfileManager::FormatListChanged |
Definition at line 220 of file export_profile_manager.h.
|
private |
Definition at line 223 of file export_profile_manager.h.
|
private |
Definition at line 87 of file export_profile_manager.h.
|
private |
Definition at line 104 of file export_profile_manager.h.
|
private |
Definition at line 102 of file export_profile_manager.h.
|
private |
Definition at line 161 of file export_profile_manager.h.
|
private |
Definition at line 109 of file export_profile_manager.h.
|
private |
Definition at line 160 of file export_profile_manager.h.
|
private |
Definition at line 88 of file export_profile_manager.h.
|
private |
Definition at line 162 of file export_profile_manager.h.
|
private |
Definition at line 164 of file export_profile_manager.h.
|
private |
Definition at line 150 of file export_profile_manager.h.
|
private |
Definition at line 86 of file export_profile_manager.h.