[Bf-blender-cvs] [e598e55edde] master: Tracking: Add utility function to get tracks list for given track

Sergey Sharybin noreply at git.blender.org
Tue Dec 19 12:22:49 CET 2017


Commit: e598e55eddef43222ff18432984ae502ad2e7867
Author: Sergey Sharybin
Date:   Tue Dec 19 12:14:26 2017 +0100
Branches: master
https://developer.blender.org/rBe598e55eddef43222ff18432984ae502ad2e7867

Tracking: Add utility function to get tracks list for given track

===================================================================

M	source/blender/blenkernel/BKE_tracking.h
M	source/blender/blenkernel/intern/tracking.c

===================================================================

diff --git a/source/blender/blenkernel/BKE_tracking.h b/source/blender/blenkernel/BKE_tracking.h
index 169059b121f..7744f46102a 100644
--- a/source/blender/blenkernel/BKE_tracking.h
+++ b/source/blender/blenkernel/BKE_tracking.h
@@ -292,6 +292,8 @@ void BKE_tracking_dopesheet_update(struct MovieTracking *tracking);
 
 struct MovieTrackingObject *BKE_tracking_find_object_for_track(const struct MovieTracking *tracking,
                                                                const struct MovieTrackingTrack *track);
+struct ListBase *BKE_tracking_find_tracks_list_for_track(struct MovieTracking *tracking,
+                                                         const struct MovieTrackingTrack *track);
 
 /* **** Utility macros **** */
 
diff --git a/source/blender/blenkernel/intern/tracking.c b/source/blender/blenkernel/intern/tracking.c
index 0c464058eba..fcbc3af989b 100644
--- a/source/blender/blenkernel/intern/tracking.c
+++ b/source/blender/blenkernel/intern/tracking.c
@@ -2922,3 +2922,13 @@ MovieTrackingObject *BKE_tracking_find_object_for_track(const MovieTracking *tra
 	}
 	return NULL;
 }
+
+ListBase *BKE_tracking_find_tracks_list_for_track(MovieTracking *tracking,
+                                                  const MovieTrackingTrack *track)
+{
+	MovieTrackingObject *object = BKE_tracking_find_object_for_track(tracking, track);
+	if (object != NULL) {
+		return &object->tracks;
+	}
+	return &tracking->tracks;
+}



More information about the Bf-blender-cvs mailing list