diff options
| author | Carl Hetherington <cth@carlh.net> | 2013-05-21 23:37:09 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2013-05-21 23:37:09 +0100 |
| commit | 4910d44f346cd9dfa239b5bfaca6cbda84be1e08 (patch) | |
| tree | 4d442884139fcf94ff658deaaba7307ad0e5b26e /src/lib/audio_content.h | |
| parent | 2c50abc3535313ca2bc951cd8731fbd758055443 (diff) | |
Move audio bits into AudioContent.
Diffstat (limited to 'src/lib/audio_content.h')
| -rw-r--r-- | src/lib/audio_content.h | 21 |
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 |
