Blender  V3.3
SEQ_time.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 Scene;
16 struct Sequence;
17 struct rctf;
18 
25 void SEQ_timeline_init_boundbox(const struct Scene *scene, struct rctf *rect);
33  const struct ListBase *seqbase,
34  struct rctf *rect);
42 void SEQ_timeline_boundbox(const struct Scene *scene,
43  const struct ListBase *seqbase,
44  struct rctf *rect);
45 float SEQ_time_sequence_get_fps(struct Scene *scene, struct Sequence *seq);
47  int timeline_frame,
48  short side,
49  bool do_skip_mute,
50  bool do_center,
51  bool do_unselected);
62  const struct Sequence *seq,
63  int timeline_frame);
64 bool SEQ_time_has_still_frames(const struct Scene *scene, const struct Sequence *seq);
65 bool SEQ_time_has_left_still_frames(const struct Scene *scene, const struct Sequence *seq);
66 bool SEQ_time_has_right_still_frames(const struct Scene *scene, const struct Sequence *seq);
67 
68 int SEQ_time_left_handle_frame_get(const struct Scene *scene, const struct Sequence *seq);
69 int SEQ_time_right_handle_frame_get(const struct Scene *scene, const struct Sequence *seq);
70 void SEQ_time_left_handle_frame_set(const struct Scene *scene, struct Sequence *seq, int val);
71 void SEQ_time_right_handle_frame_set(const struct Scene *scene, struct Sequence *seq, int val);
72 int SEQ_time_strip_length_get(const struct Scene *scene, const struct Sequence *seq);
74  struct Sequence *seq,
75  const float speed_factor);
76 float SEQ_time_start_frame_get(const struct Sequence *seq);
77 void SEQ_time_start_frame_set(const struct Scene *scene, struct Sequence *seq, int timeline_frame);
78 void SEQ_time_update_meta_strip_range(const struct Scene *scene, struct Sequence *seq_meta);
79 
80 #ifdef __cplusplus
81 }
82 #endif
void SEQ_timeline_expand_boundbox(const struct Scene *scene, const struct ListBase *seqbase, struct rctf *rect)
void SEQ_time_right_handle_frame_set(const struct Scene *scene, struct Sequence *seq, int val)
bool SEQ_time_has_left_still_frames(const struct Scene *scene, const struct Sequence *seq)
int SEQ_time_strip_length_get(const struct Scene *scene, const struct Sequence *seq)
void SEQ_time_speed_factor_set(const struct Scene *scene, struct Sequence *seq, const float speed_factor)
int SEQ_time_right_handle_frame_get(const struct Scene *scene, const struct Sequence *seq)
float SEQ_time_start_frame_get(const struct Sequence *seq)
bool SEQ_time_strip_intersects_frame(const struct Scene *scene, const struct Sequence *seq, int timeline_frame)
void SEQ_time_start_frame_set(const struct Scene *scene, struct Sequence *seq, int timeline_frame)
void SEQ_timeline_boundbox(const struct Scene *scene, const struct ListBase *seqbase, struct rctf *rect)
void SEQ_time_left_handle_frame_set(const struct Scene *scene, struct Sequence *seq, int val)
float SEQ_time_sequence_get_fps(struct Scene *scene, struct Sequence *seq)
Definition: strip_time.c:313
bool SEQ_time_has_right_still_frames(const struct Scene *scene, const struct Sequence *seq)
void SEQ_timeline_init_boundbox(const struct Scene *scene, struct rctf *rect)
bool SEQ_time_has_still_frames(const struct Scene *scene, const struct Sequence *seq)
int SEQ_time_left_handle_frame_get(const struct Scene *scene, const struct Sequence *seq)
void SEQ_time_update_meta_strip_range(const struct Scene *scene, struct Sequence *seq_meta)
int SEQ_time_find_next_prev_edit(struct Scene *scene, int timeline_frame, short side, bool do_skip_mute, bool do_center, bool do_unselected)
Definition: strip_time.c:235
Scene scene