Cleanup: Better const-correctness in tracking code

This commit is contained in:
Sergey Sharybin 2022-10-04 16:57:16 +02:00
parent 44d7ec7e80
commit 7411fa4e0d
4 changed files with 67 additions and 65 deletions

View File

@ -259,8 +259,8 @@ struct MovieTrackingTrack *BKE_tracking_track_get_active(struct MovieTracking *t
float *BKE_tracking_track_get_mask(int frame_width,
int frame_height,
struct MovieTrackingTrack *track,
struct MovieTrackingMarker *marker);
const struct MovieTrackingTrack *track,
const struct MovieTrackingMarker *marker);
float BKE_tracking_track_get_weight_for_marker(struct MovieClip *clip,
struct MovieTrackingTrack *track,
@ -448,8 +448,8 @@ void BKE_tracking_object_unique_name(struct MovieTracking *tracking,
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 MovieTrackingObject *BKE_tracking_object_get_active(const struct MovieTracking *tracking);
struct MovieTrackingObject *BKE_tracking_object_get_camera(const struct MovieTracking *tracking);
struct ListBase *BKE_tracking_object_get_tracks(struct MovieTracking *tracking,
struct MovieTrackingObject *object);
@ -543,22 +543,22 @@ void BKE_tracking_max_distortion_delta_across_bound(struct MovieTracking *tracki
struct ImBuf *BKE_tracking_sample_pattern(int frame_width,
int frame_height,
struct ImBuf *search_ib,
struct MovieTrackingTrack *track,
struct MovieTrackingMarker *marker,
const struct ImBuf *search_ib,
const struct MovieTrackingTrack *track,
const 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,
struct ImBuf *BKE_tracking_get_pattern_imbuf(const struct ImBuf *ibuf,
const struct MovieTrackingTrack *track,
const struct MovieTrackingMarker *marker,
bool anchored,
bool disable_channels);
struct ImBuf *BKE_tracking_get_search_imbuf(struct ImBuf *ibuf,
struct MovieTrackingTrack *track,
struct MovieTrackingMarker *marker,
struct ImBuf *BKE_tracking_get_search_imbuf(const struct ImBuf *ibuf,
const struct MovieTrackingTrack *track,
const struct MovieTrackingMarker *marker,
bool anchored,
bool disable_channels);

View File

@ -1104,7 +1104,7 @@ MovieTrackingTrack *BKE_tracking_track_get_active(MovieTracking *tracking)
return NULL;
}
static bGPDlayer *track_mask_gpencil_layer_get(MovieTrackingTrack *track)
static bGPDlayer *track_mask_gpencil_layer_get(const MovieTrackingTrack *track)
{
bGPDlayer *layer;
@ -1155,15 +1155,15 @@ static void track_mask_set_pixel_cb(int x, int x_end, int y, void *user_data)
} while (++index != index_end);
}
static void track_mask_gpencil_layer_rasterize(int frame_width,
int frame_height,
static void track_mask_gpencil_layer_rasterize(const int frame_width,
const int frame_height,
const float region_min[2],
bGPDlayer *layer,
const bGPDlayer *layer,
float *mask,
int mask_width,
int mask_height)
const int mask_width,
const int mask_height)
{
bGPDframe *frame = layer->frames.first;
const bGPDframe *frame = layer->frames.first;
TrackMaskSetPixelData data;
data.mask = mask;
@ -1171,10 +1171,10 @@ static void track_mask_gpencil_layer_rasterize(int frame_width,
data.mask_height = mask_height;
while (frame) {
bGPDstroke *stroke = frame->strokes.first;
const bGPDstroke *stroke = frame->strokes.first;
while (stroke) {
bGPDspoint *stroke_points = stroke->points;
const bGPDspoint *stroke_points = stroke->points;
if (stroke->flag & GP_STROKE_2DSPACE) {
int *mask_points, *point;
point = mask_points = MEM_callocN(2 * stroke->totpoints * sizeof(int),
@ -1200,14 +1200,14 @@ static void track_mask_gpencil_layer_rasterize(int frame_width,
}
}
float *tracking_track_get_mask_for_region(int frame_width,
int frame_height,
float *tracking_track_get_mask_for_region(const int frame_width,
const int frame_height,
const float region_min[2],
const float region_max[2],
MovieTrackingTrack *track)
const MovieTrackingTrack *track)
{
float *mask = NULL;
bGPDlayer *layer = track_mask_gpencil_layer_get(track);
const bGPDlayer *layer = track_mask_gpencil_layer_get(track);
if (layer != NULL) {
const int mask_width = region_max[0] - region_min[0];
const int mask_height = region_max[1] - region_min[1];
@ -1218,10 +1218,10 @@ float *tracking_track_get_mask_for_region(int frame_width,
return mask;
}
float *BKE_tracking_track_get_mask(int frame_width,
int frame_height,
MovieTrackingTrack *track,
MovieTrackingMarker *marker)
float *BKE_tracking_track_get_mask(const int frame_width,
const int frame_height,
const MovieTrackingTrack *track,
const MovieTrackingMarker *marker)
{
/* Convert normalized space marker's search area to pixel-space region. */
const float region_min[2] = {
@ -2089,12 +2089,12 @@ MovieTrackingObject *BKE_tracking_object_get_named(MovieTracking *tracking, cons
return NULL;
}
MovieTrackingObject *BKE_tracking_object_get_active(MovieTracking *tracking)
MovieTrackingObject *BKE_tracking_object_get_active(const MovieTracking *tracking)
{
return BLI_findlink(&tracking->objects, tracking->objectnr);
}
MovieTrackingObject *BKE_tracking_object_get_camera(MovieTracking *tracking)
MovieTrackingObject *BKE_tracking_object_get_camera(const MovieTracking *tracking)
{
MovieTrackingObject *object = tracking->objects.first;
@ -2615,7 +2615,9 @@ void BKE_tracking_max_distortion_delta_across_bound(MovieTracking *tracking,
* Image sampling.
*/
static void disable_imbuf_channels(ImBuf *ibuf, MovieTrackingTrack *track, bool grayscale)
static void disable_imbuf_channels(ImBuf *ibuf,
const MovieTrackingTrack *track,
const bool grayscale)
{
BKE_tracking_disable_channels(ibuf,
track->flag & TRACK_DISABLE_RED,
@ -2624,15 +2626,15 @@ static void disable_imbuf_channels(ImBuf *ibuf, MovieTrackingTrack *track, bool
grayscale);
}
ImBuf *BKE_tracking_sample_pattern(int frame_width,
int frame_height,
ImBuf *search_ibuf,
MovieTrackingTrack *track,
MovieTrackingMarker *marker,
bool from_anchor,
bool use_mask,
int num_samples_x,
int num_samples_y,
ImBuf *BKE_tracking_sample_pattern(const int frame_width,
const int frame_height,
const ImBuf *search_ibuf,
const MovieTrackingTrack *track,
const MovieTrackingMarker *marker,
const bool from_anchor,
const bool use_mask,
const int num_samples_x,
const int num_samples_y,
float pos[2])
{
ImBuf *pattern_ibuf;
@ -2719,11 +2721,11 @@ ImBuf *BKE_tracking_sample_pattern(int frame_width,
return pattern_ibuf;
}
ImBuf *BKE_tracking_get_pattern_imbuf(ImBuf *ibuf,
MovieTrackingTrack *track,
MovieTrackingMarker *marker,
bool anchored,
bool disable_channels)
ImBuf *BKE_tracking_get_pattern_imbuf(const ImBuf *ibuf,
const MovieTrackingTrack *track,
const MovieTrackingMarker *marker,
const bool anchored,
const bool disable_channels)
{
ImBuf *pattern_ibuf, *search_ibuf;
float pat_min[2], pat_max[2];
@ -2757,11 +2759,11 @@ ImBuf *BKE_tracking_get_pattern_imbuf(ImBuf *ibuf,
return pattern_ibuf;
}
ImBuf *BKE_tracking_get_search_imbuf(ImBuf *ibuf,
MovieTrackingTrack *track,
MovieTrackingMarker *marker,
bool anchored,
bool disable_channels)
ImBuf *BKE_tracking_get_search_imbuf(const ImBuf *ibuf,
const MovieTrackingTrack *track,
const MovieTrackingMarker *marker,
const bool anchored,
const bool disable_channels)
{
ImBuf *searchibuf;
int x, y, w, h;

View File

@ -134,11 +134,11 @@ struct MovieTrackingMarker *tracking_get_keyframed_marker(struct MovieTrackingTr
/**
* Region is in pixel space, relative to marker's center.
*/
float *tracking_track_get_mask_for_region(int frame_width,
int frame_height,
float *tracking_track_get_mask_for_region(const int frame_width,
const int frame_height,
const float region_min[2],
const float region_max[2],
MovieTrackingTrack *track);
const MovieTrackingTrack *track);
/*********************** Frame Accessor *************************/

View File

@ -568,8 +568,8 @@ static void draw_track_path(SpaceClip *sc, MovieClip *UNUSED(clip), MovieTrackin
}
static void draw_marker_outline(SpaceClip *sc,
MovieTrackingTrack *track,
MovieTrackingMarker *marker,
const MovieTrackingTrack *track,
const MovieTrackingMarker *marker,
const float marker_pos[2],
int width,
int height,
@ -654,7 +654,7 @@ static void draw_marker_outline(SpaceClip *sc,
GPU_matrix_pop();
}
static void track_colors(MovieTrackingTrack *track, int act, float col[3], float scol[3])
static void track_colors(const MovieTrackingTrack *track, int act, float col[3], float scol[3])
{
if (track->flag & TRACK_CUSTOMCOLOR) {
if (act) {
@ -713,8 +713,8 @@ static void set_draw_marker_area_color(const MovieTrackingTrack *track,
}
static void draw_marker_areas(SpaceClip *sc,
MovieTrackingTrack *track,
MovieTrackingMarker *marker,
const MovieTrackingTrack *track,
const MovieTrackingMarker *marker,
const float marker_pos[2],
int width,
int height,
@ -868,7 +868,7 @@ static void draw_marker_areas(SpaceClip *sc,
immBindBuiltinProgram(GPU_SHADER_3D_UNIFORM_COLOR);
}
static float get_shortest_pattern_side(MovieTrackingMarker *marker)
static float get_shortest_pattern_side(const MovieTrackingMarker *marker)
{
float len_sq = FLT_MAX;
@ -918,8 +918,8 @@ static void draw_marker_slide_triangle(
}
static void draw_marker_slide_zones(SpaceClip *sc,
MovieTrackingTrack *track,
MovieTrackingMarker *marker,
const MovieTrackingTrack *track,
const MovieTrackingMarker *marker,
const float marker_pos[2],
int outline,
int sel,
@ -1016,8 +1016,8 @@ static void draw_marker_slide_zones(SpaceClip *sc,
}
static void draw_marker_texts(SpaceClip *sc,
MovieTrackingTrack *track,
MovieTrackingMarker *marker,
const MovieTrackingTrack *track,
const MovieTrackingMarker *marker,
const float marker_pos[2],
int act,
int width,