#define DCPOMATIC_AUDIO_CONTENT_H
-#include "content_part.h"
-#include "audio_stream.h"
#include "audio_mapping.h"
+#include "audio_stream.h"
+#include "content_part.h"
+#include "named_channel.h"
/** @class AudioContentProperty
static int const DELAY;
static int const FADE_IN;
static int const FADE_OUT;
+ static int const USE_SAME_FADES_AS_VIDEO;
};
return _delay;
}
- dcpomatic::ContentTime fade_in () const {
- boost::mutex::scoped_lock lm (_mutex);
- return _fade_in;
- }
-
- dcpomatic::ContentTime fade_out () const {
- boost::mutex::scoped_lock lm (_mutex);
- return _fade_out;
- }
+ dcpomatic::ContentTime fade_in () const;
+ dcpomatic::ContentTime fade_out () const;
void set_fade_in (dcpomatic::ContentTime time);
void set_fade_out (dcpomatic::ContentTime time);
+ void set_use_same_fades_as_video (bool s);
std::string processing_description (std::shared_ptr<const Film> film) const;
void add_properties (std::shared_ptr<const Film> film, std::list<UserProperty> &) const;
void modify_position (std::shared_ptr<const Film> film, dcpomatic::DCPTime& pos) const;
- void modify_trim_start (dcpomatic::ContentTime& pos) const;
+ void modify_trim_start(std::shared_ptr<const Film> film, dcpomatic::ContentTime& pos) const;
/** @param frame frame within the whole (untrimmed) content.
* @param frame_rate The frame rate of the audio (it may have been resampled).
int _delay = 0;
dcpomatic::ContentTime _fade_in;
dcpomatic::ContentTime _fade_out;
+ bool _use_same_fades_as_video = false;
std::vector<AudioStreamPtr> _streams;
};