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:
authorCampbell Barton <ideasman42@gmail.com>2019-04-17 07:17:24 +0300
committerCampbell Barton <ideasman42@gmail.com>2019-04-17 07:21:24 +0300
commite12c08e8d170b7ca40f204a5b0423c23a9fbc2c1 (patch)
tree8cf3453d12edb177a218ef8009357518ec6cab6a /source/blender/blenkernel/BKE_tracking.h
parentb3dabc200a4b0399ec6b81f2ff2730d07b44fcaa (diff)
ClangFormat: apply to source, most of intern
Apply clang format as proposed in T53211. For details on usage and instructions for migrating branches without conflicts, see: https://wiki.blender.org/wiki/Tools/ClangFormat
Diffstat (limited to 'source/blender/blenkernel/BKE_tracking.h')
-rw-r--r--source/blender/blenkernel/BKE_tracking.h421
1 files changed, 270 insertions, 151 deletions
diff --git a/source/blender/blenkernel/BKE_tracking.h b/source/blender/blenkernel/BKE_tracking.h
index 2d825126a75..6b6eb24d5fa 100644
--- a/source/blender/blenkernel/BKE_tracking.h
+++ b/source/blender/blenkernel/BKE_tracking.h
@@ -45,29 +45,44 @@ struct rcti;
/* **** Common functions **** */
void BKE_tracking_free(struct MovieTracking *tracking);
-void BKE_tracking_copy(struct MovieTracking *tracking_dst, const struct MovieTracking *tracking_src, const int flag);
+void BKE_tracking_copy(struct MovieTracking *tracking_dst,
+ const struct MovieTracking *tracking_src,
+ const int flag);
void BKE_tracking_settings_init(struct MovieTracking *tracking);
struct ListBase *BKE_tracking_get_active_tracks(struct MovieTracking *tracking);
struct ListBase *BKE_tracking_get_active_plane_tracks(struct MovieTracking *tracking);
-struct MovieTrackingReconstruction *BKE_tracking_get_active_reconstruction(struct MovieTracking *tracking);
+struct MovieTrackingReconstruction *BKE_tracking_get_active_reconstruction(
+ struct MovieTracking *tracking);
/* matrices for constraints and drawing */
-void BKE_tracking_get_camera_object_matrix(
- struct Scene *scene, struct Object *ob, float mat[4][4]);
-void BKE_tracking_get_projection_matrix(struct MovieTracking *tracking, struct MovieTrackingObject *object,
- int framenr, int winx, int winy, float mat[4][4]);
+void BKE_tracking_get_camera_object_matrix(struct Scene *scene,
+ struct Object *ob,
+ float mat[4][4]);
+void BKE_tracking_get_projection_matrix(struct MovieTracking *tracking,
+ struct MovieTrackingObject *object,
+ int framenr,
+ int winx,
+ int winy,
+ float mat[4][4]);
/* **** Clipboard **** */
void BKE_tracking_clipboard_free(void);
-void BKE_tracking_clipboard_copy_tracks(struct MovieTracking *tracking, struct MovieTrackingObject *object);
+void BKE_tracking_clipboard_copy_tracks(struct MovieTracking *tracking,
+ struct MovieTrackingObject *object);
bool BKE_tracking_clipboard_has_tracks(void);
-void BKE_tracking_clipboard_paste_tracks(struct MovieTracking *tracking, struct MovieTrackingObject *object);
+void BKE_tracking_clipboard_paste_tracks(struct MovieTracking *tracking,
+ struct MovieTrackingObject *object);
/* **** Track **** */
-struct MovieTrackingTrack *BKE_tracking_track_add(struct MovieTracking *tracking, struct ListBase *tracksbase,
- float x, float y, int framenr, int width, int height);
+struct MovieTrackingTrack *BKE_tracking_track_add(struct MovieTracking *tracking,
+ struct ListBase *tracksbase,
+ float x,
+ float y,
+ int framenr,
+ int width,
+ int height);
struct MovieTrackingTrack *BKE_tracking_track_duplicate(struct MovieTrackingTrack *track);
void BKE_tracking_track_unique_name(struct ListBase *tracksbase, struct MovieTrackingTrack *track);
void BKE_tracking_track_free(struct MovieTrackingTrack *track);
@@ -79,23 +94,33 @@ bool BKE_tracking_track_has_marker_at_frame(struct MovieTrackingTrack *track, in
bool 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 MovieTracking *tracking, 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,
const char *name);
-struct MovieTrackingTrack *BKE_tracking_track_get_indexed(struct MovieTracking *tracking, int tracknr,
+struct MovieTrackingTrack *BKE_tracking_track_get_indexed(struct MovieTracking *tracking,
+ int tracknr,
struct ListBase **r_tracksbase);
struct MovieTrackingTrack *BKE_tracking_track_get_active(struct MovieTracking *tracking);
-float *BKE_tracking_track_get_mask(int frame_width, int frame_height, struct MovieTrackingTrack *track,
+float *BKE_tracking_track_get_mask(int frame_width,
+ int frame_height,
+ struct MovieTrackingTrack *track,
struct MovieTrackingMarker *marker);
-float BKE_tracking_track_get_weight_for_marker(struct MovieClip *clip, struct MovieTrackingTrack *track, struct MovieTrackingMarker *marker);
+float BKE_tracking_track_get_weight_for_marker(struct MovieClip *clip,
+ struct MovieTrackingTrack *track,
+ struct MovieTrackingMarker *marker);
/* selection */
-void BKE_tracking_track_select(struct ListBase *tracksbase, struct MovieTrackingTrack *track, int area, bool extend);
+void BKE_tracking_track_select(struct ListBase *tracksbase,
+ struct MovieTrackingTrack *track,
+ int area,
+ bool extend);
void BKE_tracking_track_deselect(struct MovieTrackingTrack *track, int area);
void BKE_tracking_tracks_deselect_all(struct ListBase *tracksbase);
@@ -107,27 +132,38 @@ void BKE_tracking_marker_delete(struct MovieTrackingTrack *track, int framenr);
void BKE_tracking_marker_clamp(struct MovieTrackingMarker *marker, int event);
struct MovieTrackingMarker *BKE_tracking_marker_get(struct MovieTrackingTrack *track, int framenr);
-struct MovieTrackingMarker *BKE_tracking_marker_get_exact(struct MovieTrackingTrack *track, int framenr);
-struct MovieTrackingMarker *BKE_tracking_marker_ensure(struct MovieTrackingTrack *track, int framenr);
+struct MovieTrackingMarker *BKE_tracking_marker_get_exact(struct MovieTrackingTrack *track,
+ int framenr);
+struct MovieTrackingMarker *BKE_tracking_marker_ensure(struct MovieTrackingTrack *track,
+ int framenr);
-void BKE_tracking_marker_pattern_minmax(const struct MovieTrackingMarker *marker, float min[2], float max[2]);
+void BKE_tracking_marker_pattern_minmax(const struct MovieTrackingMarker *marker,
+ float min[2],
+ float max[2]);
-void BKE_tracking_marker_get_subframe_position(struct MovieTrackingTrack *track, float framenr, float pos[2]);
+void BKE_tracking_marker_get_subframe_position(struct MovieTrackingTrack *track,
+ float framenr,
+ float pos[2]);
/* **** Plane Track **** */
-struct MovieTrackingPlaneTrack *BKE_tracking_plane_track_add(struct MovieTracking *tracking, struct ListBase *plane_tracks_base,
- struct ListBase *tracks, int framenr);
-void BKE_tracking_plane_track_unique_name(struct ListBase *plane_tracks_base, struct MovieTrackingPlaneTrack *plane_track);
+struct MovieTrackingPlaneTrack *BKE_tracking_plane_track_add(struct MovieTracking *tracking,
+ struct ListBase *plane_tracks_base,
+ struct ListBase *tracks,
+ int framenr);
+void BKE_tracking_plane_track_unique_name(struct ListBase *plane_tracks_base,
+ struct MovieTrackingPlaneTrack *plane_track);
void BKE_tracking_plane_track_free(struct MovieTrackingPlaneTrack *plane_track);
-bool BKE_tracking_plane_track_has_marker_at_frame(struct MovieTrackingPlaneTrack *plane_track, int framenr);
-bool BKE_tracking_plane_track_has_enabled_marker_at_frame(struct MovieTrackingPlaneTrack *plane_track, int framenr);
+bool BKE_tracking_plane_track_has_marker_at_frame(struct MovieTrackingPlaneTrack *plane_track,
+ int framenr);
+bool BKE_tracking_plane_track_has_enabled_marker_at_frame(
+ struct MovieTrackingPlaneTrack *plane_track, int framenr);
-struct MovieTrackingPlaneTrack *BKE_tracking_plane_track_get_named(struct MovieTracking *tracking,
- struct MovieTrackingObject *object,
- const char *name);
+struct MovieTrackingPlaneTrack *BKE_tracking_plane_track_get_named(
+ struct MovieTracking *tracking, struct MovieTrackingObject *object, const char *name);
-struct MovieTrackingPlaneTrack *BKE_tracking_plane_track_get_active(struct MovieTracking *tracking);
+struct MovieTrackingPlaneTrack *BKE_tracking_plane_track_get_active(
+ struct MovieTracking *tracking);
void BKE_tracking_plane_tracks_deselect_all(struct ListBase *plane_tracks_base);
@@ -147,54 +183,75 @@ void BKE_tracking_plane_tracks_replace_point_track(struct MovieTracking *trackin
struct MovieTrackingTrack *new_track);
/* **** Plane Marker **** */
-struct MovieTrackingPlaneMarker *BKE_tracking_plane_marker_insert(struct MovieTrackingPlaneTrack *plane_track,
- struct MovieTrackingPlaneMarker *plane_marker);
+struct MovieTrackingPlaneMarker *BKE_tracking_plane_marker_insert(
+ struct MovieTrackingPlaneTrack *plane_track, struct MovieTrackingPlaneMarker *plane_marker);
void BKE_tracking_plane_marker_delete(struct MovieTrackingPlaneTrack *plane_track, int framenr);
-struct MovieTrackingPlaneMarker *BKE_tracking_plane_marker_get(struct MovieTrackingPlaneTrack *plane_track, int framenr);
-struct MovieTrackingPlaneMarker *BKE_tracking_plane_marker_get_exact(struct MovieTrackingPlaneTrack *plane_track, int framenr);
-struct MovieTrackingPlaneMarker *BKE_tracking_plane_marker_ensure(struct MovieTrackingPlaneTrack *plane_track, int framenr);
+struct MovieTrackingPlaneMarker *BKE_tracking_plane_marker_get(
+ struct MovieTrackingPlaneTrack *plane_track, int framenr);
+struct MovieTrackingPlaneMarker *BKE_tracking_plane_marker_get_exact(
+ struct MovieTrackingPlaneTrack *plane_track, int framenr);
+struct MovieTrackingPlaneMarker *BKE_tracking_plane_marker_ensure(
+ struct MovieTrackingPlaneTrack *plane_track, int framenr);
void BKE_tracking_plane_marker_get_subframe_corners(struct MovieTrackingPlaneTrack *plane_track,
float framenr,
float corners[4][2]);
/* **** Object **** */
-struct MovieTrackingObject *BKE_tracking_object_add(struct MovieTracking *tracking, const char *name);
-bool BKE_tracking_object_delete(struct MovieTracking *tracking, struct MovieTrackingObject *object);
+struct MovieTrackingObject *BKE_tracking_object_add(struct MovieTracking *tracking,
+ const char *name);
+bool BKE_tracking_object_delete(struct MovieTracking *tracking,
+ struct MovieTrackingObject *object);
-void BKE_tracking_object_unique_name(struct MovieTracking *tracking, struct MovieTrackingObject *object);
+void BKE_tracking_object_unique_name(struct MovieTracking *tracking,
+ struct MovieTrackingObject *object);
-struct MovieTrackingObject *BKE_tracking_object_get_named(struct MovieTracking *tracking, const char *name);
+struct MovieTrackingObject *BKE_tracking_object_get_named(struct MovieTracking *tracking,
+ const char *name);
struct MovieTrackingObject *BKE_tracking_object_get_active(struct MovieTracking *tracking);
struct MovieTrackingObject *BKE_tracking_object_get_camera(struct MovieTracking *tracking);
-struct ListBase *BKE_tracking_object_get_tracks(struct MovieTracking *tracking, struct MovieTrackingObject *object);
-struct ListBase *BKE_tracking_object_get_plane_tracks(struct MovieTracking *tracking, struct MovieTrackingObject *object);
-struct MovieTrackingReconstruction *BKE_tracking_object_get_reconstruction(struct MovieTracking *tracking,
- struct MovieTrackingObject *object);
+struct ListBase *BKE_tracking_object_get_tracks(struct MovieTracking *tracking,
+ struct MovieTrackingObject *object);
+struct ListBase *BKE_tracking_object_get_plane_tracks(struct MovieTracking *tracking,
+ struct MovieTrackingObject *object);
+struct MovieTrackingReconstruction *BKE_tracking_object_get_reconstruction(
+ struct MovieTracking *tracking, struct MovieTrackingObject *object);
/* **** Camera **** */
-void BKE_tracking_camera_shift_get(struct MovieTracking *tracking, int winx, int winy, float *shiftx, float *shifty);
-void BKE_tracking_camera_to_blender(struct MovieTracking *tracking, struct Scene *scene,
- struct Camera *camera, int width, int height);
-
-struct MovieReconstructedCamera *BKE_tracking_camera_get_reconstructed(struct MovieTracking *tracking,
- struct MovieTrackingObject *object,
- int framenr);
+void BKE_tracking_camera_shift_get(
+ struct MovieTracking *tracking, int winx, int winy, float *shiftx, float *shifty);
+void BKE_tracking_camera_to_blender(struct MovieTracking *tracking,
+ struct Scene *scene,
+ struct Camera *camera,
+ int width,
+ int height);
+
+struct MovieReconstructedCamera *BKE_tracking_camera_get_reconstructed(
+ struct MovieTracking *tracking, struct MovieTrackingObject *object, int framenr);
void BKE_tracking_camera_get_reconstructed_interpolate(struct MovieTracking *tracking,
struct MovieTrackingObject *object,
- float framenr, float mat[4][4]);
+ float framenr,
+ float mat[4][4]);
/* **** Distortion/Undistortion **** */
struct MovieDistortion *BKE_tracking_distortion_new(struct MovieTracking *tracking,
- int calibration_width, int calibration_height);
-void BKE_tracking_distortion_update(struct MovieDistortion *distortion, struct MovieTracking *tracking,
- int calibration_width, int calibration_height);
+ int calibration_width,
+ int calibration_height);
+void BKE_tracking_distortion_update(struct MovieDistortion *distortion,
+ struct MovieTracking *tracking,
+ int calibration_width,
+ int calibration_height);
void BKE_tracking_distortion_set_threads(struct MovieDistortion *distortion, int threads);
struct MovieDistortion *BKE_tracking_distortion_copy(struct MovieDistortion *distortion);
-struct ImBuf *BKE_tracking_distortion_exec(struct MovieDistortion *distortion, struct MovieTracking *tracking,
- struct ImBuf *ibuf, int width, int height, float overscan, bool undistort);
+struct ImBuf *BKE_tracking_distortion_exec(struct MovieDistortion *distortion,
+ struct MovieTracking *tracking,
+ struct ImBuf *ibuf,
+ int width,
+ int height,
+ float overscan,
+ bool undistort);
void BKE_tracking_distortion_distort_v2(struct MovieDistortion *distortion,
const float co[2],
float r_co[2]);
@@ -206,34 +263,59 @@ void BKE_tracking_distortion_free(struct MovieDistortion *distortion);
void BKE_tracking_distort_v2(struct MovieTracking *tracking, const float co[2], float r_co[2]);
void BKE_tracking_undistort_v2(struct MovieTracking *tracking, const float co[2], float r_co[2]);
-struct ImBuf *BKE_tracking_undistort_frame(struct MovieTracking *tracking, struct ImBuf *ibuf,
- int calibration_width, int calibration_height, float overscan);
-struct ImBuf *BKE_tracking_distort_frame(struct MovieTracking *tracking, struct ImBuf *ibuf,
- int calibration_width, int calibration_height, float overscan);
-
-void BKE_tracking_max_distortion_delta_across_bound(struct MovieTracking *tracking, struct rcti *rect,
- bool undistort, float delta[2]);
+struct ImBuf *BKE_tracking_undistort_frame(struct MovieTracking *tracking,
+ struct ImBuf *ibuf,
+ int calibration_width,
+ int calibration_height,
+ float overscan);
+struct ImBuf *BKE_tracking_distort_frame(struct MovieTracking *tracking,
+ struct ImBuf *ibuf,
+ int calibration_width,
+ int calibration_height,
+ float overscan);
+
+void BKE_tracking_max_distortion_delta_across_bound(struct MovieTracking *tracking,
+ struct rcti *rect,
+ bool undistort,
+ float delta[2]);
/* **** Image sampling **** */
-struct ImBuf *BKE_tracking_sample_pattern(int frame_width, int frame_height,
- struct ImBuf *struct_ibuf, struct MovieTrackingTrack *track,
- struct MovieTrackingMarker *marker, bool from_anchor, bool use_mask,
- int num_samples_x, int num_samples_y, float pos[2]);
-struct ImBuf *BKE_tracking_get_pattern_imbuf(struct ImBuf *ibuf, struct MovieTrackingTrack *track,
- struct MovieTrackingMarker *marker, bool anchored, bool disable_channels);
-struct ImBuf *BKE_tracking_get_search_imbuf(struct ImBuf *ibuf, struct MovieTrackingTrack *track,
- struct MovieTrackingMarker *marker, bool anchored, bool disable_channels);
-
-void BKE_tracking_disable_channels(struct ImBuf *ibuf, bool disable_red, bool disable_green,
- bool disable_blue, bool grayscale);
+struct ImBuf *BKE_tracking_sample_pattern(int frame_width,
+ int frame_height,
+ struct ImBuf *struct_ibuf,
+ struct MovieTrackingTrack *track,
+ struct MovieTrackingMarker *marker,
+ bool from_anchor,
+ bool use_mask,
+ int num_samples_x,
+ int num_samples_y,
+ float pos[2]);
+struct ImBuf *BKE_tracking_get_pattern_imbuf(struct ImBuf *ibuf,
+ struct MovieTrackingTrack *track,
+ struct MovieTrackingMarker *marker,
+ bool anchored,
+ bool disable_channels);
+struct ImBuf *BKE_tracking_get_search_imbuf(struct ImBuf *ibuf,
+ struct MovieTrackingTrack *track,
+ struct MovieTrackingMarker *marker,
+ bool anchored,
+ bool disable_channels);
+
+void BKE_tracking_disable_channels(
+ struct ImBuf *ibuf, bool disable_red, bool disable_green, bool disable_blue, bool grayscale);
/* **** 2D tracking **** */
-void BKE_tracking_refine_marker(struct MovieClip *clip, struct MovieTrackingTrack *track, struct MovieTrackingMarker *marker, bool backwards);
+void BKE_tracking_refine_marker(struct MovieClip *clip,
+ struct MovieTrackingTrack *track,
+ struct MovieTrackingMarker *marker,
+ bool backwards);
/* *** 2D auto track *** */
-struct AutoTrackContext *BKE_autotrack_context_new(struct MovieClip *clip, struct MovieClipUser *user,
- const bool backwards, const bool sequence);
+struct AutoTrackContext *BKE_autotrack_context_new(struct MovieClip *clip,
+ struct MovieClipUser *user,
+ const bool backwards,
+ const bool sequence);
bool BKE_autotrack_context_step(struct AutoTrackContext *context);
void BKE_autotrack_context_sync(struct AutoTrackContext *context);
void BKE_autotrack_context_sync_user(struct AutoTrackContext *context, struct MovieClipUser *user);
@@ -242,41 +324,81 @@ void BKE_autotrack_context_free(struct AutoTrackContext *context);
/* **** Plane tracking **** */
-void BKE_tracking_track_plane_from_existing_motion(struct MovieTrackingPlaneTrack *plane_track, int start_frame);
-void BKE_tracking_retrack_plane_from_existing_motion_at_segment(struct MovieTrackingPlaneTrack *plane_track, int start_frame);
-void BKE_tracking_homography_between_two_quads(/*const*/ float reference_corners[4][2], /*const*/ float corners[4][2], float H[3][3]);
+void BKE_tracking_track_plane_from_existing_motion(struct MovieTrackingPlaneTrack *plane_track,
+ int start_frame);
+void BKE_tracking_retrack_plane_from_existing_motion_at_segment(
+ struct MovieTrackingPlaneTrack *plane_track, int start_frame);
+void BKE_tracking_homography_between_two_quads(/*const*/ float reference_corners[4][2],
+ /*const*/ float corners[4][2],
+ float H[3][3]);
/* **** Camera solving **** */
-bool BKE_tracking_reconstruction_check(struct MovieTracking *tracking, struct MovieTrackingObject *object,
- char *error_msg, int error_size);
-
-struct MovieReconstructContext *BKE_tracking_reconstruction_context_new(struct MovieClip *clip,
- struct MovieTrackingObject *object,
- int keyframe1, int keyframe2,
- int width, int height);
+bool BKE_tracking_reconstruction_check(struct MovieTracking *tracking,
+ struct MovieTrackingObject *object,
+ char *error_msg,
+ int error_size);
+
+struct MovieReconstructContext *BKE_tracking_reconstruction_context_new(
+ struct MovieClip *clip,
+ struct MovieTrackingObject *object,
+ int keyframe1,
+ int keyframe2,
+ int width,
+ int height);
void BKE_tracking_reconstruction_context_free(struct MovieReconstructContext *context);
-void BKE_tracking_reconstruction_solve(struct MovieReconstructContext *context, short *stop, short *do_update,
- float *progress, char *stats_message, int message_size);
-bool BKE_tracking_reconstruction_finish(struct MovieReconstructContext *context, struct MovieTracking *tracking);
+void BKE_tracking_reconstruction_solve(struct MovieReconstructContext *context,
+ short *stop,
+ short *do_update,
+ float *progress,
+ char *stats_message,
+ int message_size);
+bool BKE_tracking_reconstruction_finish(struct MovieReconstructContext *context,
+ struct MovieTracking *tracking);
void BKE_tracking_reconstruction_scale(struct MovieTracking *tracking, float scale[3]);
/* **** Feature detection **** */
-void BKE_tracking_detect_fast(struct MovieTracking *tracking, struct ListBase *tracksbase, struct ImBuf *imbuf,
- int framenr, int margin, int min_trackness, int min_distance, struct bGPDlayer *layer,
+void BKE_tracking_detect_fast(struct MovieTracking *tracking,
+ struct ListBase *tracksbase,
+ struct ImBuf *imbuf,
+ int framenr,
+ int margin,
+ int min_trackness,
+ int min_distance,
+ struct bGPDlayer *layer,
bool place_outside_layer);
-void BKE_tracking_detect_harris(struct MovieTracking *tracking, struct ListBase *tracksbase, struct ImBuf *ibuf,
- int framenr, int margin, float threshold, int min_distance, struct bGPDlayer *layer,
+void BKE_tracking_detect_harris(struct MovieTracking *tracking,
+ struct ListBase *tracksbase,
+ struct ImBuf *ibuf,
+ int framenr,
+ int margin,
+ float threshold,
+ int min_distance,
+ struct bGPDlayer *layer,
bool place_outside_layer);
/* **** 2D stabilization **** */
-void BKE_tracking_stabilization_data_get(struct MovieClip *clip, int framenr, int width, int height,
- float translation[2], float *scale, float *angle);
-struct ImBuf *BKE_tracking_stabilize_frame(struct MovieClip *clip, int framenr, struct ImBuf *ibuf,
- float translation[2], float *scale, float *angle);
-void BKE_tracking_stabilization_data_to_mat4(int width, int height, float aspect, float translation[2],
- float scale, float angle, float mat[4][4]);
+void BKE_tracking_stabilization_data_get(struct MovieClip *clip,
+ int framenr,
+ int width,
+ int height,
+ float translation[2],
+ float *scale,
+ float *angle);
+struct ImBuf *BKE_tracking_stabilize_frame(struct MovieClip *clip,
+ int framenr,
+ struct ImBuf *ibuf,
+ float translation[2],
+ float *scale,
+ float *angle);
+void BKE_tracking_stabilization_data_to_mat4(int width,
+ int height,
+ float aspect,
+ float translation[2],
+ float scale,
+ float angle,
+ float mat[4][4]);
/* Dopesheet */
void BKE_tracking_dopesheet_tag_update(struct MovieTracking *tracking);
@@ -285,73 +407,70 @@ void BKE_tracking_dopesheet_update(struct MovieTracking *tracking);
/* **** Query/search **** */
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);
+ const struct MovieTracking *tracking, const struct MovieTrackingTrack *track);
+struct ListBase *BKE_tracking_find_tracks_list_for_track(struct MovieTracking *tracking,
+ const struct MovieTrackingTrack *track);
struct MovieTrackingObject *BKE_tracking_find_object_for_plane_track(
- const struct MovieTracking *tracking,
- const struct MovieTrackingPlaneTrack *plane_track);
+ const struct MovieTracking *tracking, const struct MovieTrackingPlaneTrack *plane_track);
struct ListBase *BKE_tracking_find_tracks_list_for_plane_track(
- struct MovieTracking *tracking,
- const struct MovieTrackingPlaneTrack *plane_track);
-
-
-void BKE_tracking_get_rna_path_for_track(
- const struct MovieTracking *tracking,
- const struct MovieTrackingTrack *track,
- char *rna_path,
- size_t rna_path_len);
-void BKE_tracking_get_rna_path_prefix_for_track(
- const struct MovieTracking *tracking,
- const struct MovieTrackingTrack *track,
- char *rna_path,
- size_t rna_path_len);
-void BKE_tracking_get_rna_path_for_plane_track(
- const struct MovieTracking *tracking,
- const struct MovieTrackingPlaneTrack *plane_track,
- char *rna_path,
- size_t rna_path_len);
+ struct MovieTracking *tracking, const struct MovieTrackingPlaneTrack *plane_track);
+
+void BKE_tracking_get_rna_path_for_track(const struct MovieTracking *tracking,
+ const struct MovieTrackingTrack *track,
+ char *rna_path,
+ size_t rna_path_len);
+void BKE_tracking_get_rna_path_prefix_for_track(const struct MovieTracking *tracking,
+ const struct MovieTrackingTrack *track,
+ char *rna_path,
+ size_t rna_path_len);
+void BKE_tracking_get_rna_path_for_plane_track(const struct MovieTracking *tracking,
+ const struct MovieTrackingPlaneTrack *plane_track,
+ char *rna_path,
+ size_t rna_path_len);
void BKE_tracking_get_rna_path_prefix_for_plane_track(
- const struct MovieTracking *tracking,
- const struct MovieTrackingPlaneTrack *plane_track,
- char *rna_path,
- size_t rna_path_len);
+ const struct MovieTracking *tracking,
+ const struct MovieTrackingPlaneTrack *plane_track,
+ char *rna_path,
+ size_t rna_path_len);
/* **** Utility macros **** */
-#define TRACK_SELECTED(track) ((track)->flag & SELECT || (track)->pat_flag & SELECT || (track)->search_flag & SELECT)
+#define TRACK_SELECTED(track) \
+ ((track)->flag & SELECT || (track)->pat_flag & SELECT || (track)->search_flag & SELECT)
-#define TRACK_AREA_SELECTED(track, area) ((area) == TRACK_AREA_POINT ? (track)->flag & SELECT : \
- ((area) == TRACK_AREA_PAT ? (track)->pat_flag & SELECT : \
- (track)->search_flag & SELECT))
+#define TRACK_AREA_SELECTED(track, area) \
+ ((area) == TRACK_AREA_POINT ? \
+ (track)->flag & SELECT : \
+ ((area) == TRACK_AREA_PAT ? (track)->pat_flag & SELECT : (track)->search_flag & SELECT))
-#define TRACK_VIEW_SELECTED(sc, track) ((((track)->flag & TRACK_HIDDEN) == 0) && \
- (TRACK_AREA_SELECTED(track, TRACK_AREA_POINT) || \
- (((sc)->flag & SC_SHOW_MARKER_PATTERN) && TRACK_AREA_SELECTED(track, TRACK_AREA_PAT)) || \
- (((sc)->flag & SC_SHOW_MARKER_SEARCH) && TRACK_AREA_SELECTED(track, TRACK_AREA_SEARCH))))
+#define TRACK_VIEW_SELECTED(sc, track) \
+ ((((track)->flag & TRACK_HIDDEN) == 0) && \
+ (TRACK_AREA_SELECTED(track, TRACK_AREA_POINT) || \
+ (((sc)->flag & SC_SHOW_MARKER_PATTERN) && TRACK_AREA_SELECTED(track, TRACK_AREA_PAT)) || \
+ (((sc)->flag & SC_SHOW_MARKER_SEARCH) && TRACK_AREA_SELECTED(track, TRACK_AREA_SEARCH))))
-#define PLANE_TRACK_VIEW_SELECTED(plane_track) ((((plane_track)->flag & PLANE_TRACK_HIDDEN) == 0) && \
- ((plane_track)->flag & SELECT))
+#define PLANE_TRACK_VIEW_SELECTED(plane_track) \
+ ((((plane_track)->flag & PLANE_TRACK_HIDDEN) == 0) && ((plane_track)->flag & SELECT))
-#define MARKER_VISIBLE(sc, track, marker) (((marker)->flag & MARKER_DISABLED) == 0 || ((sc)->flag & SC_HIDE_DISABLED) == 0 || (sc->clip->tracking.act_track == track))
+#define MARKER_VISIBLE(sc, track, marker) \
+ (((marker)->flag & MARKER_DISABLED) == 0 || ((sc)->flag & SC_HIDE_DISABLED) == 0 || \
+ (sc->clip->tracking.act_track == track))
-#define TRACK_CLEAR_UPTO 0
-#define TRACK_CLEAR_REMAINED 1
-#define TRACK_CLEAR_ALL 2
+#define TRACK_CLEAR_UPTO 0
+#define TRACK_CLEAR_REMAINED 1
+#define TRACK_CLEAR_ALL 2
-#define CLAMP_PAT_DIM 1
-#define CLAMP_PAT_POS 2
-#define CLAMP_SEARCH_DIM 3
-#define CLAMP_SEARCH_POS 4
+#define CLAMP_PAT_DIM 1
+#define CLAMP_PAT_POS 2
+#define CLAMP_SEARCH_DIM 3
+#define CLAMP_SEARCH_POS 4
-#define TRACK_AREA_NONE -1
-#define TRACK_AREA_POINT 1
-#define TRACK_AREA_PAT 2
-#define TRACK_AREA_SEARCH 4
+#define TRACK_AREA_NONE -1
+#define TRACK_AREA_POINT 1
+#define TRACK_AREA_PAT 2
+#define TRACK_AREA_SEARCH 4
-#define TRACK_AREA_ALL (TRACK_AREA_POINT | TRACK_AREA_PAT | TRACK_AREA_SEARCH)
+#define TRACK_AREA_ALL (TRACK_AREA_POINT | TRACK_AREA_PAT | TRACK_AREA_SEARCH)
#endif