X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Faudio_content.h;h=e196e15c208e6573441c8c3de736c1d31089e4a3;hb=cc76b517f6a74f813ae38137bdc88ff3bafa6dd9;hp=3aa9678b01119f5e3499ea94bc7c83e5ca103376;hpb=65b331d32c383f3a9049f29bf03ab3fe3193b31a;p=dcpomatic.git diff --git a/src/lib/audio_content.h b/src/lib/audio_content.h index 3aa9678b0..e196e15c2 100644 --- a/src/lib/audio_content.h +++ b/src/lib/audio_content.h @@ -34,44 +34,39 @@ class AudioContentProperty { public: - static int const AUDIO_STREAMS; - static int const AUDIO_GAIN; - static int const AUDIO_DELAY; - static int const AUDIO_VIDEO_FRAME_RATE; + static int const STREAMS; + static int const GAIN; + static int const DELAY; }; class AudioContent : public ContentPart { public: AudioContent (Content* parent, boost::shared_ptr); - AudioContent (Content* parent, boost::shared_ptr, cxml::ConstNodePtr); AudioContent (Content* parent, boost::shared_ptr, std::vector >); void as_xml (xmlpp::Node *) const; std::string technical_summary () const; - AudioMapping audio_mapping () const; - void set_audio_mapping (AudioMapping); - int resampled_audio_frame_rate () const; + AudioMapping mapping () const; + void set_mapping (AudioMapping); + int resampled_frame_rate () const; bool has_rate_above_48k () const; - std::vector audio_channel_names () const; + std::vector channel_names () const; - void set_audio_gain (double); - void set_audio_delay (int); + void set_gain (double); + void set_delay (int); - double audio_gain () const { + double gain () const { boost::mutex::scoped_lock lm (_mutex); - return _audio_gain; + return _gain; } - int audio_delay () const { + int delay () const { boost::mutex::scoped_lock lm (_mutex); - return _audio_delay; + return _delay; } - double audio_video_frame_rate () const; - void set_audio_video_frame_rate (double r); - std::string processing_description () const; std::vector streams () const { @@ -86,13 +81,16 @@ public: void add_properties (std::list &) const; + static boost::shared_ptr from_xml (Content* parent, boost::shared_ptr, cxml::ConstNodePtr); + private: + AudioContent (Content* parent, boost::shared_ptr, cxml::ConstNodePtr); + /** Gain to apply to audio in dB */ - double _audio_gain; + double _gain; /** Delay to apply to audio (positive moves audio later) in milliseconds */ - int _audio_delay; - boost::optional _audio_video_frame_rate; + int _delay; std::vector _streams; };