[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [51339] trunk/blender/source/blender: Motion Tracking: fixed dopesheet left in incorrect state after joining tracks

Sergey Sharybin sergey.vfx at gmail.com
Mon Oct 15 12:43:13 CEST 2012


Revision: 51339
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=51339
Author:   nazgul
Date:     2012-10-15 10:43:10 +0000 (Mon, 15 Oct 2012)
Log Message:
-----------
Motion Tracking: fixed dopesheet left in incorrect state after joining tracks

Modified Paths:
--------------
    trunk/blender/source/blender/blenkernel/BKE_tracking.h
    trunk/blender/source/blender/blenkernel/intern/tracking.c
    trunk/blender/source/blender/editors/space_clip/tracking_ops.c

Modified: trunk/blender/source/blender/blenkernel/BKE_tracking.h
===================================================================
--- trunk/blender/source/blender/blenkernel/BKE_tracking.h	2012-10-15 09:25:03 UTC (rev 51338)
+++ trunk/blender/source/blender/blenkernel/BKE_tracking.h	2012-10-15 10:43:10 UTC (rev 51339)
@@ -80,7 +80,7 @@
 int BKE_tracking_track_has_enabled_marker_at_frame(struct MovieTrackingTrack *track, int framenr);
 
 void BKE_tracking_track_path_clear(struct MovieTrackingTrack *track, int ref_frame, int action);
-void BKE_tracking_tracks_join(struct MovieTrackingTrack *dst_track, struct MovieTrackingTrack *src_track);
+void BKE_tracking_tracks_join(struct MovieTracking *tracking, struct MovieTrackingTrack *dst_track, struct MovieTrackingTrack *src_track);
 
 struct MovieTrackingTrack *BKE_tracking_track_get_named(struct MovieTracking *tracking,
                                                         struct MovieTrackingObject *object,

Modified: trunk/blender/source/blender/blenkernel/intern/tracking.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/tracking.c	2012-10-15 09:25:03 UTC (rev 51338)
+++ trunk/blender/source/blender/blenkernel/intern/tracking.c	2012-10-15 10:43:10 UTC (rev 51339)
@@ -631,7 +631,7 @@
 	}
 }
 
-void BKE_tracking_tracks_join(MovieTrackingTrack *dst_track, MovieTrackingTrack *src_track)
+void BKE_tracking_tracks_join(MovieTracking *tracking, MovieTrackingTrack *dst_track, MovieTrackingTrack *src_track)
 {
 	int i = 0, a = 0, b = 0, tot;
 	MovieTrackingMarker *markers;
@@ -734,6 +734,8 @@
 	dst_track->markersnr = i;
 
 	MEM_freeN(markers);
+
+	BKE_tracking_dopesheet_tag_update(tracking);
 }
 
 MovieTrackingTrack *BKE_tracking_track_get_named(MovieTracking *tracking, MovieTrackingObject *object, const char *name)

Modified: trunk/blender/source/blender/editors/space_clip/tracking_ops.c
===================================================================
--- trunk/blender/source/blender/editors/space_clip/tracking_ops.c	2012-10-15 09:25:03 UTC (rev 51338)
+++ trunk/blender/source/blender/editors/space_clip/tracking_ops.c	2012-10-15 10:43:10 UTC (rev 51339)
@@ -2766,7 +2766,7 @@
 		next = track->next;
 
 		if (TRACK_VIEW_SELECTED(sc, track) && track != act_track) {
-			BKE_tracking_tracks_join(act_track, track);
+			BKE_tracking_tracks_join(tracking, act_track, track);
 
 			if (tracking->stabilization.rot_track == track)
 				tracking->stabilization.rot_track = act_track;




More information about the Bf-blender-cvs mailing list