|
Blender
V2.93
|
#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.
|
static |
Definition at line 102 of file strip_time.c.
References Sequence::endofs, Sequence::len, and Sequence::start.
Referenced by seq_update_sound_bounds_recursive(), and seq_update_sound_bounds_recursive_impl().
|
static |
Definition at line 97 of file strip_time.c.
References Sequence::start, and Sequence::startofs.
Referenced by seq_update_sound_bounds_recursive(), and seq_update_sound_bounds_recursive_impl().
Definition at line 48 of file strip_time.c.
References Sequence::enddisp, Sequence::flag, fmodf, Sequence::len, SEQ_REVERSE_FRAMES, SEQ_TYPE_EFFECT, Sequence::start, Sequence::strobe, and Sequence::type.
Referenced by do_render_strip_uncached(), seq_cache_timeline_frame_to_frame_index(), seq_proxy_fetch(), SEQ_render_give_stripelem(), seq_render_movie_strip_custom_file_proxy(), seq_speed_effect_target_frame_get(), and speed_effect_interpolation_ratio_get().
| 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().
| 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 | ||
| ) |
Definition at line 270 of file strip_time.c.
References abs(), Sequence::enddisp, ListBase::first, Sequence::flag, MAXFRAME, Sequence::next, NULL, scene, SELECT, SEQ_editing_get(), SEQ_MUTE, SEQ_SIDE_BOTH, SEQ_SIDE_LEFT, SEQ_SIDE_RIGHT, Editing::seqbasep, and Sequence::startdisp.
Referenced by change_frame_apply(), snapSequenceBounds(), and strip_jump_internal().
| 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
| scene | Scene in which strips are located |
| seqbase | ListBase in which strips are located |
| initial_frame | frame on timeline from where gaps are searched for |
| r_gap_info | data 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().
Definition at line 345 of file strip_time.c.
References StripAnim::anim, Sequence::anims, BKE_movieclip_get_fps(), BLI_listbase_is_empty(), Sequence::clip, ListBase::first, RenderData::frs_sec, RenderData::frs_sec_base, IMB_anim_get_fps(), NULL, Scene::r, scene, Sequence::scene, seq_open_anim_file(), SEQ_TYPE_MOVIE, SEQ_TYPE_MOVIECLIP, SEQ_TYPE_SCENE, and Sequence::type.
Definition at line 167 of file strip_time.c.
References Sequence::anim_endofs, Sequence::anim_startofs, BLI_listbase_is_empty(), Sequence::len, LISTBASE_FOREACH, max, max_ii(), MAXFRAME, min, min_ii(), scene, seq_update_sound_bounds_recursive(), Sequence::seqbase, and Sequence::start.
Referenced by seq_time_update_meta_strip_range(), and SEQ_time_update_sequence().
Definition at line 188 of file strip_time.c.
References Sequence::enddisp, scene, seq_time_update_meta_strip(), SEQ_transform_set_left_handle_frame(), SEQ_transform_set_right_handle_frame(), and Sequence::startdisp.
Referenced by SEQ_time_update_sequence().
Definition at line 197 of file strip_time.c.
References Sequence::enddisp, Sequence::endofs, Sequence::endstill, ListBase::first, Sequence::flag, Sequence::len, max_ii(), max_iii(), min_ii(), min_iii(), Sequence::next, NULL, MetaStack::parseq, scene, Sequence::seq1, Sequence::seq2, Sequence::seq3, SEQ_editing_get(), SEQ_INVALID_EFFECT, SEQ_meta_stack_active_get(), seq_time_update_meta_strip(), seq_time_update_meta_strip_range(), SEQ_time_update_sequence_bounds(), SEQ_TYPE_EFFECT, SEQ_TYPE_META, Sequence::seqbase, Sequence::start, Sequence::startdisp, Sequence::startofs, Sequence::startstill, and Sequence::type.
Referenced by flushTransSeq(), freeSeqData(), SEQ_add_meta_strip(), SEQ_add_reload_new_file(), SEQ_edit_move_strip_to_meta(), SEQ_edit_strip_split(), SEQ_transform_offset_after_frame(), SEQ_transform_seqbase_shuffle_ex(), sequencer_add_image_strip_exec(), sequencer_change_path_exec(), sequencer_meta_make_exec(), sequencer_offset_clear_exec(), sequencer_separate_images_exec(), sequencer_slip_modal(), sequencer_slip_recursively(), sequencer_snap_exec(), sequencer_swap_data_exec(), sequencer_swap_exec(), swap_sequence(), trans_update_seq(), and update_changed_seq_recurs().
Definition at line 150 of file strip_time.c.
References Sequence::enddisp, Sequence::endofs, Sequence::endstill, Sequence::len, scene, SEQ_TYPE_META, seq_update_sound_bounds_recursive(), Sequence::start, Sequence::startdisp, Sequence::startofs, Sequence::startstill, and Sequence::type.
Referenced by freeSeqData(), seq_add_generic_update(), SEQ_add_reload_new_file(), SEQ_time_update_sequence(), SEQ_transform_translate_sequence(), shuffle_seq_time_offset(), and trans_update_seq().
Define boundary rectangle of sequencer timeline and fill in rect data
| scene | Scene in which strips are located |
| seqbase | ListBase in which strips are located |
| rect | data 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().
Definition at line 144 of file strip_time.c.
References metaseq_end(), metaseq_start(), scene, and seq_update_sound_bounds_recursive_impl().
Referenced by SEQ_sound_update_bounds_all(), seq_time_update_meta_strip(), and SEQ_time_update_sequence_bounds().
|
static |
Definition at line 107 of file strip_time.c.
References Sequence::anim_startofs, BKE_sound_move_scene_sound(), ELEM, Sequence::endofs, ListBase::first, Sequence::len, max_ii(), metaseq_end(), metaseq_start(), min_ii(), Sequence::next, bSound::offset_time, scene, Sequence::scene_sound, SEQ_TYPE_META, SEQ_TYPE_SCENE, SEQ_TYPE_SOUND_RAM, Sequence::seqbase, Sequence::sound, Sequence::start, Sequence::startofs, and Sequence::type.
Referenced by seq_update_sound_bounds_recursive().