|
Blender V4.3
|
#include "BLI_math_base.hh"#include "MEM_guardedalloc.h"#include "DNA_scene_types.h"#include "DNA_sequence_types.h"#include "BLI_listbase.h"#include "BLI_map.hh"#include "BLI_math_geom.h"#include "BLI_math_vector.h"#include "BLI_span.hh"#include "BLI_vector.hh"#include "BKE_sound.h"#include "SEQ_iterator.hh"#include "SEQ_retiming.hh"#include "SEQ_sequencer.hh"#include "SEQ_time.hh"#include "SEQ_transform.hh"#include "sequencer.hh"#include "strip_time.hh"Go to the source code of this file.
Classes | |
| class | RetimingRange |
| class | RetimingRangeData |
Enumerations | |
| enum | eRangeType { LINEAR = 0 , TRANSITION = 1 } |
| enum | eIntersectType { FULL , PARTIAL_START , PARTIAL_END , INSIDE , NONE } |
| enum eIntersectType |
| Enumerator | |
|---|---|
| FULL | |
| PARTIAL_START | |
| PARTIAL_END | |
| INSIDE | |
| NONE | |
Definition at line 628 of file strip_retiming.cc.
| enum eRangeType |
| Enumerator | |
|---|---|
| LINEAR | |
| TRANSITION | |
Definition at line 623 of file strip_retiming.cc.
Definition at line 119 of file strip_retiming.cc.
References blender::VectorSet< Key, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), blender::VectorSet< Key, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add_multiple(), blender::VectorSet< Key, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::remove(), SEQ_active_seqbase_get(), SEQ_editing_get(), SEQ_iterator_set_expand(), SEQ_query_strip_effect_chain(), and SEQ_transform_handle_overlap().
Referenced by SEQ_retiming_reset().
| SeqRetimingKey * SEQ_retiming_add_freeze_frame | ( | const Scene * | scene, |
| Sequence * | seq, | ||
| SeqRetimingKey * | key, | ||
| const int | offset ) |
Definition at line 528 of file strip_retiming.cc.
References SeqRetimingKey::flag, SeqRetimingKey::retiming_factor, SEQ_FREEZE_FRAME_IN, SEQ_FREEZE_FRAME_OUT, SEQ_retiming_add_key(), seq_retiming_clamp_create_offset(), SEQ_retiming_key_is_transition_type(), SEQ_retiming_key_timeline_frame_get(), SEQ_time_media_playback_rate_factor_get(), and SeqRetimingKey::strip_frame_index.
Referenced by freeze_frame_add_new_for_seq().
| SeqRetimingKey * SEQ_retiming_add_key | ( | const Scene * | scene, |
| Sequence * | seq, | ||
| int | timeline_frame ) |
Add new retiming key. This function always reallocates memory, so when function is used all stored pointers will become invalid.
Definition at line 351 of file strip_retiming.cc.
References seq_retiming_add_key(), SEQ_time_get_rounded_sound_offset(), SEQ_time_media_playback_rate_factor_get(), and SEQ_time_start_frame_get().
Referenced by ensure_left_and_right_keys(), freeze_frame_add_new_for_seq(), realize_fake_keys(), realize_fake_keys_in_rect(), retiming_key_add_new_for_seq(), SEQ_retiming_add_freeze_frame(), and transition_add_new_for_seq().
|
static |
Definition at line 298 of file strip_retiming.cc.
References BLI_assert, SeqRetimingKey::flag, MEM_callocN, MEM_freeN(), SeqRetimingKey::retiming_factor, Sequence::retiming_keys, Sequence::retiming_keys_num, SEQ_FREEZE_FRAME_IN, seq_retiming_evaluate(), SEQ_retiming_find_segment_start_key(), SEQ_retiming_keys_count(), SEQ_retiming_last_key_get(), SEQ_SPEED_TRANSITION_IN, and SeqRetimingKey::strip_frame_index.
Referenced by SEQ_retiming_add_key(), SEQ_retiming_add_transition(), and seq_retiming_remove_transition().
| SeqRetimingKey * SEQ_retiming_add_transition | ( | const Scene * | scene, |
| Sequence * | seq, | ||
| SeqRetimingKey * | key, | ||
| float | offset ) |
Definition at line 563 of file strip_retiming.cc.
References BLI_assert, SeqRetimingKey::flag, SeqRetimingKey::original_retiming_factor, SeqRetimingKey::original_strip_frame_index, SeqRetimingKey::retiming_factor, Sequence::retiming_keys, SEQ_FREEZE_FRAME_IN, seq_retiming_add_key(), seq_retiming_clamp_create_offset(), SEQ_retiming_is_last_key(), SEQ_retiming_key_index_get(), seq_retiming_remove_key_ex(), SEQ_SPEED_TRANSITION_IN, SEQ_SPEED_TRANSITION_OUT, and SeqRetimingKey::strip_frame_index.
Referenced by seq_retiming_fix_transition(), seq_retiming_transition_offset(), and transition_add_new_for_seq().
|
static |
Definition at line 519 of file strip_retiming.cc.
References min_fff(), and SeqRetimingKey::strip_frame_index.
Referenced by SEQ_retiming_add_freeze_frame(), and SEQ_retiming_add_transition().
|
static |
Definition at line 918 of file strip_retiming.cc.
References max_ii(), MAXFRAME, min_ii(), SEQ_retiming_is_last_key(), SEQ_retiming_key_timeline_frame_get(), and SeqRetimingKey::strip_frame_index.
Referenced by SEQ_retiming_key_timeline_frame_set().
|
static |
Definition at line 881 of file strip_retiming.cc.
References max_ii(), min_ii(), and SeqRetimingKey::strip_frame_index.
Referenced by seq_retiming_transition_offset().
|
static |
Definition at line 391 of file strip_retiming.cc.
References SeqRetimingKey::flag, SEQ_FREEZE_FRAME_IN, and SEQ_FREEZE_FRAME_OUT.
Referenced by seq_retiming_remove_key_ex(), and SEQ_retiming_remove_multiple_keys().
| void SEQ_retiming_data_clear | ( | Sequence * | seq | ) |
Definition at line 109 of file strip_retiming.cc.
References Sequence::flag, MEM_freeN(), Sequence::retiming_keys, and Sequence::retiming_keys_num.
Referenced by SEQ_retiming_reset(), and version_seq_fix_broken_sound_strips().
| void SEQ_retiming_data_ensure | ( | Sequence * | seq | ) |
Definition at line 92 of file strip_retiming.cc.
References Sequence::len, MEM_calloc_arrayN, SeqRetimingKey::retiming_factor, Sequence::retiming_keys, Sequence::retiming_keys_num, SEQ_retiming_is_active(), SEQ_retiming_is_allowed(), and SeqRetimingKey::strip_frame_index.
Referenced by ensure_left_and_right_keys(), freeze_frame_add_new_for_seq(), realize_fake_keys(), retiming_key_add_new_for_seq(), and versioning_convert_strip_speed_factor().
| bool SEQ_retiming_data_is_editable | ( | const Sequence * | seq | ) |
Definition at line 151 of file strip_retiming.cc.
References Sequence::flag, and SEQ_SHOW_RETIMING.
Referenced by fake_keys_draw(), is_mouse_over_retiming_key(), retime_key_draw(), sequencer_retiming_box_select_exec(), sequencer_retiming_data_show_exec(), sequencer_retiming_draw_continuity(), sequencer_retiming_select_all_exec(), and sequencer_select_exec().
Definition at line 271 of file strip_retiming.cc.
References BLI_assert, SeqRetimingKey::retiming_factor, Sequence::retiming_keys, seq_retiming_evaluate_arc_segment(), SEQ_retiming_find_segment_start_key(), SEQ_retiming_key_is_transition_start(), seq_retiming_segment_step_get(), seq_retiming_transition_is_linear(), SeqRetimingKey::strip_frame_index, and UNUSED_VARS_NDEBUG.
Referenced by RetimingRange::claculate_speed_table_from_seq(), SEQ_give_frame_index(), and seq_retiming_add_key().
|
static |
Definition at line 262 of file strip_retiming.cc.
References pow(), SeqRetimingKey::retiming_factor, seq_retiming_line_segments_tangent_circle(), sqrt(), and y.
Referenced by seq_retiming_evaluate().
| SeqRetimingKey * SEQ_retiming_find_segment_start_key | ( | const Sequence * | seq, |
| float | frame_index ) |
Definition at line 70 of file strip_retiming.cc.
References SEQ_retiming_is_last_key(), and SEQ_retiming_keys_get().
Referenced by retiming_key_add_new_for_seq(), seq_retiming_add_key(), and seq_retiming_evaluate().
|
static |
Definition at line 952 of file strip_retiming.cc.
References BLI_assert, SeqRetimingKey::original_strip_frame_index, Sequence::retiming_keys_num, SEQ_retiming_add_transition(), seq_retiming_remove_transition(), SeqRetimingKey::strip_frame_index, and UNUSED_VARS_NDEBUG.
Referenced by seq_retiming_fix_transitions().
|
static |
Definition at line 963 of file strip_retiming.cc.
References seq_retiming_fix_transition(), SEQ_retiming_is_last_key(), SEQ_retiming_key_index_get(), SEQ_retiming_key_is_transition_start(), and SEQ_retiming_keys_get().
Referenced by seq_retiming_key_offset().
| bool SEQ_retiming_is_active | ( | const Sequence * | seq | ) |
Definition at line 146 of file strip_retiming.cc.
References Sequence::retiming_keys_num.
Referenced by fake_keys_draw(), SEQ_give_frame_index(), SEQ_retiming_data_ensure(), and SEQ_time_strip_length_get().
| bool SEQ_retiming_is_allowed | ( | const Sequence * | seq | ) |
Definition at line 156 of file strip_retiming.cc.
References ELEM, SEQ_TYPE_IMAGE, SEQ_TYPE_MASK, SEQ_TYPE_META, SEQ_TYPE_MOVIE, SEQ_TYPE_MOVIECLIP, SEQ_TYPE_SCENE, SEQ_TYPE_SOUND_RAM, and Sequence::type.
Referenced by can_draw_retiming(), freeze_frame_add_from_strip_selection(), retiming_key_add_from_selection(), retiming_poll(), SEQ_retiming_data_ensure(), SEQ_retiming_reset(), sequencer_retiming_data_hide_selection(), sequencer_retiming_data_show_selection(), strip_speed_set_exec(), and versioning_convert_strip_speed_factor().
| bool SEQ_retiming_is_last_key | ( | const Sequence * | seq, |
| const SeqRetimingKey * | key ) |
Definition at line 41 of file strip_retiming.cc.
References Sequence::retiming_keys_num, and SEQ_retiming_key_index_get().
Referenced by key_x_get(), retime_speed_text_draw(), SEQ_retiming_add_transition(), seq_retiming_clamp_timeline_frame(), SEQ_retiming_find_segment_start_key(), seq_retiming_fix_transitions(), seq_retiming_remove_key_ex(), SEQ_retiming_remove_multiple_keys(), and transition_add_new_for_seq().
| SeqRetimingKey * SEQ_retiming_key_get_by_timeline_frame | ( | const Scene * | scene, |
| const Sequence * | seq, | ||
| const int | timeline_frame ) |
Definition at line 56 of file strip_retiming.cc.
References SEQ_retiming_key_timeline_frame_get(), and SEQ_retiming_keys_get().
Referenced by fake_keys_draw(), select_connected_keys(), transition_add_new_for_seq(), and try_to_realize_fake_keys().
| int SEQ_retiming_key_index_get | ( | const Sequence * | seq, |
| const SeqRetimingKey * | key ) |
Definition at line 51 of file strip_retiming.cc.
References Sequence::retiming_keys.
Referenced by SEQ_retiming_add_transition(), seq_retiming_fix_transitions(), SEQ_retiming_is_last_key(), SEQ_retiming_key_speed_set(), SEQ_retiming_key_timeline_frame_set(), seq_retiming_remove_transition(), and SeqToTransData().
| bool SEQ_retiming_key_is_freeze_frame | ( | const SeqRetimingKey * | key | ) |
Definition at line 246 of file strip_retiming.cc.
References SeqRetimingKey::flag, SEQ_FREEZE_FRAME_IN, and SEQ_FREEZE_FRAME_OUT.
Referenced by retime_key_draw(), seq_retiming_remove_key_ex(), and SEQ_retiming_remove_multiple_keys().
| bool SEQ_retiming_key_is_transition_start | ( | const SeqRetimingKey * | key | ) |
Definition at line 230 of file strip_retiming.cc.
References SeqRetimingKey::flag, and SEQ_SPEED_TRANSITION_IN.
Referenced by freeze_frame_add_new_for_seq(), label_str_get(), retiming_key_add_new_for_seq(), RetimingRangeData::RetimingRangeData(), seq_retiming_evaluate(), seq_retiming_fix_transitions(), and SEQ_retiming_remove_multiple_keys().
| bool SEQ_retiming_key_is_transition_type | ( | const SeqRetimingKey * | key | ) |
Definition at line 225 of file strip_retiming.cc.
References SeqRetimingKey::flag, SEQ_SPEED_TRANSITION_IN, and SEQ_SPEED_TRANSITION_OUT.
Referenced by recalcData_sequencer_retiming(), retime_key_draw(), SEQ_retiming_add_freeze_frame(), SEQ_retiming_remove_key(), and SEQ_retiming_remove_multiple_keys().
|
static |
Definition at line 989 of file strip_retiming.cc.
References SeqRetimingKey::flag, seq_retiming_fix_transitions(), seq_retiming_transition_offset(), SEQ_SPEED_TRANSITION_IN, SEQ_time_media_playback_rate_factor_get(), and SeqRetimingKey::strip_frame_index.
Referenced by SEQ_retiming_key_speed_set(), and SEQ_retiming_key_timeline_frame_set().
| float SEQ_retiming_key_speed_get | ( | const Sequence * | seq, |
| const SeqRetimingKey * | key ) |
Definition at line 602 of file strip_retiming.cc.
References float, Sequence::len, SeqRetimingKey::retiming_factor, round_fl_to_int(), and SeqRetimingKey::strip_frame_index.
Referenced by label_str_get(), RetimingRangeData::RetimingRangeData(), seq_retiming_transition_is_linear(), and strip_speed_get().
| void SEQ_retiming_key_speed_set | ( | const Scene * | scene, |
| Sequence * | seq, | ||
| SeqRetimingKey * | key, | ||
| const float | speed, | ||
| bool | keep_retiming ) |
Definition at line 1044 of file strip_retiming.cc.
References Sequence::len, SeqRetimingKey::retiming_factor, round_fl_to_int(), SEQ_retiming_key_index_get(), seq_retiming_key_offset(), SEQ_retiming_key_timeline_frame_get(), SEQ_retiming_key_timeline_frame_set(), SEQ_retiming_keys_count(), SEQ_retiming_keys_get(), SEQ_time_media_playback_rate_factor_get(), and SeqRetimingKey::strip_frame_index.
Referenced by segment_speed_set_exec(), and strip_speed_set_exec().
| int SEQ_retiming_key_timeline_frame_get | ( | const Scene * | scene, |
| const Sequence * | seq, | ||
| const SeqRetimingKey * | key ) |
Definition at line 871 of file strip_retiming.cc.
References round_fl_to_int(), SEQ_time_get_rounded_sound_offset(), SEQ_time_media_playback_rate_factor_get(), SEQ_time_start_frame_get(), and SeqRetimingKey::strip_frame_index.
Referenced by freeze_frame_add_from_retiming_selection(), key_x_get(), select_connected_keys(), SEQ_retiming_add_freeze_frame(), seq_retiming_clamp_timeline_frame(), SEQ_retiming_key_get_by_timeline_frame(), SEQ_retiming_key_speed_set(), SEQ_retiming_key_timeline_frame_set(), SEQ_time_strip_length_get(), SeqToTransData(), sequencer_retiming_box_select_exec(), sequencer_select_exec(), and transition_add_from_retiming_selection().
| void SEQ_retiming_key_timeline_frame_set | ( | const Scene * | scene, |
| Sequence * | seq, | ||
| SeqRetimingKey * | key, | ||
| const int | timeline_frame ) |
Definition at line 1003 of file strip_retiming.cc.
References SeqRetimingKey::flag, seq_retiming_clamp_timeline_frame(), SEQ_retiming_key_index_get(), seq_retiming_key_offset(), SEQ_retiming_key_timeline_frame_get(), SEQ_retiming_keys_get(), seq_sequence_lookup_effects_by_seq(), seq_sequence_lookup_meta_by_seq(), SEQ_SPEED_TRANSITION_OUT, SEQ_time_left_handle_frame_get(), SEQ_time_right_handle_frame_get(), seq_time_update_effects_strip_range(), SEQ_time_update_meta_strip_range(), Sequence::start, and SeqRetimingKey::strip_frame_index.
Referenced by recalcData_sequencer_retiming(), and SEQ_retiming_key_speed_set().
Definition at line 87 of file strip_retiming.cc.
References Sequence::retiming_keys_num.
Referenced by seq_read_data_cb(), seq_retiming_add_key(), SEQ_retiming_key_speed_set(), seq_retiming_remove_key_ex(), SEQ_retiming_remove_multiple_keys(), seq_write_data_cb(), sequencer_retiming_draw_continuity(), and versioning_convert_strip_speed_factor().
| MutableSpan< SeqRetimingKey > SEQ_retiming_keys_get | ( | const Sequence * | seq | ) |
Definition at line 35 of file strip_retiming.cc.
References handles, Sequence::retiming_keys, and Sequence::retiming_keys_num.
Referenced by mouse_over_key_get_from_strip(), recalcData_sequencer_retiming(), RetimingRangeData::RetimingRangeData(), SEQ_retiming_find_segment_start_key(), seq_retiming_fix_transitions(), SEQ_retiming_key_get_by_timeline_frame(), SEQ_retiming_key_speed_set(), SEQ_retiming_key_timeline_frame_set(), SEQ_retiming_remove_multiple_keys(), SEQ_retiming_selection_clear(), SEQ_retiming_selection_contains(), SEQ_retiming_selection_get(), sequencer_retiming_box_select_exec(), sequencer_retiming_draw_continuity(), sequencer_retiming_keys_draw(), sequencer_retiming_select_all_exec(), sequencer_retiming_speed_draw(), and versioning_convert_strip_speed_factor().
| SeqRetimingKey * SEQ_retiming_last_key_get | ( | const Sequence * | seq | ) |
Definition at line 46 of file strip_retiming.cc.
References Sequence::retiming_keys, and Sequence::retiming_keys_num.
Referenced by seq_retiming_add_key(), SEQ_time_strip_length_get(), and sequencer_retiming_select_linked_time().
|
static |
Definition at line 193 of file strip_retiming.cc.
References add_v2_v2_db(), copy_v2_v2_db(), isect_seg_seg_v2_lambda_mu_db(), len_v2v2_db(), seq_retiming_segment_as_line_segment(), sub_v2_v2v2_db(), and v2.
Referenced by seq_retiming_evaluate_arc_segment().
|
static |
Definition at line 826 of file strip_retiming.cc.
References seq_sequence_lookup_meta_by_seq().
Referenced by SEQ_retiming_sound_animation_data_set().
| void SEQ_retiming_remove_key | ( | const Scene * | scene, |
| Sequence * | seq, | ||
| SeqRetimingKey * | key ) |
Definition at line 508 of file strip_retiming.cc.
References SEQ_retiming_key_is_transition_type(), seq_retiming_remove_key_ex(), and seq_retiming_remove_transition().
|
static |
Definition at line 460 of file strip_retiming.cc.
References MEM_callocN, MEM_freeN(), Sequence::retiming_keys, Sequence::retiming_keys_num, seq_retiming_cleanup_freeze_frame(), SEQ_retiming_is_last_key(), SEQ_retiming_key_is_freeze_frame(), SEQ_retiming_keys_count(), and SeqRetimingKey::strip_frame_index.
Referenced by SEQ_retiming_add_transition(), SEQ_retiming_remove_key(), and seq_retiming_remove_transition().
| void SEQ_retiming_remove_multiple_keys | ( | Sequence * | seq, |
| blender::Vector< SeqRetimingKey * > & | keys_to_remove ) |
Definition at line 405 of file strip_retiming.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::contains(), MEM_callocN, MEM_freeN(), SeqRetimingKey::original_retiming_factor, SeqRetimingKey::original_strip_frame_index, blender::Vector< T, InlineBufferCapacity, Allocator >::remove_if(), SeqRetimingKey::retiming_factor, Sequence::retiming_keys, Sequence::retiming_keys_num, seq_retiming_cleanup_freeze_frame(), SEQ_retiming_is_last_key(), SEQ_retiming_key_is_freeze_frame(), SEQ_retiming_key_is_transition_start(), SEQ_retiming_key_is_transition_type(), SEQ_retiming_keys_count(), SEQ_retiming_keys_get(), SEQ_SPEED_TRANSITION_IN, SEQ_SPEED_TRANSITION_OUT, blender::Vector< T, InlineBufferCapacity, Allocator >::size(), and SeqRetimingKey::strip_frame_index.
Referenced by sequencer_retiming_key_delete_exec().
|
static |
Definition at line 485 of file strip_retiming.cc.
References SeqRetimingKey::flag, SeqRetimingKey::original_retiming_factor, SeqRetimingKey::original_strip_frame_index, SeqRetimingKey::retiming_factor, Sequence::retiming_keys, seq_retiming_add_key(), SEQ_retiming_key_index_get(), seq_retiming_remove_key_ex(), and SEQ_SPEED_TRANSITION_OUT.
Referenced by seq_retiming_fix_transition(), SEQ_retiming_remove_key(), and seq_retiming_transition_offset().
Definition at line 131 of file strip_retiming.cc.
References retiming_key_overlap(), SEQ_retiming_data_clear(), SEQ_retiming_is_allowed(), seq_sequence_lookup_effects_by_seq(), seq_sequence_lookup_meta_by_seq(), seq_time_update_effects_strip_range(), and SEQ_time_update_meta_strip_range().
Referenced by sequencer_retiming_reset_exec().
|
static |
Definition at line 182 of file strip_retiming.cc.
References SeqRetimingKey::retiming_factor, and SeqRetimingKey::strip_frame_index.
Referenced by seq_retiming_line_segments_tangent_circle().
|
static |
Definition at line 168 of file strip_retiming.cc.
References SeqRetimingKey::strip_frame_index.
Referenced by seq_retiming_segment_step_get().
|
static |
Definition at line 174 of file strip_retiming.cc.
References SeqRetimingKey::retiming_factor, and seq_retiming_segment_length_get().
Referenced by seq_retiming_evaluate(), and SEQ_retiming_transition_key_frame_set().
| void SEQ_retiming_selection_append | ( | SeqRetimingKey * | key | ) |
Definition at line 1091 of file strip_retiming.cc.
References SeqRetimingKey::flag, and SEQ_KEY_SELECTED.
Referenced by freeze_frame_add_new_for_seq(), select_key(), seq_retiming_transition_offset(), sequencer_retiming_box_select_exec(), and transition_add_new_for_seq().
| bool SEQ_retiming_selection_clear | ( | const Editing * | ed | ) |
Definition at line 1078 of file strip_retiming.cc.
References LISTBASE_FOREACH, SEQ_KEY_SELECTED, SEQ_retiming_keys_get(), and Editing::seqbasep.
Referenced by select_key(), sequencer_retiming_box_select_exec(), sequencer_retiming_select_all_exec(), sequencer_retiming_select_linked_time(), sequencer_select_exec(), and sequencer_select_handle_exec().
| bool SEQ_retiming_selection_contains | ( | const Editing * | ed, |
| const SeqRetimingKey * | key ) |
Definition at line 1125 of file strip_retiming.cc.
References LISTBASE_FOREACH, SEQ_KEY_SELECTED, SEQ_retiming_keys_get(), and Editing::seqbasep.
Referenced by select_key(), seq_retiming_transition_offset(), sequencer_retiming_box_select_exec(), and sequencer_retiming_key_select_exec().
| void SEQ_retiming_selection_copy | ( | SeqRetimingKey * | dst, |
| const SeqRetimingKey * | src ) |
Definition at line 1103 of file strip_retiming.cc.
References SeqRetimingKey::flag, SEQ_KEY_SELECTED, and SEQ_retiming_selection_remove().
Referenced by select_connected_keys().
| blender::Map< SeqRetimingKey *, Sequence * > SEQ_retiming_selection_get | ( | const Editing * | ed | ) |
Definition at line 1109 of file strip_retiming.cc.
References LISTBASE_FOREACH, selection, SEQ_KEY_SELECTED, SEQ_retiming_keys_get(), and Editing::seqbasep.
Referenced by createTransSeqRetimingData(), freeze_frame_add_from_retiming_selection(), retiming_key_add_to_editable_strips(), SEQ_retiming_selection_has_whole_transition(), sequencer_retiming_key_delete_exec(), sequencer_retiming_mode_is_active(), sequencer_retiming_segment_speed_set_exec(), strip_speed_get(), timeline_draw_context_get(), and transition_add_from_retiming_selection().
| bool SEQ_retiming_selection_has_whole_transition | ( | const Editing * | ed, |
| SeqRetimingKey * | key ) |
Definition at line 1137 of file strip_retiming.cc.
References SEQ_retiming_selection_get(), and SEQ_retiming_transition_start_get().
Referenced by recalcData_sequencer_retiming().
| void SEQ_retiming_selection_remove | ( | SeqRetimingKey * | key | ) |
Definition at line 1098 of file strip_retiming.cc.
References SeqRetimingKey::flag.
Referenced by select_key(), SEQ_retiming_selection_copy(), and sequencer_retiming_box_select_exec().
Definition at line 840 of file strip_retiming.cc.
References Sequence::anim_startofs, BKE_sound_set_scene_sound_pitch_at_frame(), BKE_sound_set_scene_sound_pitch_constant_range(), blender::Vector< T, InlineBufferCapacity, Allocator >::end(), RetimingRangeData::ranges, Sequence::scene_sound, seq_retiming_range_data_get(), SEQ_time_get_rounded_sound_offset(), SEQ_time_start_frame_get(), blender::Vector< T, InlineBufferCapacity, Allocator >::size(), RetimingRange::start, and TRANSITION.
Referenced by seq_update_sound_properties().
|
static |
Definition at line 254 of file strip_retiming.cc.
References abs(), and SEQ_retiming_key_speed_get().
Referenced by seq_retiming_evaluate().
| void SEQ_retiming_transition_key_frame_set | ( | const Scene * | scene, |
| const Sequence * | seq, | ||
| SeqRetimingKey * | key, | ||
| const int | timeline_frame ) |
Definition at line 360 of file strip_retiming.cc.
References abs(), max_ii(), min_iii(), SeqRetimingKey::original_strip_frame_index, SeqRetimingKey::retiming_factor, seq_retiming_segment_step_get(), SEQ_retiming_transition_start_get(), SEQ_time_media_playback_rate_factor_get(), SEQ_time_start_frame_get(), and SeqRetimingKey::strip_frame_index.
Referenced by recalcData_sequencer_retiming().
|
static |
Definition at line 897 of file strip_retiming.cc.
References SeqRetimingKey::original_strip_frame_index, SEQ_editing_get(), SEQ_retiming_add_transition(), seq_retiming_clamp_transition_offset(), seq_retiming_remove_transition(), SEQ_retiming_selection_append(), SEQ_retiming_selection_contains(), SEQ_time_media_playback_rate_factor_get(), and SeqRetimingKey::strip_frame_index.
Referenced by seq_retiming_key_offset().
| SeqRetimingKey * SEQ_retiming_transition_start_get | ( | SeqRetimingKey * | key | ) |
Definition at line 235 of file strip_retiming.cc.
References SeqRetimingKey::flag, SEQ_SPEED_TRANSITION_IN, and SEQ_SPEED_TRANSITION_OUT.
Referenced by SEQ_retiming_selection_has_whole_transition(), and SEQ_retiming_transition_key_frame_set().