Blender  V2.93
Functions
strip_time.c File Reference
#include "DNA_scene_types.h"
#include "DNA_sequence_types.h"
#include "BLI_listbase.h"
#include "BLI_math.h"
#include "BKE_movieclip.h"
#include "BKE_scene.h"
#include "BKE_sound.h"
#include "DNA_sound_types.h"
#include "IMB_imbuf.h"
#include "SEQ_render.h"
#include "SEQ_sequencer.h"
#include "SEQ_time.h"
#include "SEQ_transform.h"
#include "strip_time.h"
#include "utils.h"

Go to the source code of this file.

Functions

float seq_give_frame_index (Sequence *seq, float timeline_frame)
 
static int metaseq_start (Sequence *metaseq)
 
static int metaseq_end (Sequence *metaseq)
 
static void seq_update_sound_bounds_recursive_impl (Scene *scene, Sequence *metaseq, int start, int end)
 
void seq_update_sound_bounds_recursive (Scene *scene, Sequence *metaseq)
 
void SEQ_time_update_sequence_bounds (Scene *scene, Sequence *seq)
 
static void seq_time_update_meta_strip (Scene *scene, Sequence *seq_meta)
 
static void seq_time_update_meta_strip_range (Scene *scene, Sequence *seq_meta)
 
void SEQ_time_update_sequence (Scene *scene, Sequence *seq)
 
int SEQ_time_cmp_time_startdisp (const void *a, const void *b)
 
int 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 SEQ_time_sequence_get_fps (Scene *scene, Sequence *seq)
 
void SEQ_timeline_boundbox (const Scene *scene, const ListBase *seqbase, rctf *rect)
 
void seq_time_gap_info_get (const Scene *scene, ListBase *seqbase, const int initial_frame, GapInfo *r_gap_info)
 

Function Documentation

◆ metaseq_end()

static int metaseq_end ( Sequence metaseq)
static

◆ metaseq_start()

static int metaseq_start ( Sequence metaseq)
static

◆ seq_give_frame_index()

float seq_give_frame_index ( Sequence seq,
float  timeline_frame 
)

◆ SEQ_time_cmp_time_startdisp()

int SEQ_time_cmp_time_startdisp ( const void *  a,
const void *  b 
)

Comparison function suitable to be used with BLI_listbase_sort()...

Definition at line 262 of file strip_time.c.

References Freestyle::a, and Sequence::startdisp.

Referenced by sequencer_export_subtitles_exec().

◆ SEQ_time_find_next_prev_edit()

int 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 
)

◆ seq_time_gap_info_get()

void seq_time_gap_info_get ( const Scene scene,
ListBase seqbase,
const int  initial_frame,
GapInfo r_gap_info 
)

Find first gap between strips after initial_frame and describe it by filling data of r_gap_info

Parameters
sceneScene in which strips are located
seqbaseListBase in which strips are located
initial_frameframe on timeline from where gaps are searched for
r_gap_infodata structure describing gap, that will be filled in by this function

Definition at line 417 of file strip_time.c.

References GapInfo::gap_exists, GapInfo::gap_length, GapInfo::gap_start_frame, scene, SEQ_render_evaluate_frame(), SEQ_timeline_boundbox(), rctf::xmax, and rctf::xmin.

Referenced by SEQ_edit_remove_gaps().

◆ SEQ_time_sequence_get_fps()

float SEQ_time_sequence_get_fps ( Scene scene,
Sequence seq 
)

◆ seq_time_update_meta_strip()

static void seq_time_update_meta_strip ( Scene scene,
Sequence seq_meta 
)
static

◆ seq_time_update_meta_strip_range()

static void seq_time_update_meta_strip_range ( Scene scene,
Sequence seq_meta 
)
static

◆ SEQ_time_update_sequence()

void SEQ_time_update_sequence ( Scene scene,
Sequence seq 
)

◆ SEQ_time_update_sequence_bounds()

void SEQ_time_update_sequence_bounds ( Scene scene,
Sequence seq 
)

◆ SEQ_timeline_boundbox()

void SEQ_timeline_boundbox ( const Scene scene,
const ListBase seqbase,
rctf rect 
)

Define boundary rectangle of sequencer timeline and fill in rect data

Parameters
sceneScene in which strips are located
seqbaseListBase in which strips are located
rectdata structure describing rectangle, that will be filled in by this function

Definition at line 385 of file strip_time.c.

References RenderData::efra, LISTBASE_FOREACH, NULL, Scene::r, scene, RenderData::sfra, rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.

Referenced by draw_timeline_seq(), seq_time_gap_info_get(), and sequencer_view_all_exec().

◆ seq_update_sound_bounds_recursive()

void seq_update_sound_bounds_recursive ( Scene scene,
Sequence metaseq 
)

◆ seq_update_sound_bounds_recursive_impl()

static void seq_update_sound_bounds_recursive_impl ( Scene scene,
Sequence metaseq,
int  start,
int  end 
)
static