summaryrefslogtreecommitdiff
path: root/src/lib/audio_content.h
blob: f3dd81efb9d9e72c06c3a2b27629dee4aefa2c02 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#ifndef DVDOMATIC_AUDIO_CONTENT_H
#define DVDOMATIC_AUDIO_CONTENT_H

#include "content.h"
#include "util.h"

namespace cxml {
	class Node;
}

class AudioContent : public virtual Content
{
public:
	AudioContent (boost::filesystem::path);
	AudioContent (boost::shared_ptr<const cxml::Node>);

        virtual int audio_channels () const = 0;
        virtual ContentAudioFrame audio_length () const = 0;
        virtual int audio_frame_rate () const = 0;
        virtual int64_t audio_channel_layout () const = 0;
	
};

#endif