Blender  V3.3
Classes | Typedefs | Functions
tracking_ops_track.c File Reference
#include "MEM_guardedalloc.h"
#include "BLI_math.h"
#include "BLI_string.h"
#include "BLI_utildefines.h"
#include "BLT_translation.h"
#include "BKE_context.h"
#include "BKE_global.h"
#include "BKE_main.h"
#include "BKE_movieclip.h"
#include "BKE_tracking.h"
#include "WM_api.h"
#include "WM_types.h"
#include "ED_clip.h"
#include "ED_screen.h"
#include "RNA_access.h"
#include "RNA_define.h"
#include "PIL_time.h"
#include "DEG_depsgraph.h"
#include "clip_intern.h"
#include "tracking_ops_intern.h"

Go to the source code of this file.

Classes

struct  TrackMarkersJob
 

Typedefs

typedef struct TrackMarkersJob TrackMarkersJob
 

Functions

static bool track_markers_testbreak (void)
 
static int track_count_markers (SpaceClip *sc, MovieClip *clip, int framenr)
 
static void track_init_markers (SpaceClip *sc, MovieClip *clip, int framenr, int *r_frames_limit)
 
static bool track_markers_check_direction (int backwards, int curfra, int efra)
 
static bool track_markers_initjob (bContext *C, TrackMarkersJob *tmj, bool backwards, bool sequence)
 
static void track_markers_startjob (void *tmv, short *stop, short *do_update, float *progress)
 
static void track_markers_updatejob (void *tmv)
 
static void track_markers_endjob (void *tmv)
 
static void track_markers_freejob (void *tmv)
 
static int track_markers (bContext *C, wmOperator *op, bool use_job)
 
static int track_markers_exec (bContext *C, wmOperator *op)
 
static int track_markers_invoke (bContext *C, wmOperator *op, const wmEvent *UNUSED(event))
 
static int track_markers_modal (bContext *C, wmOperator *UNUSED(op), const wmEvent *event)
 
static char * track_markers_desc (bContext *UNUSED(C), wmOperatorType *UNUSED(op), PointerRNA *ptr)
 
void CLIP_OT_track_markers (wmOperatorType *ot)
 
static int refine_marker_exec (bContext *C, wmOperator *op)
 
void CLIP_OT_refine_markers (wmOperatorType *ot)
 

Typedef Documentation

◆ TrackMarkersJob

Function Documentation

◆ CLIP_OT_refine_markers()

void CLIP_OT_refine_markers ( wmOperatorType ot)

◆ CLIP_OT_track_markers()

void CLIP_OT_track_markers ( wmOperatorType ot)

◆ refine_marker_exec()

static int refine_marker_exec ( bContext C,
wmOperator op 
)
static

◆ track_count_markers()

static int track_count_markers ( SpaceClip sc,
MovieClip clip,
int  framenr 
)
static

◆ track_init_markers()

static void track_init_markers ( SpaceClip sc,
MovieClip clip,
int  framenr,
int *  r_frames_limit 
)
static

◆ track_markers()

static int track_markers ( bContext C,
wmOperator op,
bool  use_job 
)
static

◆ track_markers_check_direction()

static bool track_markers_check_direction ( int  backwards,
int  curfra,
int  efra 
)
static

Definition at line 101 of file tracking_ops_track.c.

Referenced by track_markers_initjob().

◆ track_markers_desc()

static char* track_markers_desc ( bContext UNUSEDC,
wmOperatorType UNUSEDop,
PointerRNA ptr 
)
static

Definition at line 390 of file tracking_ops_track.c.

References BLI_strdup(), NULL, ptr, RNA_boolean_get(), and TIP_.

Referenced by CLIP_OT_track_markers().

◆ track_markers_endjob()

static void track_markers_endjob ( void tmv)
static

◆ track_markers_exec()

static int track_markers_exec ( bContext C,
wmOperator op 
)
static

Definition at line 364 of file tracking_ops_track.c.

References C, and track_markers().

Referenced by CLIP_OT_track_markers().

◆ track_markers_freejob()

static void track_markers_freejob ( void tmv)
static

◆ track_markers_initjob()

static bool track_markers_initjob ( bContext C,
TrackMarkersJob tmj,
bool  backwards,
bool  sequence 
)
static

◆ track_markers_invoke()

static int track_markers_invoke ( bContext C,
wmOperator op,
const wmEvent UNUSEDevent 
)
static

Definition at line 369 of file tracking_ops_track.c.

References C, and track_markers().

Referenced by CLIP_OT_track_markers().

◆ track_markers_modal()

static int track_markers_modal ( bContext C,
wmOperator UNUSEDop,
const wmEvent event 
)
static

◆ track_markers_startjob()

static void track_markers_startjob ( void tmv,
short *  stop,
short *  do_update,
float progress 
)
static

◆ track_markers_testbreak()

static bool track_markers_testbreak ( void  )
static

Definition at line 54 of file tracking_ops_track.c.

References G.

Referenced by track_markers_startjob().

◆ track_markers_updatejob()

static void track_markers_updatejob ( void tmv)
static

Definition at line 258 of file tracking_ops_track.c.

References BKE_autotrack_context_sync(), and TrackMarkersJob::context.

Referenced by track_markers().