13
0

nframes64_t -> frame{pos,cnt}_t

git-svn-id: svn://localhost/ardour2/branches/3.0@7759 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
Carl Hetherington 2010-09-09 01:38:21 +00:00
parent 613fe6353a
commit 57b362cf99
2 changed files with 86 additions and 86 deletions

View File

@ -257,10 +257,10 @@ Drag::end_grab (GdkEvent* event)
return _move_threshold_passed;
}
nframes64_t
Drag::adjusted_frame (nframes64_t f, GdkEvent const * event, bool snap) const
framepos_t
Drag::adjusted_frame (framepos_t f, GdkEvent const * event, bool snap) const
{
nframes64_t pos = 0;
framepos_t pos = 0;
if (f > _pointer_frame_offset) {
pos = f - _pointer_frame_offset;
@ -273,7 +273,7 @@ Drag::adjusted_frame (nframes64_t f, GdkEvent const * event, bool snap) const
return pos;
}
nframes64_t
framepos_t
Drag::adjusted_current_frame (GdkEvent const * event, bool snap) const
{
return adjusted_frame (_drags->current_pointer_frame (), event, snap);
@ -288,7 +288,7 @@ Drag::motion_handler (GdkEvent* event, bool from_autoscroll)
return false;
}
pair<nframes64_t, int> const threshold = move_threshold ();
pair<framecnt_t, int> const threshold = move_threshold ();
bool const old_move_threshold_passed = _move_threshold_passed;
@ -424,15 +424,15 @@ RegionMotionDrag::start_grab (GdkEvent* event, Gdk::Cursor* cursor)
}
double
RegionMotionDrag::compute_x_delta (GdkEvent const * event, nframes64_t* pending_region_position)
RegionMotionDrag::compute_x_delta (GdkEvent const * event, framepos_t* pending_region_position)
{
/* compute the amount of pointer motion in frames, and where
the region would be if we moved it by that much.
*/
*pending_region_position = adjusted_current_frame (event);
nframes64_t sync_frame;
nframes64_t sync_offset;
framepos_t sync_frame;
framecnt_t sync_offset;
int32_t sync_dir;
sync_offset = _primary->region()->sync_offset (sync_dir);
@ -758,7 +758,7 @@ RegionMoveDrag::finished (GdkEvent *, bool movement_occurred)
_x_constrained = !_x_constrained;
}
bool const changed_position = (_last_frame_position != (nframes64_t) (_primary->region()->position()));
bool const changed_position = (_last_frame_position != _primary->region()->position());
bool const changed_tracks = (_time_axis_views[_views.front().time_axis_view] != &_views.front().view->get_time_axis_view());
framecnt_t const drag_delta = _primary->region()->position() - _last_frame_position;
@ -818,7 +818,7 @@ RegionMoveDrag::finished_copy (
continue;
}
nframes64_t where;
framepos_t where;
if (changed_position && !_x_constrained) {
where = i->view->region()->position() - drag_delta;
@ -897,7 +897,7 @@ RegionMoveDrag::finished_no_copy (
continue;
}
nframes64_t where;
framepos_t where;
if (changed_position && !_x_constrained) {
where = rv->region()->position() - drag_delta;
@ -1162,7 +1162,7 @@ RegionMoveDrag::RegionMoveDrag (Editor* e, ArdourCanvas::Item* i, RegionView* p,
speed = rtv->track()->speed ();
}
_last_frame_position = static_cast<nframes64_t> (_primary->region()->position() / speed);
_last_frame_position = static_cast<framepos_t> (_primary->region()->position() / speed);
}
void
@ -1173,7 +1173,7 @@ RegionMoveDrag::start_grab (GdkEvent* event, Gdk::Cursor* c)
_pointer_frame_offset = raw_grab_frame() - _last_frame_position;
}
RegionInsertDrag::RegionInsertDrag (Editor* e, boost::shared_ptr<Region> r, RouteTimeAxisView* v, nframes64_t pos)
RegionInsertDrag::RegionInsertDrag (Editor* e, boost::shared_ptr<Region> r, RouteTimeAxisView* v, framepos_t pos)
: RegionMotionDrag (e, 0, 0, list<RegionView*> (), false)
{
assert ((boost::dynamic_pointer_cast<AudioRegion> (r) && dynamic_cast<AudioTimeAxisView*> (v)) ||
@ -1271,7 +1271,7 @@ RegionSpliceDrag::motion (GdkEvent* event, bool)
RegionSelectionByPosition cmp;
copy.sort (cmp);
nframes64_t const pf = adjusted_current_frame (event);
framepos_t const pf = adjusted_current_frame (event);
for (RegionSelection::iterator i = copy.begin(); i != copy.end(); ++i) {
@ -1474,11 +1474,11 @@ TrimDrag::start_grab (GdkEvent* event, Gdk::Cursor* cursor)
speed = tv->track()->speed();
}
nframes64_t const region_start = (nframes64_t) (_primary->region()->position() / speed);
nframes64_t const region_end = (nframes64_t) (_primary->region()->last_frame() / speed);
nframes64_t const region_length = (nframes64_t) (_primary->region()->length() / speed);
framepos_t const region_start = (framepos_t) (_primary->region()->position() / speed);
framepos_t const region_end = (framepos_t) (_primary->region()->last_frame() / speed);
framecnt_t const region_length = (framecnt_t) (_primary->region()->length() / speed);
nframes64_t const pf = adjusted_current_frame (event);
framepos_t const pf = adjusted_current_frame (event);
if (Keyboard::modifier_state_equals (event->button.state, Keyboard::PrimaryModifier)) {
_operation = ContentsTrim;
@ -1528,7 +1528,7 @@ TrimDrag::motion (GdkEvent* event, bool first_move)
speed = tv->track()->speed();
}
nframes64_t const pf = adjusted_current_frame (event);
framepos_t const pf = adjusted_current_frame (event);
if (first_move) {
@ -1598,7 +1598,7 @@ TrimDrag::motion (GdkEvent* event, bool first_move)
swap_direction = true;
}
nframes64_t frame_delta = 0;
framecnt_t frame_delta = 0;
bool left_direction = false;
if (last_pointer_frame() > pf) {
@ -1620,10 +1620,10 @@ TrimDrag::motion (GdkEvent* event, bool first_move)
switch (_operation) {
case StartTrim:
_editor->show_verbose_time_cursor((nframes64_t) (rv->region()->position()/speed), 10);
_editor->show_verbose_time_cursor((framepos_t) (rv->region()->position()/speed), 10);
break;
case EndTrim:
_editor->show_verbose_time_cursor((nframes64_t) (rv->region()->last_frame()/speed), 10);
_editor->show_verbose_time_cursor((framepos_t) (rv->region()->last_frame()/speed), 10);
break;
case ContentsTrim:
_editor->show_verbose_time_cursor (pf, 10);
@ -1724,7 +1724,7 @@ MeterMarkerDrag::start_grab (GdkEvent* event, Gdk::Cursor* cursor)
void
MeterMarkerDrag::motion (GdkEvent* event, bool)
{
nframes64_t const pf = adjusted_current_frame (event);
framepos_t const pf = adjusted_current_frame (event);
_marker->set_position (pf);
@ -1814,7 +1814,7 @@ TempoMarkerDrag::start_grab (GdkEvent* event, Gdk::Cursor* cursor)
void
TempoMarkerDrag::motion (GdkEvent* event, bool)
{
nframes64_t const pf = adjusted_current_frame (event);
framepos_t const pf = adjusted_current_frame (event);
_marker->set_position (pf);
_editor->show_verbose_time_cursor (pf, 10);
}
@ -1875,7 +1875,7 @@ CursorDrag::start_grab (GdkEvent* event, Gdk::Cursor* c)
if (!_stop) {
nframes64_t where = _editor->event_frame (event, 0, 0);
framepos_t where = _editor->event_frame (event, 0, 0);
_editor->snap_to_with_modifier (where, event);
_editor->playhead_cursor->set_position (where);
@ -1899,7 +1899,7 @@ CursorDrag::start_grab (GdkEvent* event, Gdk::Cursor* c)
s->request_suspend_timecode_transmission ();
if (s->timecode_transmission_suspended ()) {
nframes64_t const f = _editor->playhead_cursor->current_frame;
framepos_t const f = _editor->playhead_cursor->current_frame;
s->send_mmc_locate (f);
s->send_full_time_code (f);
}
@ -1914,7 +1914,7 @@ CursorDrag::start_grab (GdkEvent* event, Gdk::Cursor* c)
void
CursorDrag::motion (GdkEvent* event, bool)
{
nframes64_t const adjusted_frame = adjusted_current_frame (event);
framepos_t const adjusted_frame = adjusted_current_frame (event);
if (adjusted_frame == last_pointer_frame()) {
return;
@ -1926,7 +1926,7 @@ CursorDrag::motion (GdkEvent* event, bool)
Session* s = _editor->session ();
if (s && _item == &_editor->playhead_cursor->canvas_item && s->timecode_transmission_suspended ()) {
nframes64_t const f = _editor->playhead_cursor->current_frame;
framepos_t const f = _editor->playhead_cursor->current_frame;
s->send_mmc_locate (f);
s->send_full_time_code (f);
}
@ -1984,18 +1984,18 @@ FadeInDrag::start_grab (GdkEvent* event, Gdk::Cursor* cursor)
AudioRegionView* arv = dynamic_cast<AudioRegionView*> (_primary);
boost::shared_ptr<AudioRegion> const r = arv->audio_region ();
_pointer_frame_offset = raw_grab_frame() - ((nframes64_t) r->fade_in()->back()->when + r->position());
_pointer_frame_offset = raw_grab_frame() - ((framecnt_t) r->fade_in()->back()->when + r->position());
_editor->show_verbose_duration_cursor (r->position(), r->position() + r->fade_in()->back()->when, 10);
arv->show_fade_line((nframes64_t) r->fade_in()->back()->when);
arv->show_fade_line((framepos_t) r->fade_in()->back()->when);
}
void
FadeInDrag::motion (GdkEvent* event, bool)
{
nframes64_t fade_length;
framecnt_t fade_length;
nframes64_t const pos = adjusted_current_frame (event);
framepos_t const pos = adjusted_current_frame (event);
boost::shared_ptr<Region> region = _primary->region ();
@ -2016,7 +2016,7 @@ FadeInDrag::motion (GdkEvent* event, bool)
}
tmp->reset_fade_in_shape_width (fade_length);
tmp->show_fade_line((nframes64_t) fade_length);
tmp->show_fade_line((framecnt_t) fade_length);
}
_editor->show_verbose_duration_cursor (region->position(), region->position() + fade_length, 10);
@ -2029,9 +2029,9 @@ FadeInDrag::finished (GdkEvent* event, bool movement_occurred)
return;
}
nframes64_t fade_length;
framecnt_t fade_length;
nframes64_t const pos = adjusted_current_frame (event);
framepos_t const pos = adjusted_current_frame (event);
boost::shared_ptr<Region> region = _primary->region ();
@ -2096,7 +2096,7 @@ FadeOutDrag::start_grab (GdkEvent* event, Gdk::Cursor* cursor)
AudioRegionView* arv = dynamic_cast<AudioRegionView*> (_primary);
boost::shared_ptr<AudioRegion> r = arv->audio_region ();
_pointer_frame_offset = raw_grab_frame() - (r->length() - (nframes64_t) r->fade_out()->back()->when + r->position());
_pointer_frame_offset = raw_grab_frame() - (r->length() - (framecnt_t) r->fade_out()->back()->when + r->position());
_editor->show_verbose_duration_cursor (r->last_frame() - r->fade_out()->back()->when, r->last_frame(), 10);
arv->show_fade_line(r->length() - r->fade_out()->back()->when);
@ -2105,9 +2105,9 @@ FadeOutDrag::start_grab (GdkEvent* event, Gdk::Cursor* cursor)
void
FadeOutDrag::motion (GdkEvent* event, bool)
{
nframes64_t fade_length;
framecnt_t fade_length;
nframes64_t const pos = adjusted_current_frame (event);
framepos_t const pos = adjusted_current_frame (event);
boost::shared_ptr<Region> region = _primary->region ();
@ -2143,9 +2143,9 @@ FadeOutDrag::finished (GdkEvent* event, bool movement_occurred)
return;
}
nframes64_t fade_length;
framecnt_t fade_length;
nframes64_t const pos = adjusted_current_frame (event);
framepos_t const pos = adjusted_current_frame (event);
boost::shared_ptr<Region> region = _primary->region ();
@ -2260,7 +2260,7 @@ MarkerDrag::start_grab (GdkEvent* event, Gdk::Cursor* cursor)
{
Locations::LocationList ll;
list<Marker*> to_add;
nframes64_t s, e;
framepos_t s, e;
_editor->selection->markers.range (s, e);
s = min (_marker->position(), s);
e = max (_marker->position(), e);
@ -2302,16 +2302,16 @@ MarkerDrag::start_grab (GdkEvent* event, Gdk::Cursor* cursor)
void
MarkerDrag::motion (GdkEvent* event, bool)
{
nframes64_t f_delta = 0;
framecnt_t f_delta = 0;
bool is_start;
bool move_both = false;
Marker* marker;
Location *real_location;
Location *copy_location = 0;
nframes64_t const newframe = adjusted_current_frame (event);
framepos_t const newframe = adjusted_current_frame (event);
nframes64_t next = newframe;
framepos_t next = newframe;
if (newframe == last_pointer_frame()) {
return;
@ -2398,8 +2398,8 @@ MarkerDrag::motion (GdkEvent* event, bool)
} else {
nframes64_t new_start = copy_location->start() + f_delta;
nframes64_t new_end = copy_location->end() + f_delta;
framepos_t new_start = copy_location->start() + f_delta;
framepos_t new_end = copy_location->end() + f_delta;
if (is_start) { // start-of-range marker
@ -2671,7 +2671,7 @@ LineDrag::start_grab (GdkEvent* event, Gdk::Cursor* /*cursor*/)
_line->parent_group().w2i (cx, cy);
nframes64_t const frame_within_region = (nframes64_t) floor (cx * _editor->frames_per_unit);
framecnt_t const frame_within_region = (framecnt_t) floor (cx * _editor->frames_per_unit);
uint32_t before;
uint32_t after;
@ -2822,14 +2822,14 @@ RubberbandSelectDrag::start_grab (GdkEvent* event, Gdk::Cursor *)
void
RubberbandSelectDrag::motion (GdkEvent* event, bool)
{
nframes64_t start;
nframes64_t end;
framepos_t start;
framepos_t end;
double y1;
double y2;
nframes64_t const pf = adjusted_current_frame (event, Config->get_rubberbanding_snaps_to_grid ());
framepos_t const pf = adjusted_current_frame (event, Config->get_rubberbanding_snaps_to_grid ());
nframes64_t grab = grab_frame ();
framepos_t grab = grab_frame ();
if (Config->get_rubberbanding_snaps_to_grid ()) {
_editor->snap_to_with_modifier (grab, event);
}
@ -2933,7 +2933,7 @@ TimeFXDrag::motion (GdkEvent* event, bool)
{
RegionView* rv = _primary;
nframes64_t const pf = adjusted_current_frame (event);
framepos_t const pf = adjusted_current_frame (event);
if (pf > rv->region()->position()) {
rv->get_time_axis_view().show_timestretch (rv->region()->position(), pf);
@ -2956,7 +2956,7 @@ TimeFXDrag::finished (GdkEvent* /*event*/, bool movement_occurred)
return;
}
nframes64_t newlen = last_pointer_frame() - _primary->region()->position();
framecnt_t newlen = last_pointer_frame() - _primary->region()->position();
float percentage = (double) newlen / (double) _primary->region()->length();
@ -3026,8 +3026,8 @@ SelectionDrag::SelectionDrag (Editor* e, ArdourCanvas::Item* i, Operation o)
void
SelectionDrag::start_grab (GdkEvent* event, Gdk::Cursor*)
{
nframes64_t start = 0;
nframes64_t end = 0;
framepos_t start = 0;
framepos_t end = 0;
if (_editor->session() == 0) {
return;
@ -3083,16 +3083,16 @@ SelectionDrag::start_grab (GdkEvent* event, Gdk::Cursor*)
void
SelectionDrag::motion (GdkEvent* event, bool first_move)
{
nframes64_t start = 0;
nframes64_t end = 0;
nframes64_t length;
framepos_t start = 0;
framepos_t end = 0;
framecnt_t length;
pair<TimeAxisView*, int> const pending_time_axis = _editor->trackview_by_y_position (_drags->current_pointer_y ());
if (pending_time_axis.first == 0) {
return;
}
nframes64_t const pending_position = adjusted_current_frame (event);
framepos_t const pending_position = adjusted_current_frame (event);
/* only alter selection if things have changed */
@ -3103,7 +3103,7 @@ SelectionDrag::motion (GdkEvent* event, bool first_move)
switch (_operation) {
case CreateSelection:
{
nframes64_t grab = grab_frame ();
framepos_t grab = grab_frame ();
if (first_move) {
_editor->snap_to (grab);
@ -3319,8 +3319,8 @@ RangeMarkerBarDrag::start_grab (GdkEvent* event, Gdk::Cursor *)
void
RangeMarkerBarDrag::motion (GdkEvent* event, bool first_move)
{
nframes64_t start = 0;
nframes64_t end = 0;
framepos_t start = 0;
framepos_t end = 0;
ArdourCanvas::SimpleRect *crect;
switch (_operation) {
@ -3339,10 +3339,10 @@ RangeMarkerBarDrag::motion (GdkEvent* event, bool first_move)
break;
}
nframes64_t const pf = adjusted_current_frame (event);
framepos_t const pf = adjusted_current_frame (event);
if (_operation == CreateRangeMarker || _operation == CreateTransportMarker || _operation == CreateCDMarker) {
nframes64_t grab = grab_frame ();
framepos_t grab = grab_frame ();
_editor->snap_to (grab);
if (pf < grab_frame()) {
@ -3436,8 +3436,8 @@ RangeMarkerBarDrag::finished (GdkEvent* event, bool movement_occurred)
if (Keyboard::no_modifier_keys_pressed (&event->button) && _operation != CreateCDMarker) {
nframes64_t start;
nframes64_t end;
framepos_t start;
framepos_t end;
_editor->session()->locations()->marks_either_side (grab_frame(), start, end);
@ -3495,12 +3495,12 @@ MouseZoomDrag::start_grab (GdkEvent* event, Gdk::Cursor *)
void
MouseZoomDrag::motion (GdkEvent* event, bool first_move)
{
nframes64_t start;
nframes64_t end;
framepos_t start;
framepos_t end;
nframes64_t const pf = adjusted_current_frame (event);
framepos_t const pf = adjusted_current_frame (event);
nframes64_t grab = grab_frame ();
framepos_t grab = grab_frame ();
_editor->snap_to_with_modifier (grab, event);
/* base start and end on initial click position */
@ -3722,12 +3722,12 @@ AutomationRangeDrag::start_grab (GdkEvent* event, Gdk::Cursor* cursor)
/* fade into and out of the region that we're dragging;
64 samples length plucked out of thin air.
*/
nframes64_t const h = (j->start + j->end) / 2;
nframes64_t a = j->start + 64;
framecnt_t const h = (j->start + j->end) / 2;
framepos_t a = j->start + 64;
if (a > h) {
a = h;
}
nframes64_t b = j->end - 64;
framepos_t b = j->end - 64;
if (b < h) {
b = h;
}

View File

@ -88,7 +88,7 @@ public:
}
/** @return current pointer frame */
nframes64_t current_pointer_frame () const {
ARDOUR::framepos_t current_pointer_frame () const {
return _current_pointer_frame;
}
@ -98,7 +98,7 @@ private:
bool _ending; ///< true if end_grab or abort is in progress, otherwise false
double _current_pointer_x; ///< trackview x of the current pointer
double _current_pointer_y; ///< trackview y of the current pointer
nframes64_t _current_pointer_frame; ///< frame that the pointer is now at
ARDOUR::framepos_t _current_pointer_frame; ///< frame that the pointer is now at
};
/** Abstract base class for dragging of things within the editor */
@ -121,8 +121,8 @@ public:
bool motion_handler (GdkEvent*, bool);
void abort ();
nframes64_t adjusted_frame (nframes64_t, GdkEvent const *, bool snap = true) const;
nframes64_t adjusted_current_frame (GdkEvent const *, bool snap = true) const;
ARDOUR::framepos_t adjusted_frame (ARDOUR::framepos_t, GdkEvent const *, bool snap = true) const;
ARDOUR::framepos_t adjusted_current_frame (GdkEvent const *, bool snap = true) const;
/** Called to start a grab of an item.
* @param e Event that caused the grab to start.
@ -157,7 +157,7 @@ public:
}
/** @return minimum number of frames (in x) and pixels (in y) that should be considered a movement */
virtual std::pair<nframes64_t, int> move_threshold () const {
virtual std::pair<ARDOUR::framecnt_t, int> move_threshold () const {
return std::make_pair (1, 1);
}
@ -209,7 +209,7 @@ protected:
DragManager* _drags;
ArdourCanvas::Item* _item; ///< our item
/** Offset from the mouse's position for the drag to the start of the thing that is being dragged */
nframes64_t _pointer_frame_offset;
ARDOUR::framecnt_t _pointer_frame_offset;
bool _x_constrained; ///< true if x motion is constrained, otherwise false
bool _y_constrained; ///< true if y motion is constrained, otherwise false
bool _was_rolling; ///< true if the session was rolling before the drag started, otherwise false
@ -222,8 +222,8 @@ private:
double _last_pointer_x; ///< trackview x of the pointer last time a motion occurred
double _last_pointer_y; ///< trackview y of the pointer last time a motion occurred
ARDOUR::framepos_t _raw_grab_frame; ///< unsnapped frame that the mouse was at when start_grab was called, or 0
nframes64_t _grab_frame; ///< adjusted_frame that the mouse was at when start_grab was called, or 0
nframes64_t _last_pointer_frame; ///< adjusted_frame the last time a motion occurred
ARDOUR::framepos_t _grab_frame; ///< adjusted_frame that the mouse was at when start_grab was called, or 0
ARDOUR::framepos_t _last_pointer_frame; ///< adjusted_frame the last time a motion occurred
};
class RegionDrag;
@ -290,11 +290,11 @@ public:
protected:
double compute_x_delta (GdkEvent const *, nframes64_t *);
double compute_x_delta (GdkEvent const *, ARDOUR::framecnt_t *);
bool y_movement_allowed (int, ARDOUR::layer_t) const;
bool _brushing;
nframes64_t _last_frame_position; ///< last position of the thing being dragged
ARDOUR::framepos_t _last_frame_position; ///< last position of the thing being dragged
double _total_x_delta;
int _last_pointer_time_axis_view;
ARDOUR::layer_t _last_pointer_layer;
@ -319,7 +319,7 @@ public:
return true;
}
std::pair<nframes64_t, int> move_threshold () const {
std::pair<ARDOUR::framecnt_t, int> move_threshold () const {
return std::make_pair (4, 4);
}
@ -364,7 +364,7 @@ private:
class RegionInsertDrag : public RegionMotionDrag
{
public:
RegionInsertDrag (Editor *, boost::shared_ptr<ARDOUR::Region>, RouteTimeAxisView*, nframes64_t);
RegionInsertDrag (Editor *, boost::shared_ptr<ARDOUR::Region>, RouteTimeAxisView*, ARDOUR::framepos_t);
void finished (GdkEvent *, bool);
void aborted ();
@ -708,7 +708,7 @@ public:
void finished (GdkEvent *, bool);
void aborted ();
std::pair<nframes64_t, int> move_threshold () const {
std::pair<ARDOUR::framecnt_t, int> move_threshold () const {
return std::make_pair (8, 1);
}
};