2D stabilizer: Remove check for markers count in the track
This would be a real disaster if track has no markers, which we should not masquerade and detect such weird cases as soon as possible.
This commit is contained in:
parent
069bc4086c
commit
1e605357b5
|
@ -414,21 +414,18 @@ static MovieTrackingMarker *get_closest_marker(StabContext *ctx,
|
|||
MovieTrackingTrack *track,
|
||||
int ref_frame)
|
||||
{
|
||||
if (track->markersnr > 0) {
|
||||
int next_lower = MINAFRAME;
|
||||
int next_higher = MAXFRAME;
|
||||
int i = search_closest_marker_index(track, ref_frame);
|
||||
retrieve_next_higher_usable_frame(ctx, track, i, ref_frame, &next_higher);
|
||||
retrieve_next_lower_usable_frame(ctx, track, i, ref_frame, &next_lower);
|
||||
int next_lower = MINAFRAME;
|
||||
int next_higher = MAXFRAME;
|
||||
int i = search_closest_marker_index(track, ref_frame);
|
||||
retrieve_next_higher_usable_frame(ctx, track, i, ref_frame, &next_higher);
|
||||
retrieve_next_lower_usable_frame(ctx, track, i, ref_frame, &next_lower);
|
||||
|
||||
if ((next_higher - ref_frame) < (ref_frame - next_lower)) {
|
||||
return BKE_tracking_marker_get_exact(track, next_higher);
|
||||
}
|
||||
else {
|
||||
return BKE_tracking_marker_get_exact(track, next_lower);
|
||||
}
|
||||
if ((next_higher - ref_frame) < (ref_frame - next_lower)) {
|
||||
return BKE_tracking_marker_get_exact(track, next_higher);
|
||||
}
|
||||
else {
|
||||
return BKE_tracking_marker_get_exact(track, next_lower);
|
||||
}
|
||||
return NULL;
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue