Blender
V3.3
source
blender
makesdna
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
;
30
short
render_size
,
render_flag
;
31
}
MovieClipUser
;
32
33
typedef
struct
MovieClipProxy
{
35
char
dir
[768];
36
38
short
tc
;
40
short
quality
;
42
short
build_size_flag
;
44
short
build_tc_flag
;
45
}
MovieClipProxy
;
46
47
typedef
struct
MovieClip_RuntimeGPUTexture
{
48
void
*
next
, *
prev
;
49
MovieClipUser
user
;
51
struct
GPUTexture
*
gputexture
[3];
52
}
MovieClip_RuntimeGPUTexture
;
53
54
typedef
struct
MovieClip_Runtime
{
55
struct
ListBase
gputextures
;
56
}
MovieClip_Runtime
;
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
;
79
struct
MovieClipCache
*
cache
;
81
struct
bGPdata
*
gpd
;
82
84
struct
MovieTracking
tracking
;
89
void
*
tracking_context
;
90
92
struct
MovieClipProxy
proxy
;
93
int
flag
;
94
96
int
len
;
97
103
int
start_frame
;
108
int
frame_offset
;
109
110
/* color management */
111
ColorManagedColorspaceSettings
colorspace_settings
;
112
113
struct
MovieClip_Runtime
runtime
;
114
}
MovieClip
;
115
116
typedef
struct
MovieClipScopes
{
118
short
ok
;
120
short
use_track_mask
;
122
int
track_preview_height
;
124
int
frame_width
,
frame_height
;
126
struct
MovieTrackingMarker
undist_marker
;
128
struct
ImBuf
*
track_search
;
130
struct
ImBuf
*
track_preview
;
132
float
track_pos
[2];
134
short
track_disabled
;
136
short
track_locked
;
138
int
scene_framenr
;
140
struct
MovieTrackingTrack
*
track
;
142
struct
MovieTrackingMarker
*
marker
;
144
float
slide_scale
[2];
145
}
MovieClipScopes
;
146
148
enum
{
149
MCLIP_PROXY_SIZE_25
= (1 << 0),
150
MCLIP_PROXY_SIZE_50
= (1 << 1),
151
MCLIP_PROXY_SIZE_75
= (1 << 2),
152
MCLIP_PROXY_SIZE_100
= (1 << 3),
153
MCLIP_PROXY_UNDISTORTED_SIZE_25
= (1 << 4),
154
MCLIP_PROXY_UNDISTORTED_SIZE_50
= (1 << 5),
155
MCLIP_PROXY_UNDISTORTED_SIZE_75
= (1 << 6),
156
MCLIP_PROXY_UNDISTORTED_SIZE_100
= (1 << 7),
157
};
158
160
enum
{
161
MCLIP_SRC_SEQUENCE
= 1,
162
MCLIP_SRC_MOVIE
= 2,
163
};
164
166
enum
{
167
MCLIP_USE_PROXY
= (1 << 0),
168
MCLIP_USE_PROXY_CUSTOM_DIR
= (1 << 1),
169
/* MCLIP_CUSTOM_START_FRAME = (1 << 2), */
/* UNUSED */
170
MCLIP_DATA_EXPAND
= (1 << 3),
171
172
MCLIP_TIMECODE_FLAGS
= (
MCLIP_USE_PROXY
|
MCLIP_USE_PROXY_CUSTOM_DIR
),
173
};
174
176
enum
{
177
MCLIP_PROXY_RENDER_SIZE_FULL
= 0,
178
MCLIP_PROXY_RENDER_SIZE_25
= 1,
179
MCLIP_PROXY_RENDER_SIZE_50
= 2,
180
MCLIP_PROXY_RENDER_SIZE_75
= 3,
181
MCLIP_PROXY_RENDER_SIZE_100
= 4,
182
};
183
185
enum
{
186
MCLIP_PROXY_RENDER_UNDISTORT
= 1,
188
MCLIP_PROXY_RENDER_USE_FALLBACK_RENDER
= 2,
189
};
190
191
#ifdef __cplusplus
192
}
193
#endif
DNA_ID.h
ID and Library types, which are fundamental for sdna.
DNA_color_types.h
MovieClip_RuntimeGPUTexture
struct MovieClip_RuntimeGPUTexture MovieClip_RuntimeGPUTexture
MovieClipUser
struct MovieClipUser MovieClipUser
MCLIP_PROXY_SIZE_75
@ MCLIP_PROXY_SIZE_75
Definition:
DNA_movieclip_types.h:151
MCLIP_PROXY_UNDISTORTED_SIZE_100
@ MCLIP_PROXY_UNDISTORTED_SIZE_100
Definition:
DNA_movieclip_types.h:156
MCLIP_PROXY_UNDISTORTED_SIZE_75
@ MCLIP_PROXY_UNDISTORTED_SIZE_75
Definition:
DNA_movieclip_types.h:155
MCLIP_PROXY_SIZE_25
@ MCLIP_PROXY_SIZE_25
Definition:
DNA_movieclip_types.h:149
MCLIP_PROXY_SIZE_100
@ MCLIP_PROXY_SIZE_100
Definition:
DNA_movieclip_types.h:152
MCLIP_PROXY_UNDISTORTED_SIZE_50
@ MCLIP_PROXY_UNDISTORTED_SIZE_50
Definition:
DNA_movieclip_types.h:154
MCLIP_PROXY_SIZE_50
@ MCLIP_PROXY_SIZE_50
Definition:
DNA_movieclip_types.h:150
MCLIP_PROXY_UNDISTORTED_SIZE_25
@ MCLIP_PROXY_UNDISTORTED_SIZE_25
Definition:
DNA_movieclip_types.h:153
MCLIP_PROXY_RENDER_USE_FALLBACK_RENDER
@ MCLIP_PROXY_RENDER_USE_FALLBACK_RENDER
Definition:
DNA_movieclip_types.h:188
MCLIP_PROXY_RENDER_UNDISTORT
@ MCLIP_PROXY_RENDER_UNDISTORT
Definition:
DNA_movieclip_types.h:186
MovieClip_Runtime
struct MovieClip_Runtime MovieClip_Runtime
MovieClipProxy
struct MovieClipProxy MovieClipProxy
MCLIP_PROXY_RENDER_SIZE_75
@ MCLIP_PROXY_RENDER_SIZE_75
Definition:
DNA_movieclip_types.h:180
MCLIP_PROXY_RENDER_SIZE_100
@ MCLIP_PROXY_RENDER_SIZE_100
Definition:
DNA_movieclip_types.h:181
MCLIP_PROXY_RENDER_SIZE_50
@ MCLIP_PROXY_RENDER_SIZE_50
Definition:
DNA_movieclip_types.h:179
MCLIP_PROXY_RENDER_SIZE_FULL
@ MCLIP_PROXY_RENDER_SIZE_FULL
Definition:
DNA_movieclip_types.h:177
MCLIP_PROXY_RENDER_SIZE_25
@ MCLIP_PROXY_RENDER_SIZE_25
Definition:
DNA_movieclip_types.h:178
MovieClipScopes
struct MovieClipScopes MovieClipScopes
MCLIP_SRC_SEQUENCE
@ MCLIP_SRC_SEQUENCE
Definition:
DNA_movieclip_types.h:161
MCLIP_SRC_MOVIE
@ MCLIP_SRC_MOVIE
Definition:
DNA_movieclip_types.h:162
MovieClip
struct MovieClip MovieClip
MCLIP_USE_PROXY_CUSTOM_DIR
@ MCLIP_USE_PROXY_CUSTOM_DIR
Definition:
DNA_movieclip_types.h:168
MCLIP_TIMECODE_FLAGS
@ MCLIP_TIMECODE_FLAGS
Definition:
DNA_movieclip_types.h:172
MCLIP_USE_PROXY
@ MCLIP_USE_PROXY
Definition:
DNA_movieclip_types.h:167
MCLIP_DATA_EXPAND
@ MCLIP_DATA_EXPAND
Definition:
DNA_movieclip_types.h:170
DNA_tracking_types.h
GPUTexture
struct GPUTexture GPUTexture
Definition:
GPU_texture.h:17
AnimData
Definition:
DNA_anim_types.h:1068
ColorManagedColorspaceSettings
Definition:
DNA_color_types.h:196
ID
Definition:
DNA_ID.h:368
ImBuf
Definition:
IMB_imbuf_types.h:168
ListBase
Definition:
DNA_listBase.h:30
MovieClipCache
Definition:
movieclip.c:677
MovieClipProxy
Definition:
DNA_movieclip_types.h:33
MovieClipProxy::build_tc_flag
short build_tc_flag
Definition:
DNA_movieclip_types.h:44
MovieClipProxy::tc
short tc
Definition:
DNA_movieclip_types.h:38
MovieClipProxy::quality
short quality
Definition:
DNA_movieclip_types.h:40
MovieClipProxy::build_size_flag
short build_size_flag
Definition:
DNA_movieclip_types.h:42
MovieClipProxy::dir
char dir[768]
Definition:
DNA_movieclip_types.h:35
MovieClipScopes
Definition:
DNA_movieclip_types.h:116
MovieClipScopes::scene_framenr
int scene_framenr
Definition:
DNA_movieclip_types.h:138
MovieClipScopes::slide_scale
float slide_scale[2]
Definition:
DNA_movieclip_types.h:144
MovieClipScopes::track_preview_height
int track_preview_height
Definition:
DNA_movieclip_types.h:122
MovieClipScopes::track_preview
struct ImBuf * track_preview
Definition:
DNA_movieclip_types.h:130
MovieClipScopes::ok
short ok
Definition:
DNA_movieclip_types.h:118
MovieClipScopes::track_pos
float track_pos[2]
Definition:
DNA_movieclip_types.h:132
MovieClipScopes::frame_width
int frame_width
Definition:
DNA_movieclip_types.h:124
MovieClipScopes::track_search
struct ImBuf * track_search
Definition:
DNA_movieclip_types.h:128
MovieClipScopes::use_track_mask
short use_track_mask
Definition:
DNA_movieclip_types.h:120
MovieClipScopes::undist_marker
struct MovieTrackingMarker undist_marker
Definition:
DNA_movieclip_types.h:126
MovieClipScopes::track_locked
short track_locked
Definition:
DNA_movieclip_types.h:136
MovieClipScopes::track_disabled
short track_disabled
Definition:
DNA_movieclip_types.h:134
MovieClipScopes::marker
struct MovieTrackingMarker * marker
Definition:
DNA_movieclip_types.h:142
MovieClipScopes::frame_height
int frame_height
Definition:
DNA_movieclip_types.h:124
MovieClipScopes::track
struct MovieTrackingTrack * track
Definition:
DNA_movieclip_types.h:140
MovieClipUser
Definition:
DNA_movieclip_types.h:26
MovieClipUser::render_flag
short render_flag
Definition:
DNA_movieclip_types.h:30
MovieClipUser::framenr
int framenr
Definition:
DNA_movieclip_types.h:28
MovieClipUser::render_size
short render_size
Definition:
DNA_movieclip_types.h:30
MovieClip_RuntimeGPUTexture
Definition:
DNA_movieclip_types.h:47
MovieClip_RuntimeGPUTexture::prev
void * prev
Definition:
DNA_movieclip_types.h:48
MovieClip_RuntimeGPUTexture::user
MovieClipUser user
Definition:
DNA_movieclip_types.h:49
MovieClip_RuntimeGPUTexture::gputexture
struct GPUTexture * gputexture[3]
Definition:
DNA_movieclip_types.h:51
MovieClip_RuntimeGPUTexture::next
void * next
Definition:
DNA_movieclip_types.h:48
MovieClip_Runtime
Definition:
DNA_movieclip_types.h:54
MovieClip_Runtime::gputextures
struct ListBase gputextures
Definition:
DNA_movieclip_types.h:55
MovieClip
Definition:
DNA_movieclip_types.h:58
MovieClip::lastframe
int lastframe
Definition:
DNA_movieclip_types.h:69
MovieClip::cache
struct MovieClipCache * cache
Definition:
DNA_movieclip_types.h:79
MovieClip::start_frame
int start_frame
Definition:
DNA_movieclip_types.h:103
MovieClip::source
int source
Definition:
DNA_movieclip_types.h:67
MovieClip::filepath
char filepath[1024]
Definition:
DNA_movieclip_types.h:64
MovieClip::id
ID id
Definition:
DNA_movieclip_types.h:59
MovieClip::aspy
float aspy
Definition:
DNA_movieclip_types.h:74
MovieClip::lastsize
int lastsize[2]
Definition:
DNA_movieclip_types.h:71
MovieClip::tracking_context
void * tracking_context
Definition:
DNA_movieclip_types.h:89
MovieClip::anim
struct anim * anim
Definition:
DNA_movieclip_types.h:77
MovieClip::proxy
struct MovieClipProxy proxy
Definition:
DNA_movieclip_types.h:92
MovieClip::runtime
struct MovieClip_Runtime runtime
Definition:
DNA_movieclip_types.h:113
MovieClip::flag
int flag
Definition:
DNA_movieclip_types.h:93
MovieClip::aspx
float aspx
Definition:
DNA_movieclip_types.h:74
MovieClip::tracking
struct MovieTracking tracking
Definition:
DNA_movieclip_types.h:84
MovieClip::adt
struct AnimData * adt
Definition:
DNA_movieclip_types.h:61
MovieClip::gpd
struct bGPdata * gpd
Definition:
DNA_movieclip_types.h:81
MovieClip::colorspace_settings
ColorManagedColorspaceSettings colorspace_settings
Definition:
DNA_movieclip_types.h:111
MovieClip::len
int len
Definition:
DNA_movieclip_types.h:96
MovieClip::frame_offset
int frame_offset
Definition:
DNA_movieclip_types.h:108
MovieTrackingMarker
Definition:
DNA_tracking_types.h:71
MovieTrackingTrack
Definition:
DNA_tracking_types.h:101
MovieTracking
Definition:
DNA_tracking_types.h:420
anim
Definition:
IMB_anim.h:71
bGPdata
Definition:
DNA_gpencil_types.h:670
Generated on Tue Oct 22 2024 13:18:25 for Blender by
doxygen
1.9.1