Blender V5.0
DNA_movieclip_types.h
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2011 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
8
9#pragma once
10
11#include "DNA_ID.h"
12#include "DNA_color_types.h" /* for color management */
13#include "DNA_tracking_types.h" /* for #MovieTracking */
14
15struct AnimData;
16struct ImBuf;
17struct MovieReader;
18struct MovieClipProxy;
21struct bGPdata;
22#ifdef __cplusplus
23namespace blender::gpu {
24class Texture;
25} // namespace blender::gpu
27#else
28typedef struct GPUTexture GPUTexture;
29#endif
30
37
38typedef struct MovieClipProxy {
40 char dir[/*FILE_MAXDIR*/ 768];
41
43 short tc;
45 short quality;
51
58
59typedef struct MovieClip_Runtime {
61 /* The Depsgraph::update_count when this ID was last updated. Covers any IDRecalcFlag. */
64
65typedef struct MovieClip {
66#ifdef __cplusplus
68 static constexpr ID_Type id_type = ID_MC;
69#endif
70
73 struct AnimData *adt;
74
75 char filepath[/*FILE_MAX*/ 1024];
76
78 int source;
79 int _pad;
81 int lastsize[2];
82
84 float aspx, aspy;
85
91 struct bGPdata *gpd;
92
100
103 int flag;
104
106 int len;
107
119
120 /* color management */
122
125
156
159enum {
168};
169
172enum {
175};
176
178enum {
181};
182
184enum {
185 MCLIP_USE_PROXY = (1 << 0),
187 /* MCLIP_CUSTOM_START_FRAME = (1 << 2), */ /* UNUSED */
189
191};
192
194enum {
200};
201
203enum {
207};
ID and Library types, which are fundamental for SDNA.
ID_Type
@ ID_MC
struct GPUTexture GPUTexture
@ MCLIP_USE_PROXY_CUSTOM_DIR
@ MCLIP_TIMECODE_FLAGS
@ MCLIP_USE_PROXY
@ MCLIP_DATA_EXPAND
@ MCLIP_TC_RECORD_RUN
@ MCLIP_TC_RECORD_RUN_NO_GAPS
@ MCLIP_PROXY_RENDER_USE_FALLBACK_RENDER
@ MCLIP_PROXY_RENDER_UNDISTORT
@ 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
@ 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_SRC_SEQUENCE
@ MCLIP_SRC_MOVIE
unsigned long long int uint64_t
Definition DNA_ID.h:414
struct ImBuf * track_preview
struct ImBuf * track_search
struct MovieTrackingMarker undist_marker
struct MovieTrackingMarker * marker
struct MovieTrackingTrack * track
struct ListBase gputextures
struct MovieClipCache * cache
struct MovieReader * anim
char filepath[1024]
void * tracking_context
struct MovieClipProxy proxy
struct MovieClip_Runtime runtime
struct MovieTracking tracking
struct AnimData * adt
struct bGPdata * gpd
ColorManagedColorspaceSettings colorspace_settings