int global_range_w, int global_range_h, int global_block_w, int global_block_h,
double block_x, double block_y, int frame_type, int tracking_type, int action_type,
int horizontal_only, int vertical_only, int source_position, int total_steps,
int global_range_w, int global_range_h, int global_block_w, int global_block_h,
double block_x, double block_y, int frame_type, int tracking_type, int action_type,
int horizontal_only, int vertical_only, int source_position, int total_steps,
- int total_dx, int total_dy, int global_origin_x, int global_origin_y,
+ int total_dx, int total_dy, int global_origin_x, int global_origin_y, int passno,
int load_ok=0, int load_dx=0, int load_dy=0);
int64_t get_cache(int x, int y);
void put_cache(int x, int y, int64_t difference);
int load_ok=0, int load_dx=0, int load_dy=0);
int64_t get_cache(int x, int y);
void put_cache(int x, int y, int64_t difference);
// Test for identical frames before processing
// Faster to skip it if the frames are usually different
int test_match;
// Test for identical frames before processing
// Faster to skip it if the frames are usually different
int test_match;