21 #ifndef __ardour_export_handler_h__
22 #define __ardour_export_handler_h__
27 #include <boost/operators.hpp>
28 #include <boost/shared_ptr.hpp>
44 class ExportChannelConfiguration;
45 class ExportFormatSpecification;
47 class ExportGraphBuilder;
79 : channel_config (channel_config)
82 , broadcast_info (broadcast_info)
99 void command_output(std::string output,
size_t size);
109 std::string get_cd_marker_filename(std::string filename,
CDMarkerFormat format);
125 void handle_duplicate_format_extensions();
135 typedef std::multimap<ExportTimespanPtr, FileSpec>
ConfigMap;
142 void start_timespan ();
144 int process_normalize ();
145 void finish_timespan ();
159 : out (out_file.c_str()), timespan (timespan), format (format), filename (filename), marker(0)
160 , track_number (1), track_position (0), track_duration (0), track_start_frame (0)
161 , index_number (1), index_position (0)
198 void frames_to_cd_frames_string (
char* buf,
framepos_t when);
199 void frames_to_chapter_marks_string (
char* buf,
framepos_t when);
201 std::string toc_escape_cdtext (
const std::string&);
202 std::string toc_escape_filename (
const std::string&);
203 std::string cue_escape_cdtext (
const std::string& txt);
BroadcastInfoPtr broadcast_info
ExportTimespanPtr current_timespan
std::string soundcloud_username
CDMarkerStatus(std::string out_file, ExportTimespanPtr timespan, ExportFormatSpecPtr format, std::string filename)
PBD::ScopedConnection process_connection
framepos_t index_position
ExportFormatSpecPtr format
framepos_t process_position
boost::shared_ptr< ExportHandler > get_export_handler()
ExportChannelConfigPtr channel_config
ExportStatusPtr export_status
std::pair< ConfigMap::iterator, ConfigMap::iterator > TimespanBounds
bool soundcloud_open_page
framepos_t track_start_frame
ExportTimespanPtr timespan
std::string soundcloud_password
framepos_t track_position
framepos_t track_duration
ExportFilenamePtr filename
std::multimap< ExportTimespanPtr, FileSpec > ConfigMap
bool soundcloud_make_public
boost::shared_ptr< ExportGraphBuilder > graph_builder
ExportFormatSpecPtr format
FileSpec(ExportChannelConfigPtr channel_config, ExportFormatSpecPtr format, ExportFilenamePtr filename, BroadcastInfoPtr broadcast_info)
bool soundcloud_downloadable
TimespanBounds timespan_bounds
PBD::Signal3< void, double, double, std::string > SoundcloudProgress