export: add support for CAF
authorTim Blechmann <tim@klingt.org>
Sat, 24 Aug 2013 12:23:25 +0000 (14:23 +0200)
committerRobin Gareus <robin@gareus.org>
Sat, 24 Aug 2013 12:23:25 +0000 (14:23 +0200)
libs/ardour/ardour/export_format_base.h
libs/ardour/enums.cc
libs/ardour/export_format_manager.cc

index a96d1148fc0905c8f93c1d2ed890177c3de1919e..a21c977833130313eadddd340e74ca83259d7f31 100644 (file)
@@ -49,6 +49,7 @@ class ExportFormatBase {
                F_None = 0,
                F_WAV = SF_FORMAT_WAV,
                F_W64 = SF_FORMAT_W64,
+               F_CAF = SF_FORMAT_CAF,
                F_AIFF = SF_FORMAT_AIFF,
                F_AU = SF_FORMAT_AU,
                F_IRCAM = SF_FORMAT_IRCAM,
index ab181d2956ffd87ed1d862b6d0b7c15d56d36403..bab0e8ed15c5daad3abdc01cc5d4649612f2276e 100644 (file)
@@ -509,6 +509,7 @@ setup_enum_writer ()
        REGISTER_CLASS_ENUM (ExportFormatBase, F_RAW);
        REGISTER_CLASS_ENUM (ExportFormatBase, F_FLAC);
        REGISTER_CLASS_ENUM (ExportFormatBase, F_Ogg);
+       REGISTER_CLASS_ENUM (ExportFormatBase, F_CAF);
        REGISTER (_ExportFormatBase_FormatId);
 
        REGISTER_CLASS_ENUM (ExportFormatBase, E_FileDefault);
index 08238ff710bec09bbbaf59cc78143de2f9fca42e..890623c114b0f5a562aa28705f3e225b58dd94ea 100644 (file)
@@ -178,6 +178,17 @@ ExportFormatManager::init_formats ()
        fl_ptr->set_extension ("w64");
        add_format (f_ptr);
 
+       f_ptr.reset (fl_ptr = new ExportFormatLinear ("CAF", ExportFormatBase::F_CAF));
+       fl_ptr->add_sample_format (ExportFormatBase::SF_U8);
+       fl_ptr->add_sample_format (ExportFormatBase::SF_16);
+       fl_ptr->add_sample_format (ExportFormatBase::SF_24);
+       fl_ptr->add_sample_format (ExportFormatBase::SF_32);
+       fl_ptr->add_sample_format (ExportFormatBase::SF_Float);
+       fl_ptr->add_sample_format (ExportFormatBase::SF_Double);
+       fl_ptr->set_default_sample_format (ExportFormatBase::SF_Float);
+       fl_ptr->set_extension ("caf");
+       add_format (f_ptr);
+
        f_ptr.reset (fl_ptr = new ExportFormatLinear ("RAW", ExportFormatBase::F_RAW));
        fl_ptr->add_sample_format (ExportFormatBase::SF_U8);
        fl_ptr->add_sample_format (ExportFormatBase::SF_8);