XML metadata and some other bits.
[dcpomatic.git] / src / lib / audio_content.h
1 #ifndef DVDOMATIC_AUDIO_CONTENT_H
2 #define DVDOMATIC_AUDIO_CONTENT_H
3
4 #include "content.h"
5 #include "util.h"
6
7 namespace cxml {
8         class Node;
9 }
10
11 class AudioContent : public virtual Content
12 {
13 public:
14         AudioContent (boost::filesystem::path);
15         AudioContent (boost::shared_ptr<const cxml::Node>);
16
17         virtual int audio_channels () const = 0;
18         virtual ContentAudioFrame audio_length () const = 0;
19         virtual int audio_frame_rate () const = 0;
20         virtual int64_t audio_channel_layout () const = 0;
21         
22 };
23
24 #endif