X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fardour%2Fexport_formats.h;h=4c9c2057256da84ff586088e2d8564205bc259c9;hb=53c188beb3de47f903482ac3c7812d756e94508f;hp=233ae56bc7c6280f7fa7757c2736cfeac608870f;hpb=ffadfff6506e507b09853e4c7e50bcedffa29cce;p=ardour.git diff --git a/libs/ardour/ardour/export_formats.h b/libs/ardour/ardour/export_formats.h index 233ae56bc7..4c9c205725 100644 --- a/libs/ardour/ardour/export_formats.h +++ b/libs/ardour/ardour/export_formats.h @@ -33,13 +33,13 @@ namespace ARDOUR { -class ExportFormatIncompatible : public failed_constructor { +class LIBARDOUR_API ExportFormatIncompatible : public failed_constructor { public: virtual const char *what() const throw() { return "Export format constructor failed: Format incompatible with system"; } }; /// Base class for formats -class ExportFormat : public ExportFormatBase, public ExportFormatBase::SelectableCompatible { +class LIBARDOUR_API ExportFormat : public ExportFormatBase, public ExportFormatBase::SelectableCompatible { public: ExportFormat () {}; @@ -54,13 +54,13 @@ class ExportFormat : public ExportFormatBase, public ExportFormatBase::Selectabl bool has_sample_format (); bool sample_format_is_compatible (SampleFormat format) const; - /* If the format has a specific sample format, this function should be overriden + /* If the format has a specific sample format, this function should be overridden * if the format has a selectable sample format, do not override this! */ virtual SampleFormat get_explicit_sample_format () const { return SF_None; } - /* If the above is not overriden, this one should be */ + /* If the above is not overridden, this one should be */ virtual ExportFormat::SampleFormat default_sample_format () const { return SF_None; } @@ -86,13 +86,16 @@ class ExportFormat : public ExportFormatBase, public ExportFormatBase::Selectabl }; /// Class to be inherited by export formats that have a selectable sample format -class HasSampleFormat : public PBD::ScopedConnectionList { +class LIBARDOUR_API HasSampleFormat : public PBD::ScopedConnectionList { public: class SampleFormatState : public ExportFormatBase::SelectableCompatible { public: - SampleFormatState (ExportFormatBase::SampleFormat format, std::string name) : - format (format) { set_name (name); } + SampleFormatState (ExportFormatBase::SampleFormat format, std::string name) + : format (format) + { + set_name (name); + } ExportFormatBase::SampleFormat format; }; @@ -153,7 +156,7 @@ class HasSampleFormat : public PBD::ScopedConnectionList { ExportFormatBase::SampleFormatSet & _sample_formats; }; -class ExportFormatLinear : public ExportFormat, public HasSampleFormat { +class LIBARDOUR_API ExportFormatLinear : public ExportFormat, public HasSampleFormat { public: ExportFormatLinear (std::string name, FormatId format_id); @@ -171,7 +174,7 @@ class ExportFormatLinear : public ExportFormat, public HasSampleFormat { SampleFormat _default_sample_format; }; -class ExportFormatOggVorbis : public ExportFormat { +class LIBARDOUR_API ExportFormatOggVorbis : public ExportFormat { public: ExportFormatOggVorbis (); ~ExportFormatOggVorbis () {}; @@ -182,7 +185,7 @@ class ExportFormatOggVorbis : public ExportFormat { virtual bool supports_tagging () const { return true; } }; -class ExportFormatFLAC : public ExportFormat, public HasSampleFormat { +class LIBARDOUR_API ExportFormatFLAC : public ExportFormat, public HasSampleFormat { public: ExportFormatFLAC (); ~ExportFormatFLAC () {}; @@ -195,7 +198,7 @@ class ExportFormatFLAC : public ExportFormat, public HasSampleFormat { virtual bool supports_tagging () const { return true; } }; -class ExportFormatBWF : public ExportFormat, public HasSampleFormat { +class LIBARDOUR_API ExportFormatBWF : public ExportFormat, public HasSampleFormat { public: ExportFormatBWF (); ~ExportFormatBWF () {};