summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/export_formats.h
diff options
context:
space:
mode:
authorSakari Bergen <sakari.bergen@beatwaves.net>2008-09-29 10:02:35 +0000
committerSakari Bergen <sakari.bergen@beatwaves.net>2008-09-29 10:02:35 +0000
commit474f8bc37623f48f7e69dff57aee233c99f6d07c (patch)
treeba5a457e177c60ba36f92248e90323b2ac84f622 /libs/ardour/ardour/export_formats.h
parent400f8bb03dea167c4b1f17b2cc80cf24a0bd4679 (diff)
Made Export format compatibility checking a bit more robust
git-svn-id: svn://localhost/ardour2/branches/3.0@3829 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/ardour/export_formats.h')
-rw-r--r--libs/ardour/ardour/export_formats.h10
1 files changed, 5 insertions, 5 deletions
diff --git a/libs/ardour/ardour/export_formats.h b/libs/ardour/ardour/export_formats.h
index 34227526fc..fc6dc0a5f7 100644
--- a/libs/ardour/ardour/export_formats.h
+++ b/libs/ardour/ardour/export_formats.h
@@ -26,11 +26,15 @@
#include <list>
#include <boost/weak_ptr.hpp>
+#include <pbd/failed_constructor.h>
namespace ARDOUR
{
-class HasSampleFormat;
+class 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 {
@@ -170,8 +174,6 @@ class ExportFormatOggVorbis : public ExportFormat {
ExportFormatOggVorbis ();
~ExportFormatOggVorbis () {};
- static bool check_system_compatibility ();
-
bool set_compatibility_state (ExportFormatCompatibility const & compatibility);
Type get_type () const { return T_Sndfile; }
SampleFormat get_explicit_sample_format () const { return SF_Vorbis; }
@@ -183,8 +185,6 @@ class ExportFormatFLAC : public ExportFormat, public HasSampleFormat {
ExportFormatFLAC ();
~ExportFormatFLAC () {};
- static bool check_system_compatibility ();
-
bool set_compatibility_state (ExportFormatCompatibility const & compatibility);
Type get_type () const { return T_Sndfile; }