summaryrefslogtreecommitdiff
path: root/src/lib/dcp_examiner.h
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2014-07-10 10:01:18 +0100
committerCarl Hetherington <cth@carlh.net>2014-07-10 10:01:18 +0100
commitc7b68d663ac3db10dcf2bfcc11009dce46f820dc (patch)
treeb9d2a05b7f994dc841ce3895bc1cda50219bb390 /src/lib/dcp_examiner.h
parent53a18f3564b6dcd431e44b01ab2a505be135d2b7 (diff)
Decode DCP audio too.
Diffstat (limited to 'src/lib/dcp_examiner.h')
-rw-r--r--src/lib/dcp_examiner.h17
1 files changed, 15 insertions, 2 deletions
diff --git a/src/lib/dcp_examiner.h b/src/lib/dcp_examiner.h
index a2793c788..24a59dd34 100644
--- a/src/lib/dcp_examiner.h
+++ b/src/lib/dcp_examiner.h
@@ -18,10 +18,11 @@
*/
#include "video_examiner.h"
+#include "audio_examiner.h"
class DCPContent;
-class DCPExaminer : public VideoExaminer
+class DCPExaminer : public VideoExaminer, public AudioExaminer
{
public:
DCPExaminer (boost::shared_ptr<const DCPContent>);
@@ -42,12 +43,24 @@ public:
return _name;
}
+ int audio_channels () const {
+ return _audio_channels.get_value_or (0);
+ }
+
+ ContentTime audio_length () const {
+ return _audio_length;
+ }
+
+ int audio_frame_rate () const {
+ return _audio_frame_rate.get_value_or (48000);
+ }
+
private:
boost::optional<float> _video_frame_rate;
boost::optional<dcp::Size> _video_size;
ContentTime _video_length;
- /* XXX: used? */
boost::optional<int> _audio_channels;
boost::optional<int> _audio_frame_rate;
+ ContentTime _audio_length;
std::string _name;
};