Blender
V2.93
source
blender
makesdna
DNA_movieclip_types.h
Go to the documentation of this file.
1
/*
2
* This program is free software; you can redistribute it and/or
3
* modify it under the terms of the GNU General Public License
4
* as published by the Free Software Foundation; either version 2
5
* of the License, or (at your option) any later version.
6
*
7
* This program is distributed in the hope that it will be useful,
8
* but WITHOUT ANY WARRANTY; without even the implied warranty of
9
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10
* GNU General Public License for more details.
11
*
12
* You should have received a copy of the GNU General Public License
13
* along with this program; if not, write to the Free Software Foundation,
14
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
15
*
16
* The Original Code is Copyright (C) 2011 Blender Foundation.
17
* All rights reserved.
18
*/
19
24
#pragma once
25
26
#include "
DNA_ID.h
"
27
#include "
DNA_color_types.h
"
/* for color management */
28
#include "
DNA_tracking_types.h
"
/* for #MovieTracking */
29
30
#ifdef __cplusplus
31
extern
"C"
{
32
#endif
33
34
struct
AnimData
;
35
struct
ImBuf
;
36
struct
MovieClipProxy
;
37
struct
MovieTrackingMarker
;
38
struct
MovieTrackingTrack
;
39
struct
anim
;
40
struct
bGPdata
;
41
42
typedef
struct
MovieClipUser
{
44
int
framenr
;
46
short
render_size
,
render_flag
;
47
}
MovieClipUser
;
48
49
typedef
struct
MovieClipProxy
{
51
char
dir
[768];
52
54
short
tc
;
56
short
quality
;
58
short
build_size_flag
;
60
short
build_tc_flag
;
61
}
MovieClipProxy
;
62
63
typedef
struct
MovieClip_RuntimeGPUTexture
{
64
void
*
next
, *
prev
;
65
MovieClipUser
user
;
67
struct
GPUTexture
*
gputexture
[3];
68
}
MovieClip_RuntimeGPUTexture
;
69
70
typedef
struct
MovieClip_Runtime
{
71
struct
ListBase
gputextures
;
72
}
MovieClip_Runtime
;
73
74
typedef
struct
MovieClip
{
75
ID
id
;
77
struct
AnimData
*
adt
;
78
80
char
filepath
[1024];
81
83
int
source
;
85
int
lastframe
;
87
int
lastsize
[2];
88
90
float
aspx
,
aspy
;
91
93
struct
anim
*
anim
;
95
struct
MovieClipCache
*
cache
;
97
struct
bGPdata
*
gpd
;
98
100
struct
MovieTracking
tracking
;
105
void
*
tracking_context
;
106
108
struct
MovieClipProxy
proxy
;
109
int
flag
;
110
112
int
len
;
113
119
int
start_frame
;
124
int
frame_offset
;
125
126
/* color management */
127
ColorManagedColorspaceSettings
colorspace_settings
;
128
129
struct
MovieClip_Runtime
runtime
;
130
}
MovieClip
;
131
132
typedef
struct
MovieClipScopes
{
134
short
ok
;
136
short
use_track_mask
;
138
int
track_preview_height
;
140
int
frame_width
,
frame_height
;
142
struct
MovieTrackingMarker
undist_marker
;
144
struct
ImBuf
*
track_search
;
146
struct
ImBuf
*
track_preview
;
148
float
track_pos
[2];
150
short
track_disabled
;
152
short
track_locked
;
154
int
scene_framenr
;
156
struct
MovieTrackingTrack
*
track
;
158
struct
MovieTrackingMarker
*
marker
;
160
float
slide_scale
[2];
161
}
MovieClipScopes
;
162
163
/* MovieClipProxy->build_size_flag */
164
enum
{
165
MCLIP_PROXY_SIZE_25
= (1 << 0),
166
MCLIP_PROXY_SIZE_50
= (1 << 1),
167
MCLIP_PROXY_SIZE_75
= (1 << 2),
168
MCLIP_PROXY_SIZE_100
= (1 << 3),
169
MCLIP_PROXY_UNDISTORTED_SIZE_25
= (1 << 4),
170
MCLIP_PROXY_UNDISTORTED_SIZE_50
= (1 << 5),
171
MCLIP_PROXY_UNDISTORTED_SIZE_75
= (1 << 6),
172
MCLIP_PROXY_UNDISTORTED_SIZE_100
= (1 << 7),
173
};
174
175
/* MovieClip->source */
176
enum
{
177
MCLIP_SRC_SEQUENCE
= 1,
178
MCLIP_SRC_MOVIE
= 2,
179
};
180
181
/* MovieClip->flag */
182
enum
{
183
MCLIP_USE_PROXY
= (1 << 0),
184
MCLIP_USE_PROXY_CUSTOM_DIR
= (1 << 1),
185
/* MCLIP_CUSTOM_START_FRAME = (1 << 2), */
/* UNUSED */
186
MCLIP_DATA_EXPAND
= (1 << 3),
187
188
MCLIP_TIMECODE_FLAGS
= (
MCLIP_USE_PROXY
|
MCLIP_USE_PROXY_CUSTOM_DIR
),
189
};
190
191
/* MovieClip->render_size */
192
enum
{
193
MCLIP_PROXY_RENDER_SIZE_FULL
= 0,
194
MCLIP_PROXY_RENDER_SIZE_25
= 1,
195
MCLIP_PROXY_RENDER_SIZE_50
= 2,
196
MCLIP_PROXY_RENDER_SIZE_75
= 3,
197
MCLIP_PROXY_RENDER_SIZE_100
= 4,
198
};
199
200
/* MovieClip->render_flag */
201
enum
{
202
MCLIP_PROXY_RENDER_UNDISTORT
= 1,
204
MCLIP_PROXY_RENDER_USE_FALLBACK_RENDER
= 2,
205
};
206
207
#ifdef __cplusplus
208
}
209
#endif
DNA_ID.h
ID and Library types, which are fundamental for sdna.
DNA_color_types.h
MCLIP_PROXY_RENDER_USE_FALLBACK_RENDER
@ MCLIP_PROXY_RENDER_USE_FALLBACK_RENDER
Definition:
DNA_movieclip_types.h:204
MCLIP_PROXY_RENDER_UNDISTORT
@ MCLIP_PROXY_RENDER_UNDISTORT
Definition:
DNA_movieclip_types.h:202
MovieClip_RuntimeGPUTexture
struct MovieClip_RuntimeGPUTexture MovieClip_RuntimeGPUTexture
MCLIP_USE_PROXY_CUSTOM_DIR
@ MCLIP_USE_PROXY_CUSTOM_DIR
Definition:
DNA_movieclip_types.h:184
MCLIP_TIMECODE_FLAGS
@ MCLIP_TIMECODE_FLAGS
Definition:
DNA_movieclip_types.h:188
MCLIP_USE_PROXY
@ MCLIP_USE_PROXY
Definition:
DNA_movieclip_types.h:183
MCLIP_DATA_EXPAND
@ MCLIP_DATA_EXPAND
Definition:
DNA_movieclip_types.h:186
MovieClipUser
struct MovieClipUser MovieClipUser
MCLIP_PROXY_SIZE_75
@ MCLIP_PROXY_SIZE_75
Definition:
DNA_movieclip_types.h:167
MCLIP_PROXY_UNDISTORTED_SIZE_100
@ MCLIP_PROXY_UNDISTORTED_SIZE_100
Definition:
DNA_movieclip_types.h:172
MCLIP_PROXY_UNDISTORTED_SIZE_75
@ MCLIP_PROXY_UNDISTORTED_SIZE_75
Definition:
DNA_movieclip_types.h:171
MCLIP_PROXY_SIZE_25
@ MCLIP_PROXY_SIZE_25
Definition:
DNA_movieclip_types.h:165
MCLIP_PROXY_SIZE_100
@ MCLIP_PROXY_SIZE_100
Definition:
DNA_movieclip_types.h:168
MCLIP_PROXY_UNDISTORTED_SIZE_50
@ MCLIP_PROXY_UNDISTORTED_SIZE_50
Definition:
DNA_movieclip_types.h:170
MCLIP_PROXY_SIZE_50
@ MCLIP_PROXY_SIZE_50
Definition:
DNA_movieclip_types.h:166
MCLIP_PROXY_UNDISTORTED_SIZE_25
@ MCLIP_PROXY_UNDISTORTED_SIZE_25
Definition:
DNA_movieclip_types.h:169
MovieClip_Runtime
struct MovieClip_Runtime MovieClip_Runtime
MovieClipProxy
struct MovieClipProxy MovieClipProxy
MCLIP_SRC_SEQUENCE
@ MCLIP_SRC_SEQUENCE
Definition:
DNA_movieclip_types.h:177
MCLIP_SRC_MOVIE
@ MCLIP_SRC_MOVIE
Definition:
DNA_movieclip_types.h:178
MovieClipScopes
struct MovieClipScopes MovieClipScopes
MovieClip
struct MovieClip MovieClip
MCLIP_PROXY_RENDER_SIZE_75
@ MCLIP_PROXY_RENDER_SIZE_75
Definition:
DNA_movieclip_types.h:196
MCLIP_PROXY_RENDER_SIZE_100
@ MCLIP_PROXY_RENDER_SIZE_100
Definition:
DNA_movieclip_types.h:197
MCLIP_PROXY_RENDER_SIZE_50
@ MCLIP_PROXY_RENDER_SIZE_50
Definition:
DNA_movieclip_types.h:195
MCLIP_PROXY_RENDER_SIZE_FULL
@ MCLIP_PROXY_RENDER_SIZE_FULL
Definition:
DNA_movieclip_types.h:193
MCLIP_PROXY_RENDER_SIZE_25
@ MCLIP_PROXY_RENDER_SIZE_25
Definition:
DNA_movieclip_types.h:194
DNA_tracking_types.h
GPUTexture
struct GPUTexture GPUTexture
Definition:
GPU_texture.h:33
AnimData
Definition:
DNA_anim_types.h:1083
ColorManagedColorspaceSettings
Definition:
DNA_color_types.h:212
ID
Definition:
DNA_ID.h:273
ImBuf
Definition:
IMB_imbuf_types.h:178
ListBase
Definition:
DNA_listBase.h:46
MovieClipCache
Definition:
movieclip.c:693
MovieClipProxy
Definition:
DNA_movieclip_types.h:49
MovieClipProxy::build_tc_flag
short build_tc_flag
Definition:
DNA_movieclip_types.h:60
MovieClipProxy::tc
short tc
Definition:
DNA_movieclip_types.h:54
MovieClipProxy::quality
short quality
Definition:
DNA_movieclip_types.h:56
MovieClipProxy::build_size_flag
short build_size_flag
Definition:
DNA_movieclip_types.h:58
MovieClipProxy::dir
char dir[768]
Definition:
DNA_movieclip_types.h:51
MovieClipScopes
Definition:
DNA_movieclip_types.h:132
MovieClipScopes::scene_framenr
int scene_framenr
Definition:
DNA_movieclip_types.h:154
MovieClipScopes::slide_scale
float slide_scale[2]
Definition:
DNA_movieclip_types.h:160
MovieClipScopes::track_preview_height
int track_preview_height
Definition:
DNA_movieclip_types.h:138
MovieClipScopes::track_preview
struct ImBuf * track_preview
Definition:
DNA_movieclip_types.h:146
MovieClipScopes::ok
short ok
Definition:
DNA_movieclip_types.h:134
MovieClipScopes::track_pos
float track_pos[2]
Definition:
DNA_movieclip_types.h:148
MovieClipScopes::frame_width
int frame_width
Definition:
DNA_movieclip_types.h:140
MovieClipScopes::track_search
struct ImBuf * track_search
Definition:
DNA_movieclip_types.h:144
MovieClipScopes::use_track_mask
short use_track_mask
Definition:
DNA_movieclip_types.h:136
MovieClipScopes::undist_marker
struct MovieTrackingMarker undist_marker
Definition:
DNA_movieclip_types.h:142
MovieClipScopes::track_locked
short track_locked
Definition:
DNA_movieclip_types.h:152
MovieClipScopes::track_disabled
short track_disabled
Definition:
DNA_movieclip_types.h:150
MovieClipScopes::marker
struct MovieTrackingMarker * marker
Definition:
DNA_movieclip_types.h:158
MovieClipScopes::frame_height
int frame_height
Definition:
DNA_movieclip_types.h:140
MovieClipScopes::track
struct MovieTrackingTrack * track
Definition:
DNA_movieclip_types.h:156
MovieClipUser
Definition:
DNA_movieclip_types.h:42
MovieClipUser::render_flag
short render_flag
Definition:
DNA_movieclip_types.h:46
MovieClipUser::framenr
int framenr
Definition:
DNA_movieclip_types.h:44
MovieClipUser::render_size
short render_size
Definition:
DNA_movieclip_types.h:46
MovieClip_RuntimeGPUTexture
Definition:
DNA_movieclip_types.h:63
MovieClip_RuntimeGPUTexture::prev
void * prev
Definition:
DNA_movieclip_types.h:64
MovieClip_RuntimeGPUTexture::user
MovieClipUser user
Definition:
DNA_movieclip_types.h:65
MovieClip_RuntimeGPUTexture::gputexture
struct GPUTexture * gputexture[3]
Definition:
DNA_movieclip_types.h:67
MovieClip_RuntimeGPUTexture::next
void * next
Definition:
DNA_movieclip_types.h:64
MovieClip_Runtime
Definition:
DNA_movieclip_types.h:70
MovieClip_Runtime::gputextures
struct ListBase gputextures
Definition:
DNA_movieclip_types.h:71
MovieClip
Definition:
DNA_movieclip_types.h:74
MovieClip::lastframe
int lastframe
Definition:
DNA_movieclip_types.h:85
MovieClip::cache
struct MovieClipCache * cache
Definition:
DNA_movieclip_types.h:95
MovieClip::start_frame
int start_frame
Definition:
DNA_movieclip_types.h:119
MovieClip::source
int source
Definition:
DNA_movieclip_types.h:83
MovieClip::filepath
char filepath[1024]
Definition:
DNA_movieclip_types.h:80
MovieClip::id
ID id
Definition:
DNA_movieclip_types.h:75
MovieClip::aspy
float aspy
Definition:
DNA_movieclip_types.h:90
MovieClip::lastsize
int lastsize[2]
Definition:
DNA_movieclip_types.h:87
MovieClip::tracking_context
void * tracking_context
Definition:
DNA_movieclip_types.h:105
MovieClip::anim
struct anim * anim
Definition:
DNA_movieclip_types.h:93
MovieClip::proxy
struct MovieClipProxy proxy
Definition:
DNA_movieclip_types.h:108
MovieClip::runtime
struct MovieClip_Runtime runtime
Definition:
DNA_movieclip_types.h:129
MovieClip::flag
int flag
Definition:
DNA_movieclip_types.h:109
MovieClip::aspx
float aspx
Definition:
DNA_movieclip_types.h:90
MovieClip::tracking
struct MovieTracking tracking
Definition:
DNA_movieclip_types.h:100
MovieClip::adt
struct AnimData * adt
Definition:
DNA_movieclip_types.h:77
MovieClip::gpd
struct bGPdata * gpd
Definition:
DNA_movieclip_types.h:97
MovieClip::colorspace_settings
ColorManagedColorspaceSettings colorspace_settings
Definition:
DNA_movieclip_types.h:127
MovieClip::len
int len
Definition:
DNA_movieclip_types.h:112
MovieClip::frame_offset
int frame_offset
Definition:
DNA_movieclip_types.h:124
MovieTrackingMarker
Definition:
DNA_tracking_types.h:87
MovieTrackingTrack
Definition:
DNA_tracking_types.h:117
MovieTracking
Definition:
DNA_tracking_types.h:434
anim
Definition:
IMB_anim.h:87
bGPdata
Definition:
DNA_gpencil_types.h:645
Generated on Tue Jan 31 2023 14:37:24 for Blender by
doxygen
1.9.1