Blender V5.0
strip_time.cc File Reference
#include <algorithm>
#include "DNA_scene_types.h"
#include "DNA_sequence_types.h"
#include "BLI_listbase.h"
#include "BLI_math_base.h"
#include "BKE_movieclip.h"
#include "BKE_sound.h"
#include "DNA_sound_types.h"
#include "MOV_read.hh"
#include "SEQ_animation.hh"
#include "SEQ_channels.hh"
#include "SEQ_iterator.hh"
#include "SEQ_render.hh"
#include "SEQ_retiming.hh"
#include "SEQ_sequencer.hh"
#include "SEQ_time.hh"
#include "SEQ_transform.hh"
#include "sequencer.hh"
#include "strip_time.hh"
#include "utils.hh"

Go to the source code of this file.

Namespaces

namespace  blender
namespace  blender::seq

Functions

float blender::seq::time_media_playback_rate_factor_get (const Strip *strip, const float scene_fps)
float blender::seq::give_frame_index (const Scene *scene, const Strip *strip, float timeline_frame)
static int blender::seq::metastrip_start_get (Strip *strip_meta)
static int blender::seq::metastrip_end_get (Strip *strip_meta)
static void blender::seq::strip_update_sound_bounds_recursive_impl (const Scene *scene, Strip *strip_meta, int start, int end)
void blender::seq::strip_update_sound_bounds_recursive (const Scene *scene, Strip *strip_meta)
void blender::seq::time_update_meta_strip_range (const Scene *scene, Strip *strip_meta)
void blender::seq::strip_time_effect_range_set (const Scene *scene, Strip *strip)
void blender::seq::strip_time_update_effects_strip_range (const Scene *scene, const blender::Span< Strip * > effects)
int blender::seq::time_find_next_prev_edit (Scene *scene, int timeline_frame, const short side, const bool do_skip_mute, const bool do_center, const bool do_unselected)
float blender::seq::time_strip_fps_get (Scene *scene, Strip *strip)
void blender::seq::timeline_init_boundbox (const Scene *scene, rctf *r_rect)
void blender::seq::timeline_expand_boundbox (const Scene *scene, const ListBase *seqbase, rctf *rect)
void blender::seq::timeline_boundbox (const Scene *scene, const ListBase *seqbase, rctf *r_rect)
static bool blender::seq::strip_exists_at_frame (const Scene *scene, blender::Span< Strip * > strips, const int timeline_frame)
void blender::seq::seq_time_gap_info_get (const Scene *scene, ListBase *seqbase, const int initial_frame, GapInfo *r_gap_info)
bool blender::seq::time_strip_intersects_frame (const Scene *scene, const Strip *strip, const int timeline_frame)
bool blender::seq::time_has_left_still_frames (const Scene *scene, const Strip *strip)
bool blender::seq::time_has_right_still_frames (const Scene *scene, const Strip *strip)
bool blender::seq::time_has_still_frames (const Scene *scene, const Strip *strip)
int blender::seq::time_strip_length_get (const Scene *scene, const Strip *strip)
float blender::seq::time_start_frame_get (const Strip *strip)
void blender::seq::time_start_frame_set (const Scene *scene, Strip *strip, int timeline_frame)
float blender::seq::time_content_end_frame_get (const Scene *scene, const Strip *strip)
int blender::seq::time_left_handle_frame_get (const Scene *, const Strip *strip)
int blender::seq::time_right_handle_frame_get (const Scene *scene, const Strip *strip)
void blender::seq::time_left_handle_frame_set (const Scene *scene, Strip *strip, int timeline_frame)
void blender::seq::time_right_handle_frame_set (const Scene *scene, Strip *strip, int timeline_frame)
void blender::seq::time_handles_frame_set (const Scene *scene, Strip *strip, int left_handle_timeline_frame, int right_handle_timeline_frame)
void blender::seq::strip_time_translate_handles (const Scene *scene, Strip *strip, const int offset)
static void blender::seq::strip_time_slip_strip_ex (const Scene *scene, Strip *strip, int delta, float subframe_delta, bool slip_keyframes, bool recursed)
void blender::seq::time_slip_strip (const Scene *scene, Strip *strip, int frame_delta, float subframe_delta, bool slip_keyframes)
int blender::seq::time_get_rounded_sound_offset (const Strip *strip, const float frames_per_second)