Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Sharybin <sergey.vfx@gmail.com>2011-11-22 18:45:22 +0400
committerSergey Sharybin <sergey.vfx@gmail.com>2011-11-22 18:45:22 +0400
commite22884966656e19339b509024894f674e0ee3afb (patch)
treed89d2bead74a93ff5f3182eaf7ac77a745714362 /source/blender/makesdna/DNA_tracking_types.h
parentf48e1b55723abe4d31e117a7fb988835b45d8a1a (diff)
Camera tracking: expose progress and status from camera solver into interface
Reporting progress isn't really accurate, but trying to make it more linear can lead to spending more effort on it than having benefit. Also, changing status in the information line helps to understand that blender isn't hang up and solving is till working nicely. Main changes in code: - libmv_solveReconstruction now accepts additional parameters: * progress_update_callback - a function which is getting called from solver algorithm to report progress back to Blender. * callback_customdata - a user-defined context which is passing to progress_update_callback so progress can be updated in needed blender-side data structures. This parameters are optional. - Added structure MovieTrackingStats which is placed in MovieTracking structure. It's supposed to be used for displaying information about different operations (currently it's only camera solver, but can be easily used for something else in the future) in clip editor. This statistics structure is getting allocated for time operator is working and not saving into .blend file. - Clip Editor now displays statistics stored in MovieTrackingStats structure like it's done for rendering.
Diffstat (limited to 'source/blender/makesdna/DNA_tracking_types.h')
-rw-r--r--source/blender/makesdna/DNA_tracking_types.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/source/blender/makesdna/DNA_tracking_types.h b/source/blender/makesdna/DNA_tracking_types.h
index cbac3721ac3..88173e6cac3 100644
--- a/source/blender/makesdna/DNA_tracking_types.h
+++ b/source/blender/makesdna/DNA_tracking_types.h
@@ -165,6 +165,11 @@ typedef struct MovieTrackingReconstruction {
struct MovieReconstructedCamera *cameras; /* reconstructed cameras */
} MovieTrackingReconstruction;
+typedef struct MovieTrackingStats {
+ float progress;
+ char message[256];
+} MovieTrackingStats;
+
typedef struct MovieTracking {
MovieTrackingSettings settings; /* different tracking-related settings */
char pad2[4];
@@ -174,6 +179,8 @@ typedef struct MovieTracking {
MovieTrackingReconstruction reconstruction; /* reconstruction data */
MovieTrackingStabilization stabilization; /* stabilization data */
MovieTrackingTrack *act_track; /* active track */
+
+ MovieTrackingStats *stats; /* statistics displaying in clip editor */
} MovieTracking;
/* MovieTrackingCamera->units */