diff options
| author | Carl Hetherington <cth@carlh.net> | 2016-04-16 01:19:38 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2016-05-18 11:50:29 +0100 |
| commit | 8008b81c0ccee843263e2a648707b71cc3ae081f (patch) | |
| tree | c91a8fa3363645ed39dccf1bc8c5bd944e7b80a3 /src/lib | |
| parent | 8109f84306e024cbbe3e386db178ce00f0a32401 (diff) | |
Fix rebase onto master.
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/audio_content.cc | 44 | ||||
| -rw-r--r-- | src/lib/audio_content.h | 12 | ||||
| -rw-r--r-- | src/lib/sndfile_content.cc | 2 |
3 files changed, 22 insertions, 36 deletions
diff --git a/src/lib/audio_content.cc b/src/lib/audio_content.cc index 983d502b8..a903cfb9a 100644 --- a/src/lib/audio_content.cc +++ b/src/lib/audio_content.cc @@ -44,16 +44,10 @@ using boost::dynamic_pointer_cast; using boost::optional; /** Something stream-related has changed */ -<<<<<<< 17dbd967c18aff2f3007eb86b5eee5b43f23bc4b -int const AudioContentProperty::AUDIO_STREAMS = 200; -int const AudioContentProperty::AUDIO_GAIN = 201; -int const AudioContentProperty::AUDIO_DELAY = 202; -int const AudioContentProperty::AUDIO_VIDEO_FRAME_RATE = 203; -======= int const AudioContentProperty::STREAMS = 200; int const AudioContentProperty::GAIN = 201; int const AudioContentProperty::DELAY = 202; ->>>>>>> Rename video/audio/subtitle part methods. +int const AudioContentProperty::VIDEO_FRAME_RATE = 203; AudioContent::AudioContent (Content* parent, shared_ptr<const Film> film) : ContentPart (parent, film) @@ -86,15 +80,15 @@ AudioContent::AudioContent (Content* parent, shared_ptr<const Film> film, vector throw JoinError (_("Content to be joined must have the same audio delay.")); } - if (ac->audio_video_frame_rate() != ref->audio_video_frame_rate()) { + if (c[i]->audio->video_frame_rate() != ref->video_frame_rate()) { throw JoinError (_("Content to be joined must have the same video frame rate.")); } } - _gain = ref->audio_gain (); - _delay = ref->audio_delay (); + _gain = ref->gain (); + _delay = ref->delay (); /* Preserve the optional<> part of this */ - _video_frame_rate = ref->_audio_video_frame_rate; + _video_frame_rate = ref->_video_frame_rate; _streams = ref->streams (); } @@ -104,8 +98,8 @@ AudioContent::as_xml (xmlpp::Node* node) const boost::mutex::scoped_lock lm (_mutex); node->add_child("AudioGain")->add_child_text (raw_convert<string> (_gain)); node->add_child("AudioDelay")->add_child_text (raw_convert<string> (_delay)); - if (_audio_video_frame_rate) { - node->add_child("AudioVideoFrameRate")->add_child_text (raw_convert<string> (_audio_video_frame_rate.get())); + if (_video_frame_rate) { + node->add_child("AudioVideoFrameRate")->add_child_text (raw_convert<string> (_video_frame_rate.get())); } } @@ -190,7 +184,7 @@ AudioContent::resampled_frame_rate () const shared_ptr<const Film> film = _film.lock (); DCPOMATIC_ASSERT (film); - FrameRateChange frc (audio_video_frame_rate(), film->video_frame_rate()); + FrameRateChange frc (video_frame_rate(), film->video_frame_rate()); /* Compensate if the DCP is being run at a different frame rate to the source; that is, if the video is run such that it will @@ -301,7 +295,7 @@ AudioContent::add_properties (list<UserProperty>& p) const shared_ptr<const Film> film = _film.lock (); DCPOMATIC_ASSERT (film); - FrameRateChange const frc (audio_video_frame_rate(), film->video_frame_rate()); + FrameRateChange const frc (video_frame_rate(), film->video_frame_rate()); ContentTime const c (_parent->full_length(), frc); p.push_back ( @@ -333,32 +327,30 @@ AudioContent::add_properties (list<UserProperty>& p) const } void -AudioContent::set_audio_video_frame_rate (double r) +AudioContent::set_video_frame_rate (double r) { - { - boost::mutex::scoped_lock lm (_mutex); - _audio_video_frame_rate = r; - } - - signal_changed (AudioContentProperty::AUDIO_VIDEO_FRAME_RATE); + maybe_set (_video_frame_rate, r, AudioContentProperty::VIDEO_FRAME_RATE); } double -AudioContent::audio_video_frame_rate () const +AudioContent::video_frame_rate () const { { boost::mutex::scoped_lock lm (_mutex); - if (_audio_video_frame_rate) { - return _audio_video_frame_rate.get (); + if (_video_frame_rate) { + return _video_frame_rate.get (); } } /* No frame rate specified, so assume this content has been prepared for any concurrent video content. */ - return film()->active_frame_rate_change(position()).source; + shared_ptr<const Film> film = _film.lock (); + DCPOMATIC_ASSERT (film); + return film->active_frame_rate_change(_parent->position()).source; } +void AudioContent::set_streams (vector<AudioStreamPtr> streams) { { diff --git a/src/lib/audio_content.h b/src/lib/audio_content.h index 09e7a0d12..cfce3fb83 100644 --- a/src/lib/audio_content.h +++ b/src/lib/audio_content.h @@ -34,16 +34,10 @@ class AudioContentProperty { public: -<<<<<<< 17dbd967c18aff2f3007eb86b5eee5b43f23bc4b - 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; ->>>>>>> Rename video/audio/subtitle part methods. + static int const VIDEO_FRAME_RATE; }; class AudioContent : public ContentPart @@ -75,8 +69,8 @@ public: return _delay; } - double audio_video_frame_rate () const; - void set_audio_video_frame_rate (double r); + double video_frame_rate () const; + void set_video_frame_rate (double r); std::string processing_description () const; diff --git a/src/lib/sndfile_content.cc b/src/lib/sndfile_content.cc index a51a7be1d..f8e58885e 100644 --- a/src/lib/sndfile_content.cc +++ b/src/lib/sndfile_content.cc @@ -114,6 +114,6 @@ SndfileContent::examine (shared_ptr<Job> job) DCPTime SndfileContent::full_length () const { - FrameRateChange const frc (audio->audio_video_frame_rate(), film->video_frame_rate()); + FrameRateChange const frc (audio->video_frame_rate(), film()->video_frame_rate()); return DCPTime::from_frames (audio_length() / frc.speed_up, audio->stream()->frame_rate ()); } |
