Blender V5.0
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
10
11#include "BLI_map.hh"
12#include "BLI_span.hh"
13
14struct Editing;
15struct Scene;
16struct Strip;
17struct SeqRetimingKey;
18
19namespace blender::seq {
20
21blender::MutableSpan<SeqRetimingKey> retiming_keys_get(const Strip *strip);
22blender::Map<SeqRetimingKey *, Strip *> retiming_selection_get(const Editing *ed);
23int retiming_keys_count(const Strip *strip);
24bool retiming_is_active(const Strip *strip);
25void retiming_data_ensure(Strip *strip);
26void retiming_data_clear(Strip *strip);
27void retiming_reset(Scene *scene, Strip *strip);
28bool retiming_is_allowed(const Strip *strip);
34SeqRetimingKey *retiming_add_key(const Scene *scene, Strip *strip, int timeline_frame);
36 Strip *strip,
37 SeqRetimingKey *key,
38 float offset);
40 Strip *strip,
41 SeqRetimingKey *key,
42 const int offset);
43bool retiming_is_last_key(const Strip *strip, const SeqRetimingKey *key);
47 const Strip *strip,
48 SeqRetimingKey *key,
49 int timeline_frame);
50float retiming_key_speed_get(const Strip *strip, const SeqRetimingKey *key);
52 const Scene *scene, Strip *strip, SeqRetimingKey *key, float speed, bool keep_retiming);
53int retiming_key_index_get(const Strip *strip, const SeqRetimingKey *key);
55 const Strip *strip,
56 int timeline_frame);
57void retiming_sound_animation_data_set(const Scene *scene, const Strip *strip);
59 const Strip *strip,
60 const SeqRetimingKey *key);
62 const Scene *scene, Strip *strip, SeqRetimingKey *key, int timeline_frame, bool keep_retiming);
63SeqRetimingKey *retiming_find_segment_start_key(const Strip *strip, float frame_index);
68bool retiming_selection_clear(const Editing *ed);
73 blender::Vector<SeqRetimingKey *> &keys_to_remove);
74bool retiming_selection_contains(const Editing *ed, const SeqRetimingKey *key);
76bool retiming_data_is_editable(const Strip *strip);
77
78} // namespace blender::seq
struct Scene Scene
struct SeqRetimingKey SeqRetimingKey
struct Editing Editing
struct Strip Strip
int retiming_key_index_get(const Strip *strip, const SeqRetimingKey *key)
SeqRetimingKey * retiming_add_transition(const Scene *scene, Strip *strip, SeqRetimingKey *key, float offset)
void retiming_key_speed_set(const Scene *scene, Strip *strip, SeqRetimingKey *key, const float speed, bool keep_retiming)
bool retiming_key_is_transition_start(const SeqRetimingKey *key)
bool retiming_selection_has_whole_transition(const Editing *ed, SeqRetimingKey *key)
void retiming_reset(Scene *scene, Strip *strip)
bool retiming_selection_contains(const Editing *ed, const SeqRetimingKey *key)
int retiming_keys_count(const Strip *strip)
blender::Map< SeqRetimingKey *, Strip * > retiming_selection_get(const Editing *ed)
SeqRetimingKey * retiming_add_freeze_frame(const Scene *scene, Strip *strip, SeqRetimingKey *key, const int offset)
int retiming_key_timeline_frame_get(const Scene *scene, const Strip *strip, const SeqRetimingKey *key)
void retiming_remove_multiple_keys(Strip *strip, blender::Vector< SeqRetimingKey * > &keys_to_remove)
MutableSpan< SeqRetimingKey > retiming_keys_get(const Strip *strip)
SeqRetimingKey * retiming_transition_start_get(SeqRetimingKey *key)
void retiming_data_ensure(Strip *strip)
void retiming_remove_key(Strip *strip, SeqRetimingKey *key)
SeqRetimingKey * retiming_find_segment_start_key(const Strip *strip, float frame_index)
void retiming_selection_remove(SeqRetimingKey *key)
void retiming_data_clear(Strip *strip)
SeqRetimingKey * retiming_key_get_by_timeline_frame(const Scene *scene, const Strip *strip, const int timeline_frame)
bool retiming_is_active(const Strip *strip)
bool retiming_key_is_transition_type(const SeqRetimingKey *key)
bool retiming_key_is_freeze_frame(const SeqRetimingKey *key)
bool retiming_data_is_editable(const Strip *strip)
void retiming_selection_copy(SeqRetimingKey *dst, const SeqRetimingKey *src)
void retiming_sound_animation_data_set(const Scene *scene, const Strip *strip)
bool retiming_selection_clear(const Editing *ed)
float retiming_key_speed_get(const Strip *strip, const SeqRetimingKey *key)
void retiming_key_timeline_frame_set(const Scene *scene, Strip *strip, SeqRetimingKey *key, int timeline_frame, bool keep_retiming)
bool retiming_is_allowed(const Strip *strip)
void retiming_transition_key_frame_set(const Scene *scene, const Strip *strip, SeqRetimingKey *key, const int timeline_frame)
SeqRetimingKey * retiming_last_key_get(const Strip *strip)
void retiming_selection_append(SeqRetimingKey *key)
SeqRetimingKey * retiming_add_key(const Scene *scene, Strip *strip, const int timeline_frame)
bool retiming_is_last_key(const Strip *strip, const SeqRetimingKey *key)