56 for (seq = seqbasep->
first; seq; seq = seq->
next) {
130 return "Gamma Cross";
140 return "Alpha Under";
160 return "Gaussian Blur";
215 bool is_multiview_loaded =
false;
253 const char *ext =
NULL;
258 if (prefix[0] !=
'\0') {
259 for (i = 0; i < totfiles; i++) {
305 if (sanim->
anim && use_proxy) {
309 is_multiview_loaded =
true;
313 if (is_multiview_loaded ==
false) {
332 if (sanim->
anim && use_proxy) {
348 int best_machine = -1;
364 if (seq->
machine > best_machine) {
379 if (seq_meta !=
NULL) {
407 for (iseq = seqbase->
first; iseq; iseq = iseq->
next) {
427 for (iseq = seqbase->
first; iseq; iseq = iseq->
next) {
445 return seq_act->
mask;
493 const int image_width,
494 const int image_height,
495 const int preview_width,
496 const int preview_height,
501 switch (fit_method) {
504 (
float)preview_height / (
float)image_height);
510 (
float)preview_height / (
float)image_height);
typedef float(TangentPoint)[2]
void BKE_animdata_fix_paths_rename(struct ID *owner_id, struct AnimData *adt, struct ID *ref_id, const char *prefix, const char *oldName, const char *newName, int oldSubscript, int newSubscript, bool verify_paths)
struct anim * openanim_noload(const char *name, int flags, int streamindex, char colorspace[IMA_MAX_SPACE])
struct anim * openanim(const char *name, int flags, int streamindex, char colorspace[IMA_MAX_SPACE])
char BKE_image_alpha_mode_from_extension_ex(const char *filepath)
const char * BKE_main_blendfile_path_from_global(void)
void BKE_scene_multiview_view_prefix_get(struct Scene *scene, const char *name, char *r_prefix, const char **r_ext)
const char * BKE_scene_multiview_view_id_suffix_get(const struct RenderData *rd, int view_id)
#define LISTBASE_FOREACH(type, var, list)
void BLI_addtail(struct ListBase *listbase, void *vlink) ATTR_NONNULL(1)
int BLI_findindex(const struct ListBase *listbase, const void *vlink) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
bool BLI_path_abs(char *path, const char *basepath) ATTR_NONNULL()
void BLI_join_dirfile(char *__restrict dst, size_t maxlen, const char *__restrict dir, const char *__restrict file) ATTR_NONNULL()
char * BLI_strncpy(char *__restrict dst, const char *__restrict src, size_t maxncpy) ATTR_NONNULL()
size_t BLI_snprintf(char *__restrict dst, size_t maxncpy, const char *__restrict format,...) ATTR_NONNULL(1
char * BLI_strncpy_utf8(char *__restrict dst, const char *__restrict src, size_t maxncpy) ATTR_NONNULL(1
#define ARRAY_HAS_ITEM(arr_item, arr_start, arr_len)
@ SEQ_STORAGE_PROXY_CUSTOM_DIR
#define SEQ_EDIT_PROXY_DIR_STORAGE
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum type
void IMB_suffix_anim(struct anim *anim, const char *suffix)
Contains defines and structs used throughout the imbuf module.
Read Guarded memory(de)allocation.
Group Output data from inside of a node group A color picker Mix two input colors RGB to Convert a color s luminance to a grayscale value Generate a normal vector and a dot product Bright Control the brightness and contrast of the input color Vector Map an input vectors to used to fine tune the interpolation of the input Camera Retrieve information about the camera and how it relates to the current shading point s position Clamp a value between a minimum and a maximum Vector Perform vector math operation Invert a producing a negative Combine Generate a color from its and blue channels(Deprecated)") DefNode(ShaderNode
#define SEQ_ITERATOR_FOREACH(var, collection)
SIMD_FORCE_INLINE btVector3 transform(const btVector3 &point) const
ListBase * SEQ_channels_displayed_get(Editing *ed)
SeqCollection * SEQ_query_all_strips_recursive(ListBase *seqbase)
void SEQ_collection_free(SeqCollection *collection)
void SEQ_for_each_callback(ListBase *seqbase, SeqForEachFunc callback, void *user_data)
void *(* MEM_mallocN)(size_t len, const char *str)
int seq_num_files(Scene *scene, char views_format, const bool is_multiview)
T dot(const vec_base< T, Size > &a, const vec_base< T, Size > &b)
void seq_proxy_index_dir_set(struct anim *anim, const char *base_dir)
bool SEQ_render_is_muted(const ListBase *channels, const Sequence *seq)
Sequence * seq_sequence_lookup_meta_by_seq(const Scene *scene, const Sequence *key)
Editing * SEQ_editing_get(const Scene *scene)
void SEQ_edit_sequence_name_set(Scene *scene, Sequence *seq, const char *new_name)
void SEQ_relations_sequence_free_anim(Sequence *seq)
Sequence * SEQ_select_active_get(Scene *scene)
bool SEQ_time_strip_intersects_frame(const Scene *scene, const Sequence *seq, const int timeline_frame)
float SEQ_time_start_frame_get(const Sequence *seq)
char name_dest[SEQ_NAME_MAXSTR]
char name_src[SEQ_NAME_MAXSTR]
ColorManagedColorspaceSettings colorspace_settings
StripTransform * transform
bool sequencer_seq_generates_image(Sequence *seq)
Sequence * SEQ_get_meta_by_seqbase(ListBase *seqbase_main, ListBase *meta_seqbase)
const Sequence * SEQ_get_topmost_sequence(const Scene *scene, int frame)
const char * SEQ_sequence_give_name(Sequence *seq)
Mask * SEQ_active_mask_get(Scene *scene)
ListBase * SEQ_get_seqbase_from_sequence(Sequence *seq, ListBase **r_channels, int *r_offset)
bool SEQ_sequence_has_source(const Sequence *seq)
static void seqbase_unique_name(ListBase *seqbasep, SeqUniqueInfo *sui)
ListBase * SEQ_get_seqbase_by_seq(const Scene *scene, Sequence *seq)
void seq_open_anim_file(Scene *scene, Sequence *seq, bool openfile)
void SEQ_alpha_mode_from_file_extension(Sequence *seq)
struct SeqUniqueInfo SeqUniqueInfo
void SEQ_set_scale_to_fit(const Sequence *seq, const int image_width, const int image_height, const int preview_width, const int preview_height, const eSeqImageFitMethod fit_method)
void SEQ_sequence_base_unique_name_recursive(struct Scene *scene, ListBase *seqbasep, Sequence *seq)
static bool seqbase_unique_name_recursive_fn(Sequence *seq, void *arg_pt)
void SEQ_ensure_unique_name(Sequence *seq, Scene *scene)
Sequence * SEQ_get_sequence_by_name(ListBase *seqbase, const char *name, bool recursive)
static const char * give_seqname_by_type(int type)
Sequence * SEQ_sequence_from_strip_elem(ListBase *seqbase, StripElem *se)