Some basics of AudioMapping.
[dcpomatic.git] / src / lib / audio_content.h
index 87858488cec8a1f4ae416dc636241b43acadc7f7..51f05efb0c9afcdfe3e506940d6d4dac3ba9b5c7 100644 (file)
@@ -1,3 +1,5 @@
+/* -*- c-basic-offset: 8; default-tab-width: 8; -*- */
+
 /*
     Copyright (C) 2013 Carl Hetherington <cth@carlh.net>
 
@@ -21,7 +23,7 @@
 #define DCPOMATIC_AUDIO_CONTENT_H
 
 #include "content.h"
-#include "util.h"
+#include "audio_mapping.h"
 
 namespace cxml {
        class Node;
@@ -42,10 +44,13 @@ public:
        AudioContent (boost::shared_ptr<const cxml::Node>);
        AudioContent (AudioContent const &);
 
+       void as_xml (xmlpp::Node *) const;
+
         virtual int audio_channels () const = 0;
         virtual ContentAudioFrame audio_length () const = 0;
         virtual int content_audio_frame_rate () const = 0;
        virtual int output_audio_frame_rate (boost::shared_ptr<const Film>) const = 0;
+       virtual AudioMapping audio_mapping () const = 0;
 };
 
 #endif