Blender V4.3
SEQ_retiming.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2022 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
5#pragma once
6
11#include "BLI_map.hh"
12#include "BLI_span.hh"
13
14struct Editing;
15struct Scene;
16struct Sequence;
17struct SeqRetimingKey;
18
21int SEQ_retiming_keys_count(const Sequence *seq);
22bool SEQ_retiming_is_active(const Sequence *seq);
25void SEQ_retiming_reset(Scene *scene, Sequence *seq);
26bool SEQ_retiming_is_allowed(const Sequence *seq);
32SeqRetimingKey *SEQ_retiming_add_key(const Scene *scene, Sequence *seq, int timeline_frame);
34 Sequence *seq,
35 SeqRetimingKey *key,
36 float offset);
38 Sequence *seq,
39 SeqRetimingKey *key,
40 const int offset);
41bool SEQ_retiming_is_last_key(const Sequence *seq, const SeqRetimingKey *key);
43void SEQ_retiming_remove_key(const Scene *scene, Sequence *seq, SeqRetimingKey *key);
45 const Sequence *seq,
46 SeqRetimingKey *key,
47 int timeline_frame);
48float SEQ_retiming_key_speed_get(const Sequence *seq, const SeqRetimingKey *key);
50 const Scene *scene, Sequence *seq, SeqRetimingKey *key, float speed, bool keep_retiming);
51int SEQ_retiming_key_index_get(const Sequence *seq, const SeqRetimingKey *key);
53 const Sequence *seq,
54 int timeline_frame);
55void SEQ_retiming_sound_animation_data_set(const Scene *scene, const Sequence *seq);
57 const Sequence *seq,
58 const SeqRetimingKey *key);
60 Sequence *seq,
61 SeqRetimingKey *key,
62 int timeline_frame);
63SeqRetimingKey *SEQ_retiming_find_segment_start_key(const Sequence *seq, float frame_index);
73 blender::Vector<SeqRetimingKey *> &keys_to_remove);
int SEQ_retiming_keys_count(const Sequence *seq)
void SEQ_retiming_transition_key_frame_set(const Scene *scene, const Sequence *seq, SeqRetimingKey *key, int timeline_frame)
bool SEQ_retiming_data_is_editable(const Sequence *seq)
bool SEQ_retiming_is_active(const Sequence *seq)
blender::MutableSpan< SeqRetimingKey > SEQ_retiming_keys_get(const Sequence *seq)
void SEQ_retiming_remove_multiple_keys(Sequence *seq, blender::Vector< SeqRetimingKey * > &keys_to_remove)
bool SEQ_retiming_key_is_freeze_frame(const SeqRetimingKey *key)
bool SEQ_retiming_key_is_transition_type(const SeqRetimingKey *key)
void SEQ_retiming_key_timeline_frame_set(const Scene *scene, Sequence *seq, SeqRetimingKey *key, int timeline_frame)
bool SEQ_retiming_selection_contains(const Editing *ed, const SeqRetimingKey *key)
int SEQ_retiming_key_index_get(const Sequence *seq, const SeqRetimingKey *key)
SeqRetimingKey * SEQ_retiming_last_key_get(const Sequence *seq)
SeqRetimingKey * SEQ_retiming_add_freeze_frame(const Scene *scene, Sequence *seq, SeqRetimingKey *key, const int offset)
SeqRetimingKey * SEQ_retiming_add_transition(const Scene *scene, Sequence *seq, SeqRetimingKey *key, float offset)
void SEQ_retiming_selection_remove(SeqRetimingKey *key)
bool SEQ_retiming_is_allowed(const Sequence *seq)
int SEQ_retiming_key_timeline_frame_get(const Scene *scene, const Sequence *seq, const SeqRetimingKey *key)
void SEQ_retiming_remove_key(const Scene *scene, Sequence *seq, SeqRetimingKey *key)
SeqRetimingKey * SEQ_retiming_transition_start_get(SeqRetimingKey *key)
SeqRetimingKey * SEQ_retiming_find_segment_start_key(const Sequence *seq, float frame_index)
void SEQ_retiming_selection_append(SeqRetimingKey *key)
void SEQ_retiming_key_speed_set(const Scene *scene, Sequence *seq, SeqRetimingKey *key, float speed, bool keep_retiming)
blender::Map< SeqRetimingKey *, Sequence * > SEQ_retiming_selection_get(const Editing *ed)
float SEQ_retiming_key_speed_get(const Sequence *seq, const SeqRetimingKey *key)
void SEQ_retiming_data_ensure(Sequence *seq)
bool SEQ_retiming_is_last_key(const Sequence *seq, const SeqRetimingKey *key)
void SEQ_retiming_data_clear(Sequence *seq)
bool SEQ_retiming_selection_clear(const Editing *ed)
void SEQ_retiming_sound_animation_data_set(const Scene *scene, const Sequence *seq)
void SEQ_retiming_reset(Scene *scene, Sequence *seq)
SeqRetimingKey * SEQ_retiming_key_get_by_timeline_frame(const Scene *scene, const Sequence *seq, int timeline_frame)
bool SEQ_retiming_key_is_transition_start(const SeqRetimingKey *key)
SeqRetimingKey * SEQ_retiming_add_key(const Scene *scene, Sequence *seq, int timeline_frame)
void SEQ_retiming_selection_copy(SeqRetimingKey *dst, const SeqRetimingKey *src)
bool SEQ_retiming_selection_has_whole_transition(const Editing *ed, SeqRetimingKey *key)