- virtual int audio_channels () const = 0;
- virtual AudioContent::Frame audio_length () const = 0;
- virtual int content_audio_frame_rate () const = 0;
- virtual AudioMapping audio_mapping () const = 0;
- virtual void set_audio_mapping (AudioMapping) = 0;
- virtual boost::filesystem::path audio_analysis_path () const;
-
- int output_audio_frame_rate () const;
-
- boost::signals2::connection analyse_audio (boost::function<void()>);
-
- void set_audio_gain (float);
- void set_audio_delay (int);
-
- float audio_gain () const {
+ AudioMapping mapping () const;
+ void set_mapping (AudioMapping);
+ int resampled_frame_rate () const;
+ bool has_rate_above_48k () const;
+ std::vector<std::string> channel_names () const;
+
+ void set_gain (double);
+ void set_delay (int);
+
+ double gain () const {
+ boost::mutex::scoped_lock lm (_mutex);
+ return _gain;
+ }
+
+ int delay () const {