Blender V5.0
strip_retiming.cc File Reference
#include <algorithm>
#include "MEM_guardedalloc.h"
#include "DNA_scene_types.h"
#include "DNA_sequence_types.h"
#include "DNA_sound_types.h"
#include "BLI_bounds.hh"
#include "BLI_listbase.h"
#include "BLI_map.hh"
#include "BLI_math_geom.h"
#include "BLI_math_vector.h"
#include "BLI_math_vector_types.hh"
#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  blender::seq::RetimingRange
class  blender::seq::RetimingRangeData

Namespaces

namespace  blender
namespace  blender::seq

Enumerations

enum  blender::seq::eRangeType { blender::seq::LINEAR = 0 , blender::seq::TRANSITION = 1 }
enum  blender::seq::eIntersectType {
  blender::seq::FULL , blender::seq::PARTIAL_START , blender::seq::PARTIAL_END , blender::seq::INSIDE ,
  blender::seq::NONE
}

Functions

MutableSpan< SeqRetimingKeyblender::seq::retiming_keys_get (const Strip *strip)
bool blender::seq::retiming_is_last_key (const Strip *strip, const SeqRetimingKey *key)
SeqRetimingKeyblender::seq::retiming_last_key_get (const Strip *strip)
int blender::seq::retiming_key_index_get (const Strip *strip, const SeqRetimingKey *key)
static int blender::seq::content_frame_index_get (const Scene *scene, const Strip *strip, const int timeline_frame)
SeqRetimingKeyblender::seq::retiming_key_get_by_timeline_frame (const Scene *scene, const Strip *strip, const int timeline_frame)
SeqRetimingKeyblender::seq::retiming_find_segment_start_key (const Strip *strip, float frame_index)
int blender::seq::retiming_keys_count (const Strip *strip)
void blender::seq::retiming_data_ensure (Strip *strip)
void blender::seq::retiming_data_clear (Strip *strip)
static void blender::seq::retiming_key_overlap (Scene *scene, Strip *strip)
void blender::seq::retiming_reset (Scene *scene, Strip *strip)
bool blender::seq::retiming_is_active (const Strip *strip)
bool blender::seq::retiming_data_is_editable (const Strip *strip)
bool blender::seq::retiming_is_allowed (const Strip *strip)
static double blender::seq::strip_retiming_segment_length_get (const SeqRetimingKey *start_key)
static float blender::seq::strip_retiming_segment_step_get (const SeqRetimingKey *start_key)
static void blender::seq::strip_retiming_segment_as_line_segment (const SeqRetimingKey *start_key, double r_v1[2], double r_v2[2])
static void blender::seq::strip_retiming_line_segments_tangent_circle (const SeqRetimingKey *start_key, double r_center[2], double *radius)
bool blender::seq::retiming_key_is_transition_type (const SeqRetimingKey *key)
bool blender::seq::retiming_key_is_transition_start (const SeqRetimingKey *key)
SeqRetimingKeyblender::seq::retiming_transition_start_get (SeqRetimingKey *key)
bool blender::seq::retiming_key_is_freeze_frame (const SeqRetimingKey *key)
static bool blender::seq::strip_retiming_transition_is_linear (const Strip *strip, const SeqRetimingKey *key)
static float blender::seq::strip_retiming_evaluate_arc_segment (const SeqRetimingKey *key, const float frame_index)
float blender::seq::strip_retiming_evaluate (const Strip *strip, const float frame_index)
static SeqRetimingKeyblender::seq::strip_retiming_add_key (Strip *strip, float frame_index)
SeqRetimingKeyblender::seq::retiming_add_key (const Scene *scene, Strip *strip, const int timeline_frame)
void blender::seq::retiming_transition_key_frame_set (const Scene *scene, const Strip *strip, SeqRetimingKey *key, const int timeline_frame)
static void blender::seq::strip_retiming_cleanup_freeze_frame (SeqRetimingKey *key)
void blender::seq::retiming_remove_multiple_keys (Strip *strip, blender::Vector< SeqRetimingKey * > &keys_to_remove)
static void blender::seq::strip_retiming_remove_key_ex (Strip *strip, SeqRetimingKey *key)
static SeqRetimingKeyblender::seq::strip_retiming_remove_transition (Strip *strip, SeqRetimingKey *key)
void blender::seq::retiming_remove_key (Strip *strip, SeqRetimingKey *key)
static Bounds< floatblender::seq::strip_retiming_clamp_bounds_get (const Scene *scene, const Strip *strip, SeqRetimingKey *key)
static std::pair< SeqRetimingKey *, SeqRetimingKey * > blender::seq::freeze_key_pair_create (const Scene *scene, Strip *strip, SeqRetimingKey *key, const int offset)
SeqRetimingKeyblender::seq::retiming_add_freeze_frame (const Scene *scene, Strip *strip, SeqRetimingKey *key, const int offset)
SeqRetimingKeyblender::seq::retiming_add_transition (const Scene *scene, Strip *strip, SeqRetimingKey *key, float offset)
static float blender::seq::strip_retiming_clamp_transition_offset (const Scene *scene, const Strip *strip, SeqRetimingKey *start_key, float offset)
static void blender::seq::strip_retiming_transition_offset (const Scene *scene, Strip *strip, SeqRetimingKey *key, const float offset)
static int blender::seq::strip_retiming_clamp_timeline_frame (const Scene *scene, Strip *strip, SeqRetimingKey *key, const int timeline_frame)
static void blender::seq::strip_retiming_fix_transition (const Scene *scene, Strip *strip, SeqRetimingKey *key)
static void blender::seq::strip_retiming_fix_transitions (const Scene *scene, Strip *strip, SeqRetimingKey *key)
static void blender::seq::strip_retiming_key_offset (const Scene *scene, Strip *strip, SeqRetimingKey *key, const float offset)
int blender::seq::retiming_key_timeline_frame_get (const Scene *scene, const Strip *strip, const SeqRetimingKey *key)
void blender::seq::retiming_key_timeline_frame_set (const Scene *scene, Strip *strip, SeqRetimingKey *key, int timeline_frame, bool keep_retiming)
float blender::seq::retiming_key_speed_get (const Strip *strip, const SeqRetimingKey *key)
void blender::seq::retiming_key_speed_set (const Scene *scene, Strip *strip, SeqRetimingKey *key, const float speed, bool keep_retiming)
static RetimingRangeData blender::seq::strip_retiming_range_data_get (const Scene *scene, const Strip *strip)
void blender::seq::retiming_sound_animation_data_set (const Scene *scene, const Strip *strip)
bool blender::seq::retiming_selection_clear (const Editing *ed)
void blender::seq::retiming_selection_append (SeqRetimingKey *key)
void blender::seq::retiming_selection_remove (SeqRetimingKey *key)
void blender::seq::retiming_selection_copy (SeqRetimingKey *dst, const SeqRetimingKey *src)
blender::Map< SeqRetimingKey *, Strip * > blender::seq::retiming_selection_get (const Editing *ed)
bool blender::seq::retiming_selection_contains (const Editing *ed, const SeqRetimingKey *key)
bool blender::seq::retiming_selection_has_whole_transition (const Editing *ed, SeqRetimingKey *key)