Blender  V3.3
SEQ_edit.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 ListBase;
15 struct Main;
16 struct Scene;
17 struct Sequence;
18 
20  struct Sequence *seq_a,
21  struct Sequence *seq_b,
22  const char **error_str);
33  struct Sequence *seq,
34  ListBase *dst_seqbase);
44  struct Sequence *src_seq,
45  struct Sequence *dst_seqm,
46  const char **error_str);
47 bool SEQ_meta_separate(struct Scene *scene, struct Sequence *src_meta, const char **error_str);
52  struct ListBase *seqbase,
53  struct Sequence *seq);
58 void SEQ_edit_update_muting(struct Editing *ed);
59 
60 typedef enum eSeqSplitMethod {
64 
76 struct Sequence *SEQ_edit_strip_split(struct Main *bmain,
77  struct Scene *scene,
78  struct ListBase *seqbase,
79  struct Sequence *seq,
80  int timeline_frame,
81  eSeqSplitMethod method,
82  const char **r_error);
92 bool SEQ_edit_remove_gaps(struct Scene *scene,
93  struct ListBase *seqbase,
94  int initial_frame,
95  bool remove_all_gaps);
96 void SEQ_edit_sequence_name_set(struct Scene *scene, struct Sequence *seq, const char *new_name);
97 
98 #ifdef __cplusplus
99 }
100 #endif
void SEQ_edit_remove_flagged_sequences(struct Scene *scene, struct ListBase *seqbase)
Definition: strip_edit.c:180
bool SEQ_edit_remove_gaps(struct Scene *scene, struct ListBase *seqbase, int initial_frame, bool remove_all_gaps)
Definition: strip_edit.c:490
bool SEQ_edit_move_strip_to_meta(struct Scene *scene, struct Sequence *src_seq, struct Sequence *dst_seqm, const char **error_str)
Definition: strip_edit.c:213
void SEQ_edit_flag_for_removal(struct Scene *scene, struct ListBase *seqbase, struct Sequence *seq)
Definition: strip_edit.c:163
bool SEQ_meta_separate(struct Scene *scene, struct Sequence *src_meta, const char **error_str)
void SEQ_edit_sequence_name_set(struct Scene *scene, struct Sequence *seq, const char *new_name)
Definition: strip_edit.c:516
bool SEQ_edit_move_strip_to_seqbase(struct Scene *scene, ListBase *seqbase, struct Sequence *seq, ListBase *dst_seqbase)
Definition: strip_edit.c:195
void SEQ_edit_update_muting(struct Editing *ed)
Definition: strip_edit.c:123
eSeqSplitMethod
Definition: SEQ_edit.h:60
@ SEQ_SPLIT_SOFT
Definition: SEQ_edit.h:61
@ SEQ_SPLIT_HARD
Definition: SEQ_edit.h:62
struct Sequence * SEQ_edit_strip_split(struct Main *bmain, struct Scene *scene, struct ListBase *seqbase, struct Sequence *seq, int timeline_frame, eSeqSplitMethod method, const char **r_error)
Definition: strip_edit.c:409
int SEQ_edit_sequence_swap(struct Scene *scene, struct Sequence *seq_a, struct Sequence *seq_b, const char **error_str)
Definition: strip_edit.c:40
Scene scene
Definition: BKE_main.h:121
ListBase seqbase