Blender  V3.3
SEQ_transform.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later
2  * Copyright 2004 Blender Foundation. All rights reserved. */
3 
4 #pragma once
5 
10 #ifdef __cplusplus
11 extern "C" {
12 #endif
13 
14 struct Editing;
15 struct ListBase;
16 struct Scene;
17 struct SeqCollection;
18 struct Sequence;
19 
28  struct ListBase *seqbasep,
29  struct Sequence *test);
31  struct Sequence *seq1,
32  struct Sequence *seq2);
33 void SEQ_transform_translate_sequence(struct Scene *scene, struct Sequence *seq, int delta);
37 bool SEQ_transform_seqbase_shuffle_ex(struct ListBase *seqbasep,
38  struct Sequence *test,
39  struct Scene *evil_scene,
40  int channel_delta);
41 bool SEQ_transform_seqbase_shuffle(struct ListBase *seqbasep,
42  struct Sequence *test,
43  struct Scene *evil_scene);
44 bool SEQ_transform_seqbase_shuffle_time(struct SeqCollection *strips_to_shuffle,
45  struct SeqCollection *time_dependent_strips,
46  struct ListBase *seqbasep,
47  struct Scene *evil_scene,
48  struct ListBase *markers,
49  bool use_sync_markers);
50 
52  struct ListBase *seqbasep,
53  struct SeqCollection *transformed_strips,
54  struct SeqCollection *time_dependent_strips,
55  bool use_sync_markers);
69  struct ListBase *seqbase,
70  int delta,
71  int timeline_frame);
72 
77 bool SEQ_transform_is_locked(struct ListBase *channels, struct Sequence *seq);
78 
79 /* Image transformation. */
80 
81 void SEQ_image_transform_mirror_factor_get(const struct Sequence *seq, float r_mirror[2]);
91  const struct Sequence *seq,
92  float r_origin[2]);
103  const struct Sequence *seq,
104  bool apply_rotation,
105  float r_quad[4][2]);
114  const struct Sequence *seq,
115  float r_quad[4][2]);
116 
118  const float co_src[2],
119  float co_dst[2]);
121  const float co_src[2],
122  float co_dst[2]);
123 
135  struct SeqCollection *strips,
136  bool apply_rotation,
137  float r_min[2],
138  float r_max[2]);
139 
140 #ifdef __cplusplus
141 }
142 #endif
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
void SEQ_transform_offset_after_frame(struct Scene *scene, struct ListBase *seqbase, int delta, int timeline_frame)
void SEQ_image_preview_unit_to_px(const struct Scene *scene, const float co_src[2], float co_dst[2])
void SEQ_image_preview_unit_from_px(const struct Scene *scene, const float co_src[2], float co_dst[2])
void SEQ_image_transform_bounding_box_from_collection(struct Scene *scene, struct SeqCollection *strips, bool apply_rotation, float r_min[2], float r_max[2])
void SEQ_image_transform_final_quad_get(const struct Scene *scene, const struct Sequence *seq, float r_quad[4][2])
void SEQ_transform_fix_single_image_seq_offsets(const struct Scene *scene, struct Sequence *seq)
bool SEQ_transform_seqbase_shuffle_ex(struct ListBase *seqbasep, struct Sequence *test, struct Scene *evil_scene, int channel_delta)
bool SEQ_transform_test_overlap_seq_seq(const struct Scene *scene, struct Sequence *seq1, struct Sequence *seq2)
void SEQ_transform_handle_overlap(struct Scene *scene, struct ListBase *seqbasep, struct SeqCollection *transformed_strips, struct SeqCollection *time_dependent_strips, bool use_sync_markers)
void SEQ_transform_translate_sequence(struct Scene *scene, struct Sequence *seq, int delta)
bool SEQ_transform_sequence_can_be_translated(struct Sequence *seq)
void SEQ_image_transform_origin_offset_pixelspace_get(const struct Scene *scene, const struct Sequence *seq, float r_origin[2])
bool SEQ_transform_single_image_check(struct Sequence *seq)
bool SEQ_transform_is_locked(struct ListBase *channels, struct Sequence *seq)
void SEQ_image_transform_quad_get(const struct Scene *scene, const struct Sequence *seq, bool apply_rotation, float r_quad[4][2])
bool SEQ_transform_seqbase_shuffle_time(struct SeqCollection *strips_to_shuffle, struct SeqCollection *time_dependent_strips, struct ListBase *seqbasep, struct Scene *evil_scene, struct ListBase *markers, bool use_sync_markers)
bool SEQ_transform_seqbase_shuffle(struct ListBase *seqbasep, struct Sequence *test, struct Scene *evil_scene)
bool SEQ_transform_test_overlap(const struct Scene *scene, struct ListBase *seqbasep, struct Sequence *test)
void SEQ_image_transform_mirror_factor_get(const struct Sequence *seq, float r_mirror[2])
bool SEQ_transform_seqbase_isolated_sel_check(struct ListBase *seqbase)
Scene scene
const vector< Marker > & markers
ListBase seqbase
struct Sequence * seq1
struct Sequence * seq2