summaryrefslogtreecommitdiff
path: root/src/lib/audio_content.h
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2013-05-21 23:37:09 +0100
committerCarl Hetherington <cth@carlh.net>2013-05-21 23:37:09 +0100
commit4910d44f346cd9dfa239b5bfaca6cbda84be1e08 (patch)
tree4d442884139fcf94ff658deaaba7307ad0e5b26e /src/lib/audio_content.h
parent2c50abc3535313ca2bc951cd8731fbd758055443 (diff)
Move audio bits into AudioContent.
Diffstat (limited to 'src/lib/audio_content.h')
-rw-r--r--src/lib/audio_content.h21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/lib/audio_content.h b/src/lib/audio_content.h
index 51f05efb0..30524b4f4 100644
--- a/src/lib/audio_content.h
+++ b/src/lib/audio_content.h
@@ -35,6 +35,8 @@ public:
static int const AUDIO_CHANNELS;
static int const AUDIO_LENGTH;
static int const AUDIO_FRAME_RATE;
+ static int const AUDIO_GAIN;
+ static int const AUDIO_DELAY;
};
class AudioContent : public virtual Content
@@ -51,6 +53,25 @@ public:
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;
+
+ void set_audio_gain (float);
+ void set_audio_delay (int);
+
+ float audio_gain () const {
+ boost::mutex::scoped_lock lm (_mutex);
+ return _audio_gain;
+ }
+
+ int audio_delay () const {
+ boost::mutex::scoped_lock lm (_mutex);
+ return _audio_delay;
+ }
+
+private:
+ /** Gain to apply to audio in dB */
+ float _audio_gain;
+ /** Delay to apply to audio (positive moves audio later) in milliseconds */
+ int _audio_delay;
};
#endif