|
Blender V4.3
|
#include "DNA_listBase.h"#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 "BLI_path_utils.hh"#include "BKE_fcurve.hh"#include "BKE_idprop.hh"#include "BKE_lib_id.hh"#include "BKE_main.hh"#include "BKE_scene.hh"#include "BKE_sound.h"#include "DEG_depsgraph.hh"#include "IMB_imbuf.hh"#include "SEQ_channels.hh"#include "SEQ_connect.hh"#include "SEQ_edit.hh"#include "SEQ_effects.hh"#include "SEQ_iterator.hh"#include "SEQ_modifier.hh"#include "SEQ_proxy.hh"#include "SEQ_relations.hh"#include "SEQ_retiming.hh"#include "SEQ_select.hh"#include "SEQ_sequencer.hh"#include "SEQ_sound.hh"#include "SEQ_thumbnail_cache.hh"#include "SEQ_time.hh"#include "SEQ_utils.hh"#include "BLO_read_write.hh"#include "image_cache.hh"#include "prefetch.hh"#include "sequencer.hh"#include "utils.hh"Go to the source code of this file.
Macros | |
| #define | DNA_DEPRECATED_ALLOW |
| #define DNA_DEPRECATED_ALLOW |
Definition at line 12 of file sequencer.cc.
Definition at line 999 of file sequencer.cc.
References bSound::id, ID_RECALC_AUDIO, ID_RECALC_SYNC_TO_EVAL, ID::recalc, and Sequence::sound.
Referenced by seq_update_sound_strips().
Definition at line 1015 of file sequencer.cc.
References LISTBASE_FOREACH, scene_sequencer_is_used(), SEQ_SCENE_STRIPS, and SEQ_TYPE_META.
Referenced by scene_sequencer_is_used(), and seq_update_scene_strip_sound().
Get seqbase that is being viewed currently. This can be main seqbase or meta strip seqbase
| ed | sequence editor data |
Definition at line 416 of file sequencer.cc.
References 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(), ED_sequencer_selected_strips_from_context(), freeSeqData(), gizmo2d_calc_bounds(), gizmo2d_calc_rotation(), gizmo2d_calc_transform_orientation(), gizmo2d_calc_transform_pivot(), query_snap_sources_timeline(), query_snap_targets_timeline(), recalcData_sequencer_retiming(), retiming_key_overlap(), segment_speed_set_exec(), select_linked_internal(), select_linked_time_seq(), select_more_less_seq__internal(), 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(), seq_view_collection_rect_timeline(), seqbase_active_get(), sequencer_connect_exec(), sequencer_delete_exec(), sequencer_disconnect_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 strip_speed_set_exec().
| void SEQ_blend_read | ( | BlendDataReader * | reader, |
| ListBase * | seqbase ) |
Definition at line 922 of file sequencer.cc.
References SEQ_for_each_callback(), and seq_read_data_cb().
Referenced by scene_blend_read_data().
| void SEQ_blend_write | ( | BlendWriter * | writer, |
| ListBase * | seqbase ) |
Read and Write functions for .blend file data.
Definition at line 803 of file sequencer.cc.
References SEQ_for_each_callback(), seq_set_strip_done_cb(), and seq_write_data_cb().
Referenced by scene_blend_write().
Definition at line 941 of file sequencer.cc.
References seq_doversion_250_sound_proxy_update_cb(), SEQ_for_each_callback(), and Editing::seqbase.
Referenced by do_versions_after_setup().
|
static |
Definition at line 927 of file sequencer.cc.
References BKE_main_blendfile_path(), BKE_sound_new_file(), BLI_path_abs(), BLI_path_join, Strip::dirpath, FILE_MAX, StripElem::filename, SEQ_TYPE_SOUND_HD, SEQ_TYPE_SOUND_RAM, Sequence::sound, Sequence::strip, Strip::stripdata, and Sequence::type.
Referenced by SEQ_doversion_250_sound_proxy_update().
|
static |
Definition at line 498 of file sequencer.cc.
References StripProxy::anim, Sequence::anims, BKE_sound_scene_add_scene_sound_defaults(), BLI_addtail(), BLI_assert_unreachable, BLI_listbase_clear(), Sequence::channels, Sequence::connections, SeqEffectHandle::copy, Strip::crop, Scene::ed, ListBase::first, flag, id_us_plus(), IDP_CopyProperty_ex(), LIB_ID_CREATE_NO_MAIN, LIB_ID_CREATE_NO_USER_REFCOUNT, MEM_dupallocN, Sequence::modifiers, Sequence::prop, Strip::proxy, Sequence::retiming_keys, Sequence::retiming_keys_num, Sequence::scene_sound, SEQ_channels_duplicate(), SEQ_connections_duplicate(), SEQ_DUPE_UNIQUE_NAME, SEQ_effect_handle_get(), SEQ_is_strip_connected(), SEQ_modifier_list_copy(), SEQ_relations_session_uid_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, Editing::seqbase, Sequence::seqbase, 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 267 of file sequencer.cc.
References Editing::cache, Editing::cache_flag, Editing::channels, Editing::displayed_channels, MEM_callocN, SEQ_CACHE_STORE_FINAL_OUT, SEQ_CACHE_STORE_RAW, SEQ_channels_ensure(), SEQ_EDIT_SHOW_MISSING_MEDIA, Editing::seqbase, Editing::seqbasep, and Editing::show_missing_media_flag.
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_clipboard_paste_exec(), sequencer_drop_copy(), sequencer_generic_invoke_xy_guess_channel(), and update_overlay_strip_position_data().
| void SEQ_editing_free | ( | Scene * | scene, |
| const bool | do_id_user ) |
Definition at line 284 of file sequencer.cc.
References BLI_freelistN(), Editing::channels, LISTBASE_FOREACH_MUTABLE, blender::seq::media_presence_free(), MEM_freeN(), Editing::metastack, seq_cache_destruct(), SEQ_channels_free(), seq_free_sequence_recurse(), seq_prefetch_free(), SEQ_sequence_lookup_free(), Editing::seqbase, and blender::seq::thumbnail_cache_destroy().
Referenced by BKE_scene_duplicate(), and scene_free_data().
Definition at line 262 of file sequencer.cc.
Referenced by all_strips_from_context(), animchan_sync_fcurve_scene(), blo_do_versions_290(), blo_do_versions_300(), blender::ed::outliner::TreeDisplaySequencer::build_tree(), change_frame_apply(), channel_draw_context_init(), createTransSeqData(), createTransSeqImageData(), createTransSeqRetimingData(), do_versions_after_linking_300(), do_versions_after_linking_400(), draw_channels(), draw_timeline_seq_display(), draw_timeline_sfra_efra(), ED_imbuf_sample_poll(), ED_sequencer_can_select_handle(), ED_sequencer_deselect_all(), ED_sequencer_select_sequence_single(), ED_sequencer_selected_strips_from_context(), find_nearest_seq(), find_neighboring_sequence(), find_next_prev_sequence(), freeSeqData(), freeSeqData(), freeze_frame_add_from_retiming_selection(), gizmo2d_calc_bounds(), gizmo2d_calc_rotation(), gizmo2d_calc_transform_orientation(), gizmo2d_calc_transform_pivot(), gizmo2d_generic_poll(), mouseover_strips_sorted_get(), proxy_endjob(), query_snap_sources_preview(), query_snap_sources_timeline(), query_snap_targets_preview(), query_snap_targets_timeline(), recalcData_sequencer_retiming(), retiming_key_add_to_editable_strips(), retiming_key_overlap(), retiming_poll(), screen_ctx_selected_editable_sequences(), screen_ctx_selected_sequences(), screen_ctx_sequences(), segment_speed_set_exec(), select_linked_internal(), select_linked_time(), select_more_less_seq__internal(), seq_box_select_seq_from_preview(), SEQ_edit_move_strip_to_meta(), seq_edit_split_operation_permitted_check(), 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_filepath(), SEQ_relations_check_scene_recursion(), seq_relations_find_and_invalidate_metas(), SEQ_relations_free_all_anim_ibufs(), SEQ_render_give_ibuf(), seq_retiming_transition_offset(), 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(), seq_view_collection_rect_timeline(), seqbase_active_get(), SeqTransInfo(), blender::ed::outliner::sequence_fn(), sequencer_add_duplicate_exec(), sequencer_all_free_anim_ibufs(), sequencer_box_select_exec(), sequencer_clipboard_copy_exec(), sequencer_connect_exec(), sequencer_delete_exec(), sequencer_disable_one_time_properties(), sequencer_disconnect_exec(), sequencer_draw_preview(), 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_main_cursor(), 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_retiming_box_select_exec(), sequencer_retiming_data_show_exec(), sequencer_retiming_key_delete_exec(), sequencer_retiming_key_select_exec(), sequencer_retiming_mode_is_active(), sequencer_retiming_reset_exec(), sequencer_retiming_segment_speed_set_exec(), sequencer_retiming_select_all_exec(), sequencer_retiming_select_linked_time(), sequencer_scene_frame_range_update_exec(), sequencer_scene_frame_range_update_poll(), sequencer_select_exec(), sequencer_select_grouped_exec(), sequencer_select_handle_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_skip_for_handle_tweak(), sequencer_slip_exec(), sequencer_slip_invoke(), sequencer_slip_strips(), 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_editable_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(), sequencer_visible_strips_get(), skip_fcurve_selected_data(), strip_speed_get(), strip_speed_set_exec(), timeline_draw_context_get(), transition_add_from_retiming_selection(), blender::ed::outliner::tree_element_sequence_activate(), and blender::ed::outliner::tree_element_sequence_dup_activate().
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 1068 of file sequencer.cc.
References BKE_sound_ensure_scene(), DEG_debug_print_eval(), depsgraph, SEQ_edit_update_muting(), SEQ_for_each_callback(), SEQ_sound_update_bounds_all(), and seq_sound_update_cb().
Cache must be freed before calling this function since it leaves the Editing::seqbase in an invalid state.
Definition at line 250 of file sequencer.cc.
References ListBase::first, Sequence::next, seq_free_sequence_recurse(), seq_sequence_free_ex(), and Sequence::seqbase.
Referenced by SEQ_editing_free(), seq_free_sequence_recurse(), and SEQ_proxy_rebuild_finish().
|
static |
Definition at line 91 of file sequencer.cc.
References StripProxy::anim, Strip::crop, IMB_free_anim(), MEM_freeN(), printf, Strip::proxy, Strip::stripdata, Strip::transform, and Strip::us.
Referenced by seq_sequence_free_ex().
| bool SEQ_is_valid_strip_channel | ( | const Sequence * | seq | ) |
Definition at line 696 of file sequencer.cc.
References Sequence::machine, and SEQ_MAX_CHANNELS.
Referenced by link_recurs_seq(), and SEQ_transform_seqbase_shuffle_ex().
Get MetaStack that corresponds to current level that is being viewed
Definition at line 448 of file sequencer.cc.
References ListBase::last, and Editing::metastack.
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 430 of file sequencer.cc.
References BLI_addhead(), Editing::channels, Sequence::channels, MetaStack::disp_range, MEM_mallocN, Editing::metastack, MetaStack::old_channels, MetaStack::oldbasep, MetaStack::parseq, SEQ_editing_get(), seq_sequence_lookup_meta_by_seq(), SEQ_time_left_handle_frame_get(), SEQ_time_right_handle_frame_get(), Editing::seqbase, and Sequence::seqbase.
Referenced by SEQ_meta_stack_set().
Close last Meta strip open for editing.
| ed | sequence editor data |
Definition at line 481 of file sequencer.cc.
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().
Open Meta strip content for editing.
| ed | sequence editor data |
| seqm | meta sequence or NULL for top level view |
Definition at line 457 of file sequencer.cc.
References BLI_freelistN(), Editing::channels, Sequence::channels, Editing::metastack, SEQ_channels_displayed_set(), SEQ_editing_get(), seq_meta_stack_alloc(), SEQ_seqbase_active_set(), seq_sequence_lookup_meta_by_seq(), Editing::seqbase, and Sequence::seqbase.
Referenced by sequencer_meta_toggle_exec().
|
static |
Definition at line 948 of file sequencer.cc.
References BKE_sound_remove_scene_sound(), and Sequence::scene_sound.
Referenced by seq_update_scene_strip_sound().
|
static |
Definition at line 311 of file sequencer.cc.
References Sequence::connections, LISTBASE_FOREACH, Sequence::modifiers, Sequence::seq1, Sequence::seq2, SEQ_is_strip_connected(), seq_new_fix_links_recursive(), SEQ_TYPE_EFFECT, SEQ_TYPE_META, Sequence::seqbase, Sequence::tmp, and Sequence::type.
Referenced by seq_new_fix_links_recursive(), SEQ_sequence_base_dupli_recursive(), and SEQ_sequence_dupli_recursive().
|
static |
Definition at line 811 of file sequencer.cc.
References StripProxy::anim, Sequence::anims, BLI_assert_unreachable, BLI_listbase_clear(), BLO_read_struct, BLO_read_struct_array, BLO_read_struct_list, Sequence::channels, Sequence::connections, Strip::crop, Strip::done, Sequence::effectdata, ELEM, Sequence::flag, IDP_BlendDataRead, LISTBASE_FOREACH, Sequence::modifiers, Sequence::prop, Strip::proxy, Sequence::retiming_keys, Sequence::scene_sound, Sequence::seq1, Sequence::seq2, SEQ_EFFECT_NOT_LOADED, SEQ_FONT_NOT_LOADED, SEQ_modifier_blend_read_data(), SEQ_proxy_set(), SEQ_relations_session_uid_generate(), SEQ_retiming_keys_count(), SEQ_TYPE_COLOR, SEQ_TYPE_COLORMIX, SEQ_TYPE_EFFECT, 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, SEQ_USE_PROXY, Sequence::stereo3d_format, Sequence::strip, Strip::stripdata, TextVars::text_blf_id, Strip::transform, and Sequence::type.
Referenced by SEQ_blend_read().
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 425 of file sequencer.cc.
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 123 of file sequencer.cc.
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, Sequence::sat, Sequence::scene_sound, SELECT, SEQ_channels_ensure(), SEQ_relations_session_uid_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, 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 653 of file sequencer.cc.
References flag, LISTBASE_FOREACH, SELECT, SEQ_cut_one_way_connections(), SEQ_DUPE_ALL, SEQ_DUPE_IS_RECURSIVE_CALL, seq_dupli(), SEQ_is_strip_connected(), seq_new_fix_links_recursive(), SEQ_sequence_base_dupli_recursive(), SEQ_TYPE_META, Sequence::seqbase, and Sequence::tmp.
Referenced by scene_copy_data(), SEQ_edit_strip_split(), SEQ_sequence_base_dupli_recursive(), sequencer_add_duplicate_exec(), sequencer_clipboard_paste_exec(), and sequencer_write_copy_paste_file().
| Sequence * SEQ_sequence_dupli_recursive | ( | const Scene * | scene_src, |
| Scene * | scene_dst, | ||
| ListBase * | new_seq_list, | ||
| Sequence * | seq, | ||
| int | dupe_flag ) |
Definition at line 639 of file sequencer.cc.
References SEQ_cut_one_way_connections(), SEQ_is_strip_connected(), seq_new_fix_links_recursive(), and sequence_dupli_recursive_do().
Referenced by SEQ_proxy_rebuild_context(), and sequencer_separate_images_exec().
Definition at line 245 of file sequencer.cc.
References seq_sequence_free_ex().
Referenced by SEQ_edit_remove_flagged_sequences().
|
static |
Definition at line 168 of file sequencer.cc.
References Editing::act_seq, BKE_sound_remove_scene_sound(), Sequence::channels, ELEM, SeqEffectHandle::free, id_us_min(), IDP_FreePropertyContent_ex(), MEM_freeN(), Sequence::prop, Sequence::retiming_keys, Sequence::retiming_keys_num, Sequence::scene_sound, SEQ_channels_free(), SEQ_disconnect(), SEQ_effect_handle_get(), seq_free_strip(), SEQ_is_strip_connected(), 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, Sequence::sound, Sequence::stereo3d_format, Sequence::strip, and Sequence::type.
Referenced by seq_free_sequence_recurse(), and SEQ_sequence_free().
|
static |
Definition at line 710 of file sequencer.cc.
References Strip::done, and Sequence::strip.
Referenced by SEQ_blend_write().
|
static |
Definition at line 1052 of file sequencer.cc.
References Sequence::scene_sound, seq_update_mix_sounds(), seq_update_scene_strip_sound(), seq_update_sound_properties(), and seq_update_sound_strips().
Referenced by SEQ_eval_sequences().
Definition at line 72 of file sequencer.cc.
References Strip::crop, StripTransform::filter, MEM_callocN, StripTransform::origin, StripTransform::scale_x, StripTransform::scale_y, SEQ_TRANSFORM_FILTER_AUTO, SEQ_TYPE_SOUND_RAM, Strip::transform, and Strip::us.
Referenced by SEQ_sequence_alloc().
| StripProxy * seq_strip_proxy_alloc | ( | ) |
Definition at line 62 of file sequencer.cc.
References StripProxy::build_tc_flags, MEM_callocN, StripProxy::quality, SEQ_PROXY_TC_RECORD_RUN, SEQ_PROXY_TC_RECORD_RUN_NO_GAPS, and StripProxy::tc.
Referenced by SEQ_proxy_set().
| SequencerToolSettings * SEQ_tool_settings_copy | ( | SequencerToolSettings * | tool_settings | ) |
Definition at line 701 of file sequencer.cc.
References MEM_dupallocN.
Referenced by BKE_toolsettings_copy().
| SequencerToolSettings * SEQ_tool_settings_ensure | ( | Scene * | scene | ) |
Definition at line 358 of file sequencer.cc.
References SEQ_tool_settings_init().
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 374 of file sequencer.cc.
References SequencerToolSettings::fit_method, 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 398 of file sequencer.cc.
References SequencerToolSettings::fit_method, and SEQ_tool_settings_ensure().
Referenced by load_data_init_from_operator().
| void SEQ_tool_settings_free | ( | SequencerToolSettings * | tool_settings | ) |
Definition at line 369 of file sequencer.cc.
References MEM_freeN().
Referenced by BKE_toolsettings_free().
| SequencerToolSettings * SEQ_tool_settings_init | ( | ) |
Definition at line 342 of file sequencer.cc.
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_MARKERS, SEQ_SNAP_TO_PREVIEW_BORDERS, SEQ_SNAP_TO_PREVIEW_CENTER, SEQ_SNAP_TO_STRIP_HOLD, SEQ_SNAP_TO_STRIPS, SEQ_SNAP_TO_STRIPS_PREVIEW, 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 404 of file sequencer.cc.
References SequencerToolSettings::overlap_mode, and SEQ_tool_settings_ensure().
Referenced by SEQ_transform_handle_overlap(), and strip_data_outline_params_set().
Definition at line 410 of file sequencer.cc.
References SequencerToolSettings::pivot_point, and SEQ_tool_settings_ensure().
Referenced by t_around_get().
Definition at line 392 of file sequencer.cc.
References SEQ_tool_settings_ensure(), and SequencerToolSettings::snap_distance.
Referenced by seq_snap_threshold_get_frame_distance(), and seq_snap_threshold_get_view_distance().
| short SEQ_tool_settings_snap_flag_get | ( | Scene * | scene | ) |
Definition at line 386 of file sequencer.cc.
References SEQ_tool_settings_ensure(), and SequencerToolSettings::snap_flag.
Referenced by query_snap_targets_timeline(), and use_sequencer_snapping().
| short SEQ_tool_settings_snap_mode_get | ( | Scene * | scene | ) |
Definition at line 380 of file sequencer.cc.
References 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 959 of file sequencer.cc.
References BKE_sound_add_scene_sound_defaults(), BKE_sound_ensure_scene(), BKE_sound_scene_add_scene_sound_defaults(), Sequence::scene, Sequence::scene_sound, SEQ_TYPE_SCENE, Sequence::sound, and Sequence::type.
Referenced by seq_sound_update_cb().
Definition at line 1030 of file sequencer.cc.
References Scene::audio, BKE_sound_set_scene_volume(), Scene::ed, Sequence::scene, scene_sequencer_is_used(), SEQ_for_each_callback(), seq_mute_sound_strips_cb(), SEQ_TYPE_SCENE, Editing::seqbase, Scene::sound_scene, Sequence::type, and AudioData::volume.
Referenced by seq_sound_update_cb().
|
static |
Definition at line 986 of file sequencer.cc.
References BKE_sound_update_sequence_handle(), BLI_listbase_is_empty(), LISTBASE_FOREACH, Sequence::modifiers, bSound::playback_handle, Sequence::scene_sound, SEQ_sound_modifier_recreator(), and Sequence::sound.
Referenced by seq_update_sound_strips().
Definition at line 976 of file sequencer.cc.
References BKE_scene_frame_get(), BKE_sound_set_scene_sound_pan_at_frame(), BKE_sound_set_scene_sound_volume_at_frame(), Sequence::flag, Sequence::pan, Sequence::scene_sound, SEQ_AUDIO_PAN_ANIMATED, SEQ_AUDIO_VOLUME_ANIMATED, SEQ_retiming_sound_animation_data_set(), and Sequence::volume.
Referenced by seq_sound_update_cb().
Definition at line 1005 of file sequencer.cc.
References BKE_sound_update_scene_sound(), must_update_strip_sound(), Sequence::scene_sound, seq_update_sound_modifiers(), and Sequence::sound.
Referenced by seq_sound_update_cb().
|
static |
Definition at line 718 of file sequencer.cc.
References BLO_write_struct, BLO_write_struct_array, Sequence::channels, Sequence::connections, Strip::crop, Strip::done, Sequence::effectdata, ELEM, IDP_BlendWrite(), LISTBASE_FOREACH, MEM_allocN_len, Sequence::modifiers, Sequence::prop, Strip::proxy, Sequence::retiming_keys, SEQ_modifier_blend_write(), SEQ_retiming_keys_count(), SEQ_TYPE_COLOR, SEQ_TYPE_COLORMIX, SEQ_TYPE_GAUSSIAN_BLUR, SEQ_TYPE_GLOW, SEQ_TYPE_IMAGE, SEQ_TYPE_MOVIE, 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 620 of file sequencer.cc.
References LISTBASE_FOREACH, seq_dupli(), SEQ_TYPE_META, Sequence::seqbase, sequence_dupli_recursive_do(), Sequence::tmp, and Sequence::type.
Referenced by SEQ_sequence_dupli_recursive(), and sequence_dupli_recursive_do().