Blender V4.5
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
29
30typedef struct MovieClipProxy {
32 char dir[/*FILE_MAXDIR*/ 768];
33
35 short tc;
37 short quality;
43
45 void *next, *prev;
48 struct GPUTexture *gputexture[/*TEXTARGET_COUNT*/ 3];
50
51typedef struct MovieClip_Runtime {
53 /* The Depsgraph::update_count when this ID was last updated. Covers any IDRecalcFlag. */
56
57typedef struct MovieClip {
58#ifdef __cplusplus
60 static constexpr ID_Type id_type = ID_MC;
61#endif
62
65 struct AnimData *adt;
66
67 char filepath[/*FILE_MAX*/ 1024];
68
70 int source;
71 int _pad;
73 int lastsize[2];
74
76 float aspx, aspy;
77
83 struct bGPdata *gpd;
84
85 void *_pad1;
86
94
97 int flag;
98
100 int len;
101
113
114 /* color management */
116
119
150
153enum {
162};
163
166enum {
169};
170
172enum {
175};
176
178enum {
179 MCLIP_USE_PROXY = (1 << 0),
181 /* MCLIP_CUSTOM_START_FRAME = (1 << 2), */ /* UNUSED */
183
185};
186
188enum {
194};
195
197enum {
201};
ID and Library types, which are fundamental for SDNA.
ID_Type
@ ID_MC
@ 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
@ MCLIP_USE_PROXY_CUSTOM_DIR
@ MCLIP_TIMECODE_FLAGS
@ MCLIP_USE_PROXY
@ MCLIP_DATA_EXPAND
@ 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_RENDER_USE_FALLBACK_RENDER
@ MCLIP_PROXY_RENDER_UNDISTORT
@ MCLIP_TC_RECORD_RUN
@ MCLIP_TC_RECORD_RUN_NO_GAPS
unsigned long long int uint64_t
Definition DNA_ID.h:404
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
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