Blender  V3.3
intern/autotrack.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later
2  * Copyright 2014 Blender Foundation. All rights reserved. */
3 
4 #ifndef LIBMV_C_API_AUTOTRACK_H_
5 #define LIBMV_C_API_AUTOTRACK_H_
6 
8 #include "intern/region.h"
9 #include "intern/track_region.h"
10 #include "intern/tracksN.h"
11 
12 #ifdef __cplusplus
13 extern "C" {
14 #endif
15 
16 typedef struct libmv_AutoTrack libmv_AutoTrack;
17 
18 typedef struct libmv_AutoTrackOptions {
22 
24 
25 void libmv_autoTrackDestroy(libmv_AutoTrack* libmv_autotrack);
26 
27 void libmv_autoTrackSetOptions(libmv_AutoTrack* libmv_autotrack,
29 
30 int libmv_autoTrackMarker(libmv_AutoTrack* libmv_autotrack,
31  const libmv_TrackRegionOptions* libmv_options,
32  libmv_Marker* libmv_tracker_marker,
33  libmv_TrackRegionResult* libmv_result);
34 
35 void libmv_autoTrackAddMarker(libmv_AutoTrack* libmv_autotrack,
36  const libmv_Marker* libmv_marker);
37 
38 void libmv_autoTrackSetMarkers(libmv_AutoTrack* libmv_autotrack,
39  const libmv_Marker* libmv_marker,
40  size_t num_markers);
41 
42 int libmv_autoTrackGetMarker(libmv_AutoTrack* libmv_autotrack,
43  int clip,
44  int frame,
45  int track,
46  libmv_Marker* libmv_marker);
47 
48 #ifdef __cplusplus
49 }
50 #endif
51 
52 #endif // LIBMV_C_API_TRACKS_H_
CCL_NAMESPACE_BEGIN struct Options options
int libmv_autoTrackMarker(libmv_AutoTrack *libmv_autotrack, const libmv_TrackRegionOptions *libmv_options, libmv_Marker *libmv_tracker_marker, libmv_TrackRegionResult *libmv_result)
struct libmv_AutoTrack libmv_AutoTrack
void libmv_autoTrackSetMarkers(libmv_AutoTrack *libmv_autotrack, const libmv_Marker *libmv_marker, size_t num_markers)
libmv_AutoTrack * libmv_autoTrackNew(libmv_FrameAccessor *frame_accessor)
void libmv_autoTrackSetOptions(libmv_AutoTrack *libmv_autotrack, const libmv_AutoTrackOptions *options)
void libmv_autoTrackDestroy(libmv_AutoTrack *libmv_autotrack)
int libmv_autoTrackGetMarker(libmv_AutoTrack *libmv_autotrack, int clip, int frame, int track, libmv_Marker *libmv_marker)
struct libmv_AutoTrackOptions libmv_AutoTrackOptions
void libmv_autoTrackAddMarker(libmv_AutoTrack *libmv_autotrack, const libmv_Marker *libmv_marker)
struct libmv_FrameAccessor libmv_FrameAccessor
libmv_TrackRegionOptions track_region