summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/region.h
diff options
context:
space:
mode:
Diffstat (limited to 'libs/ardour/ardour/region.h')
-rw-r--r--libs/ardour/ardour/region.h143
1 files changed, 73 insertions, 70 deletions
diff --git a/libs/ardour/ardour/region.h b/libs/ardour/ardour/region.h
index e1bba21b52..6bb1b209b8 100644
--- a/libs/ardour/ardour/region.h
+++ b/libs/ardour/ardour/region.h
@@ -42,28 +42,28 @@ class XMLNode;
namespace ARDOUR {
namespace Properties {
- extern PBD::PropertyDescriptor<bool> muted;
- extern PBD::PropertyDescriptor<bool> opaque;
- extern PBD::PropertyDescriptor<bool> locked;
- extern PBD::PropertyDescriptor<bool> automatic;
- extern PBD::PropertyDescriptor<bool> whole_file;
- extern PBD::PropertyDescriptor<bool> import;
- extern PBD::PropertyDescriptor<bool> external;
- extern PBD::PropertyDescriptor<bool> sync_marked;
- extern PBD::PropertyDescriptor<bool> left_of_split;
- extern PBD::PropertyDescriptor<bool> right_of_split;
- extern PBD::PropertyDescriptor<bool> hidden;
- extern PBD::PropertyDescriptor<bool> position_locked;
- extern PBD::PropertyDescriptor<bool> valid_transients;
- extern PBD::PropertyDescriptor<framepos_t> start;
- extern PBD::PropertyDescriptor<framecnt_t> length;
- extern PBD::PropertyDescriptor<framepos_t> position;
- extern PBD::PropertyDescriptor<framecnt_t> sync_position;
- extern PBD::PropertyDescriptor<layer_t> layer;
- extern PBD::PropertyDescriptor<framepos_t> ancestral_start;
- extern PBD::PropertyDescriptor<framecnt_t> ancestral_length;
- extern PBD::PropertyDescriptor<float> stretch;
- extern PBD::PropertyDescriptor<float> shift;
+ extern PBD::PropertyDescriptor<bool> muted;
+ extern PBD::PropertyDescriptor<bool> opaque;
+ extern PBD::PropertyDescriptor<bool> locked;
+ extern PBD::PropertyDescriptor<bool> automatic;
+ extern PBD::PropertyDescriptor<bool> whole_file;
+ extern PBD::PropertyDescriptor<bool> import;
+ extern PBD::PropertyDescriptor<bool> external;
+ extern PBD::PropertyDescriptor<bool> sync_marked;
+ extern PBD::PropertyDescriptor<bool> left_of_split;
+ extern PBD::PropertyDescriptor<bool> right_of_split;
+ extern PBD::PropertyDescriptor<bool> hidden;
+ extern PBD::PropertyDescriptor<bool> position_locked;
+ extern PBD::PropertyDescriptor<bool> valid_transients;
+ extern PBD::PropertyDescriptor<framepos_t> start;
+ extern PBD::PropertyDescriptor<framecnt_t> length;
+ extern PBD::PropertyDescriptor<framepos_t> position;
+ extern PBD::PropertyDescriptor<framecnt_t> sync_position;
+ extern PBD::PropertyDescriptor<layer_t> layer;
+ extern PBD::PropertyDescriptor<framepos_t> ancestral_start;
+ extern PBD::PropertyDescriptor<framecnt_t> ancestral_length;
+ extern PBD::PropertyDescriptor<float> stretch;
+ extern PBD::PropertyDescriptor<float> shift;
extern PBD::PropertyDescriptor<PositionLockStyle> position_lock_style;
};
@@ -83,8 +83,8 @@ class Region
: public SessionObject
, public boost::enable_shared_from_this<Region>
, public Readable
- , public Trimmable
- , public Movable
+ , public Trimmable
+ , public Movable
{
public:
typedef std::vector<boost::shared_ptr<Source> > SourceList;
@@ -98,7 +98,7 @@ class Region
/** Note: changing the name of a Region does not constitute an edit */
bool set_name (const std::string& str);
- const DataType& data_type() const { return _type; }
+ const DataType& data_type () const { return _type; }
AnalysisFeatureList transients () { return _transients; };
@@ -108,53 +108,54 @@ class Region
* START: first frame of the region within its source(s)
* LENGTH: number of frames the region represents
*/
- framepos_t position () const { return _position; }
- framepos_t start () const { return _start; }
- framecnt_t length() const { return _length; }
- layer_t layer () const { return _layer; }
+ framepos_t position () const { return _position; }
+ framepos_t start () const { return _start; }
+ framecnt_t length () const { return _length; }
+ layer_t layer () const { return _layer; }
framecnt_t source_length(uint32_t n) const;
/* these two are valid ONLY during a StateChanged signal handler */
- framepos_t last_position() const { return _last_position; }
- framecnt_t last_length() const { return _last_length; }
+ framepos_t last_position () const { return _last_position; }
+ framecnt_t last_length () const { return _last_length; }
- framepos_t ancestral_start () const { return _ancestral_start; }
+ framepos_t ancestral_start () const { return _ancestral_start; }
framecnt_t ancestral_length () const { return _ancestral_length; }
- float stretch() const { return _stretch; }
- float shift() const { return _shift; }
+
+ float stretch () const { return _stretch; }
+ float shift () const { return _shift; }
void set_ancestral_data (framepos_t start, framepos_t length, float stretch, float shift);
- frameoffset_t sync_offset(int& dir) const;
- framepos_t sync_position() const;
+ frameoffset_t sync_offset (int& dir) const;
+ framepos_t sync_position () const;
framepos_t sync_point () const;
framepos_t adjust_to_sync (framepos_t) const;
/* first_frame() is an alias; last_frame() just hides some math */
- framepos_t first_frame() const { return _position; }
- framepos_t last_frame() const { return _position + _length - 1; }
-
- bool hidden() const { return _hidden; }
- bool muted() const { return _muted; }
- bool opaque () const { return _opaque; }
- bool locked() const { return _locked; }
- bool position_locked() const { return _position_locked; }
- bool valid_transients() const { return _valid_transients; }
- bool automatic() const { return _automatic; }
- bool whole_file() const { return _whole_file; }
- bool captured() const { return !(_import || _external); }
- bool can_move() const { return !_position_locked; }
- bool sync_marked() const { return _sync_marked; }
- bool external() const { return _external; }
- bool import() const { return _import; }
-
- Trimmable::CanTrim can_trim() const;
-
- PositionLockStyle position_lock_style() const { return _position_lock_style; }
+ framepos_t first_frame () const { return _position; }
+ framepos_t last_frame () const { return _position + _length - 1; }
+
+ bool hidden () const { return _hidden; }
+ bool muted () const { return _muted; }
+ bool opaque () const { return _opaque; }
+ bool locked () const { return _locked; }
+ bool position_locked () const { return _position_locked; }
+ bool valid_transients () const { return _valid_transients; }
+ bool automatic () const { return _automatic; }
+ bool whole_file () const { return _whole_file; }
+ bool captured () const { return !(_import || _external); }
+ bool can_move () const { return !_position_locked; }
+ bool sync_marked () const { return _sync_marked; }
+ bool external () const { return _external; }
+ bool import () const { return _import; }
+
+ Trimmable::CanTrim can_trim () const;
+
+ PositionLockStyle position_lock_style () const { return _position_lock_style; }
void set_position_lock_style (PositionLockStyle ps);
void recompute_position_from_lock_style ();
@@ -193,8 +194,8 @@ class Region
void trim_end (framepos_t new_position, void *src);
void trim_to (framepos_t position, framecnt_t length, void *src);
- void cut_front (framepos_t new_position, void *src);
- void cut_end (framepos_t new_position, void *src);
+ void cut_front (framepos_t new_position, void *src);
+ void cut_end (framepos_t new_position, void *src);
void set_layer (layer_t l); /* ONLY Playlist can call this */
void raise ();
@@ -214,9 +215,9 @@ class Region
int apply (Filter &, Progress* progress = 0);
- virtual uint64_t read_data_count() const { return _read_data_count; }
+ virtual uint64_t read_data_count () const { return _read_data_count; }
- boost::shared_ptr<ARDOUR::Playlist> playlist() const { return _playlist.lock(); }
+ boost::shared_ptr<ARDOUR::Playlist> playlist () const { return _playlist.lock(); }
virtual void set_playlist (boost::weak_ptr<ARDOUR::Playlist>);
void source_deleted (boost::weak_ptr<Source>);
@@ -224,8 +225,8 @@ class Region
boost::shared_ptr<Source> source (uint32_t n=0) const { return _sources[ (n < _sources.size()) ? n : 0 ]; }
uint32_t n_channels() const { return _sources.size(); }
- const SourceList& sources() const { return _sources; }
- const SourceList& master_sources() const { return _master_sources; }
+ const SourceList& sources () const { return _sources; }
+ const SourceList& master_sources () const { return _master_sources; }
std::vector<std::string> master_source_names();
void set_master_sources (const SourceList&);
@@ -233,10 +234,10 @@ class Region
/* automation */
virtual boost::shared_ptr<Evoral::Control>
- control(const Evoral::Parameter& id, bool create=false) = 0;
+ control (const Evoral::Parameter& id, bool create=false) = 0;
virtual boost::shared_ptr<const Evoral::Control>
- control(const Evoral::Parameter& id) const = 0;
+ control (const Evoral::Parameter& id) const = 0;
/* serialization */
@@ -298,18 +299,20 @@ class Region
return _pending_explicit_relayer;
}
- void drop_sources ();
+ void drop_sources ();
protected:
friend class RegionFactory;
/** Construct a region from multiple sources*/
Region (const SourceList& srcs);
+
/** Construct a region from another region, at an offset within that region */
Region (boost::shared_ptr<const Region>, frameoffset_t start_offset = 0, bool start_relative = true);
/** Construct a region as a copy of another region, but with different sources */
Region (boost::shared_ptr<const Region>, const SourceList&);
- /** normal Region copy constructor */
+
+ /** Normal Region copy constructor */
Region (boost::shared_ptr<const Region>);
/** Constructor for derived types only */
@@ -321,13 +324,13 @@ class Region
protected:
void send_change (const PBD::PropertyChange&);
- void mid_thaw (const PBD::PropertyChange&);
+ void mid_thaw (const PBD::PropertyChange&);
void trim_to_internal (framepos_t position, framecnt_t length, void *src);
virtual void set_position_internal (framepos_t pos, bool allow_bbt_recompute);
virtual void set_length_internal (framepos_t pos);
- void modify_front (framepos_t new_position, bool reset_fade, void* src);
- void modify_end (framepos_t new_position, bool reset_fade, void* src);
+ void modify_front (framepos_t new_position, bool reset_fade, void* src);
+ void modify_end (framepos_t new_position, bool reset_fade, void* src);
void maybe_uncopy ();
void first_edit ();
@@ -340,7 +343,7 @@ class Region
virtual void recompute_at_start () = 0;
virtual void recompute_at_end () = 0;
- DataType _type;
+ DataType _type;
PBD::Property<bool> _muted;
PBD::Property<bool> _opaque;