29 #include <boost/operators.hpp>
48 class ExportChannelConfiguration;
49 class ExportFormatSpecification;
51 class ExportGraphBuilder;
84 : channel_config (channel_config)
87 , broadcast_info (broadcast_info)
142 typedef std::multimap<ExportTimespanPtr, FileSpec>
ConfigMap;
175 , timespan (timespan)
177 , filename (filename)
182 , track_start_sample (0)
ExportElementFactory(Session &session)
ExportFormatSpecPtr add_format(XMLNode const &state)
ExportFormatSpecPtr add_format_copy(ExportFormatSpecPtr other)
ExportFormatSpecPtr add_format()
ExportChannelConfigPtr add_channel_config()
ExportFilenamePtr add_filename_copy(ExportFilenamePtr other)
ExportTimespanPtr add_timespan()
ExportFilenamePtr add_filename()
ExportHandler(Session &session)
int process_timespan(samplecnt_t samples)
void write_track_info_toc(CDMarkerStatus &status)
PBD::ScopedConnection process_connection
void write_cue_header(CDMarkerStatus &status)
bool add_export_config(ExportTimespanPtr timespan, ExportChannelConfigPtr channel_config, ExportFormatSpecPtr format, ExportFilenamePtr filename, BroadcastInfoPtr broadcast_info)
void export_cd_marker_file(ExportTimespanPtr timespan, ExportFormatSpecPtr file_format, std::string filename, CDMarkerFormat format)
void handle_duplicate_format_extensions()
void write_track_info_mp4ch(CDMarkerStatus &status)
std::string get_cd_marker_filename(std::string filename, CDMarkerFormat format)
pthread_mutex_t _timespan_mutex
std::string toc_escape_filename(const std::string &)
void write_track_info_cue(CDMarkerStatus &status)
void write_index_info_mp4ch(CDMarkerStatus &status)
void write_toc_header(CDMarkerStatus &status)
void samples_to_chapter_marks_string(char *buf, samplepos_t when)
std::atomic< int > _timespan_thread_active
PBD::Thread * _timespan_thread
void write_mp4ch_header(CDMarkerStatus &status)
void timespan_thread_wakeup()
int process(samplecnt_t samples)
void command_output(std::string output, size_t size)
void write_index_info_cue(CDMarkerStatus &status)
std::string soundcloud_username
ExportTimespanPtr current_timespan
void write_index_info_toc(CDMarkerStatus &status)
void samples_to_cd_frame_string(char *buf, samplepos_t when)
std::string toc_escape_cdtext(const std::string &)
static void * _timespan_thread_run(void *)
bool soundcloud_downloadable
std::string cue_escape_cdtext(const std::string &txt)
std::multimap< ExportTimespanPtr, FileSpec > ConfigMap
PBD::Signal< void(double, double, std::string)> SoundcloudProgress
bool soundcloud_open_page
std::shared_ptr< ExportGraphBuilder > graph_builder
ExportStatusPtr export_status
bool soundcloud_make_public
pthread_cond_t _timespan_cond
std::string soundcloud_password
samplepos_t process_position
std::pair< ConfigMap::iterator, ConfigMap::iterator > TimespanBounds
TimespanBounds timespan_bounds
std::shared_ptr< ExportHandler > get_export_handler()
void session(lua_State *L)
std::shared_ptr< ExportFilename > ExportFilenamePtr
std::shared_ptr< ExportChannelConfiguration > ExportChannelConfigPtr
std::shared_ptr< AudioGrapher::BroadcastInfo > BroadcastInfoPtr
std::shared_ptr< ExportStatus > ExportStatusPtr
Temporal::samplecnt_t samplecnt_t
std::shared_ptr< ExportFormatSpecification > ExportFormatSpecPtr
Temporal::samplepos_t samplepos_t
ExportTimespanPtr timespan
samplepos_t track_start_sample
samplepos_t index_position
samplepos_t track_duration
CDMarkerStatus(std::string out_file, ExportTimespanPtr timespan, ExportFormatSpecPtr format, std::string filename)
ExportFormatSpecPtr format
samplepos_t track_position
ExportFormatSpecPtr format
ExportFilenamePtr filename
ExportChannelConfigPtr channel_config
BroadcastInfoPtr broadcast_info
FileSpec(ExportChannelConfigPtr channel_config, ExportFormatSpecPtr format, ExportFilenamePtr filename, BroadcastInfoPtr broadcast_info)