Blender
V3.3
|
#include "MEM_guardedalloc.h"
#include "DNA_anim_types.h"
#include "DNA_scene_types.h"
#include "DNA_sequence_types.h"
#include "DNA_sound_types.h"
#include "BLI_listbase.h"
#include "BKE_idprop.h"
#include "BKE_lib_id.h"
#include "BKE_sound.h"
#include "DEG_depsgraph.h"
#include "IMB_colormanagement.h"
#include "IMB_imbuf.h"
#include "SEQ_channels.h"
#include "SEQ_edit.h"
#include "SEQ_effects.h"
#include "SEQ_iterator.h"
#include "SEQ_modifier.h"
#include "SEQ_proxy.h"
#include "SEQ_relations.h"
#include "SEQ_select.h"
#include "SEQ_sequencer.h"
#include "SEQ_sound.h"
#include "SEQ_time.h"
#include "SEQ_utils.h"
#include "BLO_read_write.h"
#include "image_cache.h"
#include "prefetch.h"
#include "sequencer.h"
#include "utils.h"
Go to the source code of this file.
Classes | |
struct | Read_lib_data |
Macros | |
#define | DNA_DEPRECATED_ALLOW |
Typedefs | |
typedef struct Read_lib_data | Read_lib_data |
#define DNA_DEPRECATED_ALLOW |
Definition at line 10 of file sequencer.c.
typedef struct Read_lib_data Read_lib_data |
Definition at line 388 of file sequencer.c.
References NULL, and Editing::seqbasep.
Referenced by all_strips_from_context(), blo_do_versions_pre250(), channel_draw_context_init(), createTransSeqData(), createTransSeqImageData(), draw_timeline_seq_display(), ED_sequencer_deselect_all(), gizmo2d_calc_bounds(), gizmo2d_calc_rotation(), gizmo2d_calc_transform_orientation(), gizmo2d_calc_transform_pivot(), query_snap_targets(), select_linked_internal(), select_more_less_seq__internal(), selected_strips_from_context(), seq_box_select_seq_from_preview(), seq_frame_apply_snap(), seq_get_strip_pivot_median(), seq_prefetch_frames(), seq_proxy_build_job(), seq_select_seq_from_preview(), seq_transform_cancel(), seqbase_active_get(), sequencer_delete_exec(), sequencer_drop_copy(), sequencer_enable_proxies_exec(), sequencer_meta_make_exec(), sequencer_meta_separate_exec(), sequencer_rebuild_proxy_exec(), sequencer_select_grouped_exec(), sequencer_select_side_of_frame(), sequencer_select_side_of_frame_exec(), sequencer_separate_images_exec(), sequencer_split_exec(), sequencer_swap_exec(), sequencer_view_all_exec(), strip_modifier_copy_exec(), and transform_snap_sequencer_data_alloc().
void SEQ_blend_read | ( | BlendDataReader * | reader, |
ListBase * | seqbase | ||
) |
Definition at line 823 of file sequencer.c.
References SEQ_for_each_callback(), and seq_read_data_cb().
Referenced by scene_blend_read_data().
void SEQ_blend_read_expand | ( | BlendExpander * | expander, |
ListBase * | seqbase | ||
) |
Definition at line 919 of file sequencer.c.
References seq_blend_read_expand(), and SEQ_for_each_callback().
Referenced by scene_blend_read_expand().
Definition at line 890 of file sequencer.c.
References BLO_expand, Sequence::clip, data, Sequence::effectdata, IDP_BlendReadExpand(), Sequence::mask, Sequence::prop, Sequence::scene, Sequence::scene_camera, SEQ_TYPE_TEXT, Sequence::sound, Sequence::type, and user_data.
Referenced by SEQ_blend_read_expand().
void SEQ_blend_read_lib | ( | BlendLibReader * | reader, |
Scene * | scene, | ||
ListBase * | seqbase | ||
) |
Definition at line 884 of file sequencer.c.
References data, scene, SEQ_for_each_callback(), and seq_read_lib_cb().
Referenced by scene_blend_read_lib().
void SEQ_blend_write | ( | struct BlendWriter * | writer, |
struct ListBase * | seqbase | ||
) |
Read and Write functions for .blend
file data.
Definition at line 755 of file sequencer.c.
References NULL, SEQ_for_each_callback(), seq_set_strip_done_cb(), and seq_write_data_cb().
Referenced by scene_blend_write().
Definition at line 926 of file sequencer.c.
References BKE_sound_remove_scene_sound(), NULL, scene, Sequence::scene_sound, and user_data.
Referenced by seq_update_seq_cb().
|
static |
Definition at line 470 of file sequencer.c.
References StripProxy::anim, Sequence::anims, BKE_sound_scene_add_scene_sound_defaults(), BLI_addtail(), BLI_assert_unreachable, BLI_listbase_clear(), Sequence::channels, Strip::crop, Scene::ed, ListBase::first, id_us_plus(), IDP_CopyProperty_ex(), LIB_ID_CREATE_NO_MAIN, LIB_ID_CREATE_NO_USER_REFCOUNT, MEM_dupallocN, Sequence::modifiers, NULL, Sequence::prop, Strip::proxy, Sequence::scene_sound, SEQ_channels_duplicate(), SEQ_DUPE_UNIQUE_NAME, SEQ_effect_handle_get(), SEQ_modifier_list_copy(), SEQ_relations_session_uuid_generate(), SEQ_sequence_base_unique_name_recursive(), SEQ_TYPE_EFFECT, SEQ_TYPE_IMAGE, SEQ_TYPE_MASK, SEQ_TYPE_META, SEQ_TYPE_MOVIE, SEQ_TYPE_MOVIECLIP, SEQ_TYPE_SCENE, SEQ_TYPE_SOUND_RAM, Sequence::seqbase, Editing::seqbase, sh, Sequence::sound, Sequence::stereo3d_format, Sequence::strip, Strip::stripdata, Sequence::tmp, Strip::transform, and Sequence::type.
Referenced by SEQ_sequence_base_dupli_recursive(), and sequence_dupli_recursive_do().
Definition at line 246 of file sequencer.c.
References Editing::cache, Editing::cache_flag, Editing::channels, Editing::displayed_channels, Scene::ed, MEM_callocN, NULL, scene, SEQ_CACHE_STORE_FINAL_OUT, SEQ_CACHE_STORE_RAW, SEQ_channels_ensure(), Editing::seqbase, and Editing::seqbasep.
Referenced by sequencer_add_effect_strip_exec(), sequencer_add_image_strip_exec(), sequencer_add_mask_strip_exec(), sequencer_add_movie_multiple_strips(), sequencer_add_movie_single_strip(), sequencer_add_movieclip_strip_exec(), sequencer_add_scene_strip_exec(), sequencer_add_scene_strip_new_exec(), sequencer_add_sound_multiple_strips(), sequencer_add_sound_single_strip(), sequencer_generic_invoke_xy_guess_channel(), sequencer_paste_exec(), and update_overlay_strip_position_data().
Definition at line 263 of file sequencer.c.
References BLI_freelistN(), Editing::channels, Scene::ed, LISTBASE_FOREACH_MUTABLE, MEM_freeN, Editing::metastack, NULL, scene, seq_cache_destruct(), SEQ_channels_free(), seq_free_sequence_recurse(), seq_prefetch_free(), SEQ_sequence_lookup_free(), and Editing::seqbase.
Referenced by BKE_scene_duplicate(), and scene_free_data().
Definition at line 241 of file sequencer.c.
References Scene::ed, and scene.
Referenced by all_strips_from_context(), animchan_sync_fcurve_scene(), blo_do_versions_290(), blo_do_versions_300(), blender::ed::outliner::TreeDisplaySequencer::buildTree(), change_frame_apply(), channel_draw_context_init(), color3ubv_from_seq(), createTransSeqData(), createTransSeqImageData(), do_versions_after_linking_300(), draw_channels(), draw_seq_background(), draw_seq_strip(), draw_seq_text_overlay(), draw_sequence_extensions_overlay(), draw_timeline_seq(), draw_timeline_seq_display(), drawmeta_contents(), ED_imbuf_sample_poll(), ED_sequencer_deselect_all(), ED_sequencer_select_sequence_single(), find_nearest_seq(), find_neighboring_sequence(), find_next_prev_sequence(), freeSeqData(), gizmo2d_calc_bounds(), gizmo2d_calc_rotation(), gizmo2d_calc_transform_orientation(), gizmo2d_calc_transform_pivot(), gizmo2d_generic_poll(), proxy_endjob(), query_snap_targets(), screen_ctx_selected_editable_sequences(), screen_ctx_selected_sequences(), screen_ctx_sequences(), select_linked_internal(), select_more_less_seq__internal(), selected_strips_from_context(), seq_box_select_seq_from_preview(), seq_draw_sfra_efra(), SEQ_edit_move_strip_to_meta(), seq_effect_find_selected(), seq_frame_apply_snap(), SEQ_get_seqbase_by_seq(), SEQ_get_seqbase_from_sequence(), seq_get_strip_pivot_median(), seq_get_text_strip_cb(), seq_load_apply_generic_options(), seq_load_apply_generic_options_only_test_overlap(), seq_meta_stack_alloc(), SEQ_meta_stack_set(), seq_prefetch_frames(), seq_prefetch_update_active_seqbase(), seq_proxy_build_job(), seq_proxy_get_fname(), SEQ_relations_check_scene_recursion(), seq_relations_find_and_invalidate_metas(), SEQ_relations_free_all_anim_ibufs(), SEQ_render_give_ibuf(), SEQ_select_active_get(), SEQ_select_active_get_pair(), SEQ_select_active_set(), seq_select_seq_from_preview(), seq_sequence_lookup_build(), SEQ_time_find_next_prev_edit(), seq_transform_cancel(), seq_update_meta_disp_range(), seqbase_active_get(), SeqTransInfo(), sequence_fn(), sequencer_add_duplicate_exec(), sequencer_all_free_anim_ibufs(), sequencer_box_select_exec(), sequencer_copy_exec(), sequencer_delete_exec(), sequencer_disable_one_time_properties(), sequencer_draw_preview(), sequencer_drop_copy(), sequencer_edit_poll(), sequencer_effect_poll(), sequencer_enable_proxies_exec(), sequencer_export_subtitles_exec(), sequencer_gap_insert_exec(), sequencer_gap_remove_exec(), sequencer_lock_exec(), sequencer_main_clamp_view(), sequencer_meta_make_exec(), sequencer_meta_separate_exec(), sequencer_meta_toggle_exec(), sequencer_mute_exec(), sequencer_offset_clear_exec(), sequencer_rebuild_proxy_exec(), sequencer_refresh_all_exec(), sequencer_reload_exec(), sequencer_select_exec(), sequencer_select_grouped_exec(), sequencer_select_handles_exec(), sequencer_select_linked_handle(), sequencer_select_set_active(), sequencer_select_side_exec(), sequencer_select_side_of_frame(), sequencer_select_side_of_frame_exec(), sequencer_separate_images_exec(), sequencer_set_range_to_strips_exec(), sequencer_slip_exec(), sequencer_slip_invoke(), sequencer_snap_exec(), sequencer_split_exec(), sequencer_strip_change_scene_poll(), sequencer_strip_color_tag_set_exec(), sequencer_strip_color_tag_set_poll(), sequencer_strip_has_path_poll(), sequencer_strip_is_text_poll(), sequencer_strip_transform_clear_exec(), sequencer_strip_transform_fit_exec(), sequencer_swap_exec(), sequencer_unlock_exec(), sequencer_unmute_exec(), sequencer_view_all_exec(), sequencer_view_has_preview_poll(), sequencer_view_preview_only_poll(), skip_fcurve_selected_data(), strip_modifier_active_poll(), transform_snap_sequencer_data_alloc(), tree_element_sequence_activate(), and tree_element_sequence_dup_activate().
void SEQ_eval_sequences | ( | struct Depsgraph * | depsgraph, |
struct Scene * | scene, | ||
struct ListBase * | seqbase | ||
) |
Evaluate parts of sequences which needs to be done as a part of a dependency graph evaluation. This does NOT include actual rendering of the strips, but rather makes them up-to-date for animation playback and makes them ready for the sequencer's rendering pipeline to render them.
Definition at line 978 of file sequencer.c.
References BKE_sound_ensure_scene(), DEG_debug_print_eval(), depsgraph, Scene::ed, Scene::id, ID::name, scene, SEQ_edit_update_muting(), SEQ_for_each_callback(), SEQ_sound_update_bounds_all(), and seq_update_seq_cb().
Cache must be freed before calling this function since it leaves the seqbase in an invalid state.
Definition at line 229 of file sequencer.c.
References ListBase::first, Sequence::next, scene, seq_sequence_free_ex(), and Sequence::seqbase.
Referenced by SEQ_clipboard_free(), SEQ_editing_free(), and SEQ_proxy_rebuild_finish().
Definition at line 81 of file sequencer.c.
References StripProxy::anim, Strip::crop, IMB_free_anim(), MEM_freeN, Strip::proxy, Strip::stripdata, Strip::transform, and Strip::us.
Referenced by seq_sequence_free_ex().
Definition at line 420 of file sequencer.c.
References ListBase::last, Editing::metastack, and NULL.
Referenced by SEQ_meta_stack_pop(), seq_prefetch_update_active_seqbase(), seq_update_meta_disp_range(), sequencer_all_free_anim_ibufs(), and sequencer_view_all_exec().
Definition at line 402 of file sequencer.c.
References BLI_addhead(), Sequence::channels, Editing::channels, MetaStack::disp_range, MEM_mallocN, Editing::metastack, MetaStack::old_channels, MetaStack::oldbasep, MetaStack::parseq, scene, SEQ_editing_get(), seq_sequence_lookup_meta_by_seq(), SEQ_time_left_handle_frame_get(), SEQ_time_right_handle_frame_get(), Sequence::seqbase, and Editing::seqbase.
Referenced by SEQ_meta_stack_set().
Close last Meta strip open for editing.
ed | sequence editor data |
Definition at line 453 of file sequencer.c.
References BLI_remlink(), MEM_freeN, Editing::metastack, MetaStack::old_channels, MetaStack::oldbasep, MetaStack::parseq, SEQ_channels_displayed_set(), SEQ_meta_stack_active_get(), and SEQ_seqbase_active_set().
Referenced by sequencer_meta_toggle_exec().
Definition at line 429 of file sequencer.c.
References BLI_freelistN(), Sequence::channels, Editing::channels, Editing::metastack, NULL, scene, SEQ_channels_displayed_set(), SEQ_editing_get(), seq_meta_stack_alloc(), SEQ_seqbase_active_set(), seq_sequence_lookup_meta_by_seq(), Sequence::seqbase, and Editing::seqbase.
Referenced by sequencer_meta_toggle_exec().
Definition at line 287 of file sequencer.c.
References ListBase::first, SequenceModifierData::mask_sequence, Sequence::modifiers, Sequence::next, SequenceModifierData::next, Sequence::seq1, Sequence::seq2, Sequence::seq3, SEQ_TYPE_EFFECT, SEQ_TYPE_META, Sequence::seqbase, Sequence::tmp, and Sequence::type.
Referenced by SEQ_sequence_base_dupli_recursive(), and SEQ_sequence_dupli_recursive().
Definition at line 763 of file sequencer.c.
References StripProxy::anim, BLO_read_data_address, BLO_read_list(), Sequence::channels, Strip::crop, Strip::done, Sequence::effectdata, ELEM, Sequence::flag, IDP_BlendDataRead, Sequence::modifiers, NULL, Sequence::prop, Strip::proxy, Sequence::seq1, Sequence::seq2, Sequence::seq3, SEQ_EFFECT_NOT_LOADED, SEQ_FONT_NOT_LOADED, SEQ_modifier_blend_read_data(), SEQ_proxy_set(), SEQ_relations_session_uuid_generate(), SEQ_TYPE_EFFECT, SEQ_TYPE_IMAGE, SEQ_TYPE_MOVIE, SEQ_TYPE_SOUND_HD, SEQ_TYPE_SOUND_RAM, SEQ_TYPE_TEXT, SEQ_USE_PROXY, Sequence::stereo3d_format, Sequence::strip, Strip::stripdata, t, Strip::transform, Sequence::type, and user_data.
Referenced by SEQ_blend_read().
Definition at line 833 of file sequencer.c.
References Sequence::anims, BLI_listbase_clear(), BLO_read_id_address, Sequence::clip, data, Sequence::effectdata, Sequence::flag, Scene::id, id_us_plus_no_lib(), IDP_BlendReadLib(), ID::lib, Sequence::mask, Sequence::modifiers, NULL, Sequence::prop, Sequence::scene, Sequence::scene_camera, Sequence::scene_sound, SEQ_FLAG_SKIP_THUMBNAILS, SEQ_modifier_blend_read_lib(), SEQ_TYPE_SOUND_HD, SEQ_TYPE_SOUND_RAM, SEQ_TYPE_TEXT, Sequence::sound, t, Sequence::type, and user_data.
Referenced by SEQ_blend_read_lib().
Set seqbase that is being viewed currently. This can be main seqbase or meta strip seqbase
ed | sequence editor data |
seqbase | ListBase with strips |
Definition at line 397 of file sequencer.c.
References Editing::seqbasep.
Referenced by SEQ_meta_stack_pop(), SEQ_meta_stack_set(), seq_prefetch_update_active_seqbase(), and seq_update_meta_disp_range().
Definition at line 113 of file sequencer.c.
References Sequence::blend_mode, Sequence::blend_opacity, BLI_addtail(), Sequence::channels, Sequence::color_tag, Sequence::flag, ID_SEQ, Sequence::machine, Sequence::media_playback_rate, MEM_callocN, Sequence::mul, Sequence::name, NULL, Sequence::sat, Sequence::scene_sound, SELECT, SEQ_channels_ensure(), SEQ_relations_session_uuid_generate(), seq_strip_alloc(), SEQ_TYPE_ADJUSTMENT, SEQ_TYPE_ALPHAOVER, SEQ_TYPE_CROSS, SEQ_TYPE_META, SEQUENCE_COLOR_NONE, Sequence::speed_factor, Sequence::start, Sequence::stereo3d_format, Sequence::strip, type, Sequence::type, and Sequence::volume.
Referenced by SEQ_add_effect_strip(), SEQ_add_image_strip(), SEQ_add_mask_strip(), SEQ_add_meta_strip(), SEQ_add_movie_strip(), SEQ_add_movieclip_strip(), SEQ_add_scene_strip(), and sequencer_meta_make_exec().
void SEQ_sequence_base_dupli_recursive | ( | const Scene * | scene_src, |
Scene * | scene_dst, | ||
ListBase * | nseqbase, | ||
const ListBase * | seqbase, | ||
int | dupe_flag, | ||
const int | flag | ||
) |
Definition at line 613 of file sequencer.c.
References ListBase::first, Sequence::flag, Sequence::next, NULL, SELECT, SEQ_DUPE_ALL, SEQ_DUPE_IS_RECURSIVE_CALL, seq_dupli(), seq_new_fix_links_recursive(), SEQ_TYPE_META, Sequence::seqbase, Sequence::tmp, and Sequence::type.
Referenced by scene_copy_data(), SEQ_edit_strip_split(), sequencer_add_duplicate_exec(), sequencer_copy_exec(), and sequencer_paste_exec().
Sequence* SEQ_sequence_dupli_recursive | ( | const Scene * | scene_src, |
Scene * | scene_dst, | ||
ListBase * | new_seq_list, | ||
Sequence * | seq, | ||
int | dupe_flag | ||
) |
Definition at line 602 of file sequencer.c.
References seq_new_fix_links_recursive(), and sequence_dupli_recursive_do().
Referenced by SEQ_proxy_rebuild_context(), sequencer_separate_images_exec(), and sequencer_thumbnail_ghash_init().
Definition at line 224 of file sequencer.c.
References scene, and seq_sequence_free_ex().
Referenced by SEQ_edit_remove_flagged_sequences(), and thumbnail_hash_data_free().
|
static |
Definition at line 157 of file sequencer.c.
References Editing::act_seq, BKE_sound_remove_scene_sound(), Sequence::channels, Scene::ed, ELEM, id_us_min(), IDP_FreePropertyContent_ex(), MEM_freeN, NULL, Sequence::prop, scene, Sequence::scene_sound, SEQ_channels_free(), SEQ_effect_handle_get(), seq_free_strip(), SEQ_modifier_clear(), SEQ_relations_invalidate_cache_raw(), SEQ_relations_sequence_free_anim(), SEQ_TYPE_EFFECT, SEQ_TYPE_META, SEQ_TYPE_SCENE, SEQ_TYPE_SOUND_RAM, sh, Sequence::sound, Sequence::stereo3d_format, Sequence::strip, and Sequence::type.
Referenced by seq_free_sequence_recurse(), and SEQ_sequence_free().
Definition at line 672 of file sequencer.c.
References Strip::done, and Sequence::strip.
Referenced by SEQ_blend_write().
|
static |
Definition at line 63 of file sequencer.c.
References Strip::crop, ELEM, StripTransform::filter, MEM_callocN, StripTransform::origin, StripTransform::scale_x, StripTransform::scale_y, SEQ_TRANSFORM_FILTER_BILINEAR, SEQ_TYPE_SOUND_HD, SEQ_TYPE_SOUND_RAM, Strip::transform, type, and Strip::us.
Referenced by SEQ_sequence_alloc().
StripProxy* seq_strip_proxy_alloc | ( | void | ) |
Definition at line 54 of file sequencer.c.
References StripProxy::build_tc_flags, MEM_callocN, StripProxy::quality, SEQ_PROXY_TC_ALL, SEQ_PROXY_TC_RECORD_RUN, and StripProxy::tc.
Referenced by SEQ_proxy_set().
SequencerToolSettings* SEQ_tool_settings_copy | ( | SequencerToolSettings * | tool_settings | ) |
Definition at line 664 of file sequencer.c.
References MEM_dupallocN.
Referenced by BKE_toolsettings_copy().
SequencerToolSettings* SEQ_tool_settings_ensure | ( | Scene * | scene | ) |
Definition at line 330 of file sequencer.c.
References NULL, scene, SEQ_tool_settings_init(), ToolSettings::sequencer_tool_settings, and Scene::toolsettings.
Referenced by blo_do_versions_300(), SEQ_tool_settings_fit_method_get(), SEQ_tool_settings_fit_method_set(), SEQ_tool_settings_overlap_mode_get(), SEQ_tool_settings_pivot_point_get(), SEQ_tool_settings_snap_distance_get(), SEQ_tool_settings_snap_flag_get(), and SEQ_tool_settings_snap_mode_get().
eSeqImageFitMethod SEQ_tool_settings_fit_method_get | ( | Scene * | scene | ) |
Definition at line 346 of file sequencer.c.
References SequencerToolSettings::fit_method, scene, and SEQ_tool_settings_ensure().
Referenced by sequencer_add_image_strip_invoke(), and sequencer_add_movie_strip_invoke().
void SEQ_tool_settings_fit_method_set | ( | Scene * | scene, |
eSeqImageFitMethod | fit_method | ||
) |
Definition at line 370 of file sequencer.c.
References SequencerToolSettings::fit_method, scene, and SEQ_tool_settings_ensure().
Referenced by load_data_init_from_operator().
void SEQ_tool_settings_free | ( | SequencerToolSettings * | tool_settings | ) |
Definition at line 341 of file sequencer.c.
References MEM_freeN.
Referenced by BKE_toolsettings_free().
SequencerToolSettings* SEQ_tool_settings_init | ( | void | ) |
Definition at line 316 of file sequencer.c.
References SequencerToolSettings::fit_method, MEM_callocN, SequencerToolSettings::overlap_mode, SequencerToolSettings::pivot_point, SEQ_OVERLAP_SHUFFLE, SEQ_SCALE_TO_FIT, SEQ_SNAP_TO_CURRENT_FRAME, SEQ_SNAP_TO_STRIP_HOLD, SEQ_SNAP_TO_STRIPS, SequencerToolSettings::snap_distance, SequencerToolSettings::snap_mode, and V3D_AROUND_LOCAL_ORIGINS.
Referenced by blo_do_versions_290(), scene_init_data(), and SEQ_tool_settings_ensure().
eSeqOverlapMode SEQ_tool_settings_overlap_mode_get | ( | Scene * | scene | ) |
Definition at line 376 of file sequencer.c.
References SequencerToolSettings::overlap_mode, scene, and SEQ_tool_settings_ensure().
Referenced by draw_seq_outline(), and SEQ_transform_handle_overlap().
int SEQ_tool_settings_pivot_point_get | ( | Scene * | scene | ) |
Definition at line 382 of file sequencer.c.
References SequencerToolSettings::pivot_point, scene, and SEQ_tool_settings_ensure().
Referenced by t_around_get().
int SEQ_tool_settings_snap_distance_get | ( | Scene * | scene | ) |
Definition at line 364 of file sequencer.c.
References scene, SEQ_tool_settings_ensure(), and SequencerToolSettings::snap_distance.
Referenced by seq_snap_threshold_get_frame_distance().
short SEQ_tool_settings_snap_flag_get | ( | Scene * | scene | ) |
Definition at line 358 of file sequencer.c.
References scene, SEQ_tool_settings_ensure(), and SequencerToolSettings::snap_flag.
Referenced by query_snap_targets(), and use_sequencer_snapping().
short SEQ_tool_settings_snap_mode_get | ( | Scene * | scene | ) |
Definition at line 352 of file sequencer.c.
References scene, SEQ_tool_settings_ensure(), and SequencerToolSettings::snap_mode.
Referenced by ED_transform_snap_sequencer_to_closest_strip_calc(), and snap_mode_from_spacetype().
Definition at line 936 of file sequencer.c.
References Scene::audio, BKE_sound_add_scene_sound_defaults(), BKE_sound_ensure_scene(), BKE_sound_scene_add_scene_sound_defaults(), BKE_sound_set_scene_sound_pan(), BKE_sound_set_scene_sound_pitch(), BKE_sound_set_scene_sound_volume(), BKE_sound_set_scene_volume(), BKE_sound_update_scene_sound(), Scene::ed, Sequence::flag, Scene::id, bSound::id, ID_RECALC_AUDIO, NULL, Sequence::pan, ID::recalc, scene, Sequence::scene, Sequence::scene_sound, SEQ_AUDIO_PAN_ANIMATED, SEQ_AUDIO_PITCH_ANIMATED, SEQ_AUDIO_VOLUME_ANIMATED, seq_disable_sound_strips_cb(), SEQ_for_each_callback(), SEQ_SCENE_STRIPS, SEQ_sound_pitch_get(), SEQ_TYPE_SCENE, Editing::seqbase, Sequence::sound, Scene::sound_scene, Sequence::type, user_data, AudioData::volume, and Sequence::volume.
Referenced by SEQ_eval_sequences().
Definition at line 653 of file sequencer.c.
References Sequence::machine, and MAXSEQ.
Referenced by link_recurs_seq(), and SEQ_transform_seqbase_shuffle_ex().
Definition at line 680 of file sequencer.c.
References BLO_write_struct, BLO_write_struct_array, Sequence::channels, Strip::crop, Strip::done, Sequence::effectdata, ELEM, IDP_BlendWrite(), LISTBASE_FOREACH, MEM_allocN_len, Sequence::modifiers, Sequence::prop, Strip::proxy, SEQ_modifier_blend_write(), SEQ_TYPE_COLOR, SEQ_TYPE_COLORMIX, SEQ_TYPE_GAUSSIAN_BLUR, SEQ_TYPE_GLOW, SEQ_TYPE_IMAGE, SEQ_TYPE_MOVIE, SEQ_TYPE_SOUND_HD, SEQ_TYPE_SOUND_RAM, SEQ_TYPE_SPEED, SEQ_TYPE_TEXT, SEQ_TYPE_TRANSFORM, SEQ_TYPE_WIPE, Sequence::stereo3d_format, Sequence::strip, Strip::stripdata, Strip::transform, and Sequence::type.
Referenced by SEQ_blend_write().
|
static |
Definition at line 582 of file sequencer.c.
References ListBase::first, Sequence::next, NULL, seq_dupli(), SEQ_TYPE_META, Sequence::seqbase, Sequence::tmp, and Sequence::type.
Referenced by SEQ_sequence_dupli_recursive().