21 #ifndef __ardour_export_format_manager_h__
22 #define __ardour_export_format_manager_h__
27 #include <boost/shared_ptr.hpp>
38 class ExportFormatCompatibility;
39 class ExportFormatSpecification;
46 typedef std::list<ExportFormatCompatibilityPtr>
CompatList;
61 quality (quality) { set_name (name); }
73 : rate (rate) { set_name (name); }
99 void set_name (std::string
name);
101 void select_with_cue (
bool);
102 void select_with_toc (
bool);
103 void select_with_mp4chaps (
bool);
104 void select_upload (
bool);
105 void set_command (std::string);
107 void select_trim_beginning (
bool value);
108 void select_silence_beginning (
AnyTime const & time);
109 void select_trim_end (
bool value);
110 void select_silence_end (
AnyTime const & time);
111 void select_normalize (
bool value);
112 void select_normalize_target (
float value);
113 void select_tagging (
bool tag);
117 void init_compatibilities ();
118 void init_qualities ();
119 void init_formats ();
120 void init_sample_rates ();
123 void add_quality (QualityPtr ptr);
125 void add_sample_rate (SampleRatePtr ptr);
130 void change_quality_selection (
bool select, WeakQualityPtr
const & quality);
132 void change_sample_rate_selection (
bool select, WeakSampleRatePtr
const & rate);
134 void change_sample_format_selection (
bool select, WeakSampleFormatPtr
const & format);
135 void change_dither_type_selection (
bool select, WeakDitherTypePtr
const & type);
140 void select_quality (QualityPtr
const & quality);
142 void select_sample_rate (SampleRatePtr
const & rate);
144 void select_sample_format (SampleFormatPtr
const & format);
145 void select_dither_type (DitherTypePtr
const & type);
148 void selection_changed ();
149 void check_for_description_change ();
153 QualityPtr get_selected_quality ();
155 SampleRatePtr get_selected_sample_rate ();
157 SampleFormatPtr get_selected_sample_format ();
LIBARDOUR_API PBD::PropertyDescriptor< bool > select