Blender  V3.3
DNA_movieclip_types.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later
2  * Copyright 2011 Blender Foundation. All rights reserved. */
3 
8 #pragma once
9 
10 #include "DNA_ID.h"
11 #include "DNA_color_types.h" /* for color management */
12 #include "DNA_tracking_types.h" /* for #MovieTracking */
13 
14 #ifdef __cplusplus
15 extern "C" {
16 #endif
17 
18 struct AnimData;
19 struct ImBuf;
20 struct MovieClipProxy;
21 struct MovieTrackingMarker;
22 struct MovieTrackingTrack;
23 struct anim;
24 struct bGPdata;
25 
26 typedef struct MovieClipUser {
28  int framenr;
32 
33 typedef struct MovieClipProxy {
35  char dir[768];
36 
38  short tc;
40  short quality;
46 
48  void *next, *prev;
51  struct GPUTexture *gputexture[3];
53 
54 typedef struct MovieClip_Runtime {
55  struct ListBase gputextures;
57 
58 typedef struct MovieClip {
59  ID id;
61  struct AnimData *adt;
62 
64  char filepath[1024];
65 
67  int source;
69  int lastframe;
71  int lastsize[2];
72 
74  float aspx, aspy;
75 
77  struct anim *anim;
81  struct bGPdata *gpd;
82 
84  struct MovieTracking tracking;
90 
92  struct MovieClipProxy proxy;
93  int flag;
94 
96  int len;
97 
109 
110  /* color management */
112 
113  struct MovieClip_Runtime runtime;
115 
116 typedef struct MovieClipScopes {
118  short ok;
132  float track_pos[2];
144  float slide_scale[2];
146 
148 enum {
157 };
158 
160 enum {
163 };
164 
166 enum {
167  MCLIP_USE_PROXY = (1 << 0),
169  /* MCLIP_CUSTOM_START_FRAME = (1 << 2), */ /* UNUSED */
170  MCLIP_DATA_EXPAND = (1 << 3),
171 
173 };
174 
176 enum {
182 };
183 
185 enum {
189 };
190 
191 #ifdef __cplusplus
192 }
193 #endif
ID and Library types, which are fundamental for sdna.
struct MovieClip_RuntimeGPUTexture MovieClip_RuntimeGPUTexture
struct MovieClipUser MovieClipUser
@ MCLIP_PROXY_SIZE_75
@ MCLIP_PROXY_UNDISTORTED_SIZE_100
@ MCLIP_PROXY_UNDISTORTED_SIZE_75
@ MCLIP_PROXY_SIZE_25
@ MCLIP_PROXY_SIZE_100
@ MCLIP_PROXY_UNDISTORTED_SIZE_50
@ MCLIP_PROXY_SIZE_50
@ MCLIP_PROXY_UNDISTORTED_SIZE_25
@ MCLIP_PROXY_RENDER_USE_FALLBACK_RENDER
@ MCLIP_PROXY_RENDER_UNDISTORT
struct MovieClip_Runtime MovieClip_Runtime
struct MovieClipProxy MovieClipProxy
@ MCLIP_PROXY_RENDER_SIZE_75
@ MCLIP_PROXY_RENDER_SIZE_100
@ MCLIP_PROXY_RENDER_SIZE_50
@ MCLIP_PROXY_RENDER_SIZE_FULL
@ MCLIP_PROXY_RENDER_SIZE_25
struct MovieClipScopes MovieClipScopes
@ MCLIP_SRC_SEQUENCE
@ MCLIP_SRC_MOVIE
struct MovieClip MovieClip
@ MCLIP_USE_PROXY_CUSTOM_DIR
@ MCLIP_TIMECODE_FLAGS
@ MCLIP_USE_PROXY
@ MCLIP_DATA_EXPAND
struct GPUTexture GPUTexture
Definition: GPU_texture.h:17
Definition: DNA_ID.h:368
struct ImBuf * track_preview
struct ImBuf * track_search
struct MovieTrackingMarker undist_marker
struct MovieTrackingMarker * marker
struct MovieTrackingTrack * track
struct GPUTexture * gputexture[3]
struct ListBase gputextures
struct MovieClipCache * cache
char filepath[1024]
void * tracking_context
struct anim * anim
struct MovieClipProxy proxy
struct MovieClip_Runtime runtime
struct MovieTracking tracking
struct AnimData * adt
struct bGPdata * gpd
ColorManagedColorspaceSettings colorspace_settings
Definition: IMB_anim.h:71