Blender
V3.3
|
#include <ctype.h>
#include <math.h>
#include <stdlib.h>
#include <string.h>
#include "MEM_guardedalloc.h"
#include "BLI_blenlib.h"
#include "BLI_ghash.h"
#include "BLI_math.h"
#include "BLI_utildefines.h"
#include "BLT_translation.h"
#include "DNA_mask_types.h"
#include "DNA_scene_types.h"
#include "DNA_sound_types.h"
#include "DNA_space_types.h"
#include "BKE_context.h"
#include "BKE_global.h"
#include "BKE_lib_id.h"
#include "BKE_main.h"
#include "BKE_mask.h"
#include "BKE_movieclip.h"
#include "BKE_report.h"
#include "BKE_scene.h"
#include "BKE_sound.h"
#include "IMB_imbuf.h"
#include "WM_api.h"
#include "WM_types.h"
#include "RNA_define.h"
#include "RNA_enum_types.h"
#include "RNA_prototypes.h"
#include "SEQ_add.h"
#include "SEQ_effects.h"
#include "SEQ_iterator.h"
#include "SEQ_proxy.h"
#include "SEQ_relations.h"
#include "SEQ_render.h"
#include "SEQ_select.h"
#include "SEQ_sequencer.h"
#include "SEQ_time.h"
#include "SEQ_transform.h"
#include "SEQ_utils.h"
#include "ED_scene.h"
#include "ED_screen.h"
#include "ED_sequencer.h"
#include "UI_interface.h"
#include "DEG_depsgraph.h"
#include "DEG_depsgraph_build.h"
#include "sequencer_intern.h"
Go to the source code of this file.
Classes | |
struct | SequencerAddData |
Macros | |
#define | SEQPROP_STARTFRAME (1 << 0) |
#define | SEQPROP_ENDFRAME (1 << 1) |
#define | SEQPROP_NOPATHS (1 << 2) |
#define | SEQPROP_NOCHAN (1 << 3) |
#define | SEQPROP_FIT_METHOD (1 << 4) |
#define | SEQPROP_VIEW_TRANSFORM (1 << 5) |
#define | SEQPROP_PLAYBACK_RATE (1 << 6) |
Typedefs | |
typedef struct SequencerAddData | SequencerAddData |
Variables | |
static const EnumPropertyItem | scale_fit_methods [] |
static EnumPropertyItem | strip_new_scene_items [] |
#define SEQPROP_ENDFRAME (1 << 1) |
Definition at line 83 of file sequencer_add.c.
#define SEQPROP_FIT_METHOD (1 << 4) |
Definition at line 86 of file sequencer_add.c.
#define SEQPROP_NOCHAN (1 << 3) |
Definition at line 85 of file sequencer_add.c.
#define SEQPROP_NOPATHS (1 << 2) |
Definition at line 84 of file sequencer_add.c.
#define SEQPROP_PLAYBACK_RATE (1 << 6) |
Definition at line 88 of file sequencer_add.c.
#define SEQPROP_STARTFRAME (1 << 0) |
Definition at line 82 of file sequencer_add.c.
#define SEQPROP_VIEW_TRANSFORM (1 << 5) |
Definition at line 87 of file sequencer_add.c.
typedef struct SequencerAddData SequencerAddData |
|
static |
Definition at line 243 of file sequencer_add.c.
References SeqLoadData::adjust_playback_rate, BKE_main_blendfile_path(), BLI_join_dirfile(), BLI_path_basename(), BLI_path_rel(), BLI_strncpy(), C, SeqLoadData::channel, CTX_data_main(), CTX_data_scene(), wmOperator::customdata, SeqLoadData::effect, SeqLoadData::end_frame, SeqLoadData::fit_method, SeqLoadData::flags, SequencerAddData::im_format, SeqLoadData::image, SeqLoadData::len, MEM_freeN, SeqLoadData::name, NULL, SeqLoadData::path, wmOperator::ptr, RNA_boolean_get(), RNA_enum_get(), RNA_int_get(), RNA_PROP_BEGIN, RNA_PROP_END, RNA_property_boolean_get(), RNA_property_int_get(), RNA_property_string_get(), RNA_string_get_alloc(), RNA_struct_find_property(), SEQ_LOAD_MOVIE_SYNC_FPS, SEQ_LOAD_SET_VIEW_TRANSFORM, SEQ_LOAD_SOUND_CACHE, SEQ_LOAD_SOUND_MONO, SEQ_tool_settings_fit_method_set(), SeqLoadData::start_frame, ImageFormatData::stereo3d_format, SeqLoadData::stereo3d_format, SeqLoadData::use_multiview, ImageFormatData::views_format, and SeqLoadData::views_format.
Referenced by sequencer_add_effect_strip_exec(), sequencer_add_image_strip_exec(), sequencer_add_mask_strip_exec(), sequencer_add_movie_strip_exec(), sequencer_add_movieclip_strip_exec(), sequencer_add_scene_strip_exec(), sequencer_add_scene_strip_new_exec(), and sequencer_add_sound_strip_exec().
|
static |
Definition at line 776 of file sequencer_add.c.
References StripProxy::build_flags, StripProxy::build_size_flags, C, CTX_wm_area(), CTX_wm_manager(), ProxyBuildJob::depsgraph, ED_area_tag_redraw(), ED_seq_proxy_job_get(), ED_seq_proxy_wm_job_get(), G, ProxyBuildJob::main, NULL, Strip::proxy, ProxyBuildJob::queue, ProxyBuildJob::scene, seq_get_proxy_size_flags(), SEQ_ITERATOR_FOREACH, SEQ_proxy_rebuild_context(), SEQ_proxy_set(), SEQ_PROXY_SKIP_EXISTING, Sequence::strip, USER_SEQ_PROXY_SETUP_AUTOMATIC, WM_jobs_is_running(), and WM_jobs_start().
Referenced by sequencer_add_movie_strip_exec().
|
static |
Definition at line 389 of file sequencer_add.c.
References wmOperator::ptr, RNA_enum_get(), RNA_property_identifier(), SEQ_effect_get_num_inputs(), SEQ_TYPE_COLOR, STR_ELEM, STREQ, and type.
Referenced by SEQUENCER_OT_effect_strip_add().
|
static |
Definition at line 756 of file sequencer_add.c.
References blender::compositor::area(), bScreen::areabase, C, CTX_wm_screen(), ELEM, LISTBASE_FOREACH, proxy_sizes, SpaceSeq::render_size, SEQ_rendersize_to_proxysize(), SEQ_VIEW_PREVIEW, SEQ_VIEW_SEQUENCE_PREVIEW, SPACE_SEQ, and SpaceSeq::view.
Referenced by seq_build_proxy().
|
static |
Definition at line 328 of file sequencer_add.c.
References blender::compositor::area(), C, CTX_data_scene(), CTX_wm_area(), Sequence::flag, NULL, wmOperator::ptr, RNA_boolean_get(), scene, SELECT, SEQ_collection_append_strip(), SEQ_collection_create(), SEQ_collection_free(), SEQ_editing_get(), SEQ_MARKER_TRANS, SEQ_select_active_set(), SEQ_transform_handle_overlap(), SEQ_transform_seqbase_shuffle(), SEQ_transform_test_overlap(), 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(), and sequencer_add_sound_single_strip().
|
static |
Definition at line 367 of file sequencer_add.c.
References C, CTX_data_scene(), Sequence::flag, NULL, wmOperator::ptr, RNA_boolean_get(), scene, SELECT, SEQ_collection_append_strip(), SEQ_editing_get(), SEQ_select_active_set(), SEQ_transform_test_overlap(), and Editing::seqbasep.
Referenced by sequencer_add_movie_multiple_strips(), and sequencer_add_movie_single_strip().
|
static |
Definition at line 739 of file sequencer_add.c.
References wmOperator::customdata, and MEM_SAFE_FREE.
Referenced by sequencer_add_image_strip_exec(), sequencer_add_movie_strip_exec(), SEQUENCER_OT_image_strip_add(), and SEQUENCER_OT_movie_strip_add().
|
static |
Definition at line 1015 of file sequencer_add.c.
References wmOperator::customdata, SequencerAddData::im_format, wmOperator::layout, NULL, wmOperator::ptr, RNA_boolean_get(), RNA_pointer_create(), sequencer_add_draw_check_fn(), UI_BUT_LABEL_ALIGN_NONE, uiDefAutoButsRNA(), and uiTemplateImageFormatViews().
Referenced by SEQUENCER_OT_image_strip_add(), and SEQUENCER_OT_movie_strip_add().
|
static |
Definition at line 744 of file sequencer_add.c.
References RNA_property_identifier(), and STR_ELEM.
Referenced by sequencer_add_draw().
|
static |
Definition at line 1477 of file sequencer_add.c.
References BLI_strdup(), NULL, ptr, RNA_enum_get(), SEQ_TYPE_ADD, SEQ_TYPE_ADJUSTMENT, SEQ_TYPE_ALPHAOVER, SEQ_TYPE_ALPHAUNDER, SEQ_TYPE_COLOR, SEQ_TYPE_COLORMIX, SEQ_TYPE_CROSS, SEQ_TYPE_GAMCROSS, SEQ_TYPE_GAUSSIAN_BLUR, SEQ_TYPE_GLOW, SEQ_TYPE_MUL, SEQ_TYPE_MULTICAM, SEQ_TYPE_OVERDROP, SEQ_TYPE_SPEED, SEQ_TYPE_SUB, SEQ_TYPE_TEXT, SEQ_TYPE_TRANSFORM, SEQ_TYPE_WIPE, TIP_, and type.
Referenced by SEQUENCER_OT_effect_strip_add().
|
static |
Definition at line 1404 of file sequencer_add.c.
References BKE_report(), C, SeqLoadData::channel, SolidColorVars::col, CTX_data_scene(), DEG_id_tag_update(), ED_sequencer_deselect_all(), SeqLoadData::effect, Sequence::effectdata, Scene::id, ID_RECALC_SEQUENCER_STRIPS, load_data_init_from_operator(), Sequence::machine, max_iii(), MAXSEQ, NC_SCENE, ND_SEQUENCER, NULL, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, wmOperator::reports, RNA_boolean_get(), RNA_enum_get(), RNA_float_get_array(), RNA_struct_property_is_set(), RPT_ERROR, scene, SeqLoadData::seq1, SeqLoadData::seq2, SeqLoadData::seq3, SEQ_add_effect_strip(), SEQ_editing_ensure(), seq_effect_find_selected(), seq_load_apply_generic_options(), SEQ_TYPE_COLOR, Editing::seqbasep, Sequence::type, SeqLoadData::type, and WM_event_add_notifier().
Referenced by sequencer_add_effect_strip_invoke(), and SEQUENCER_OT_effect_strip_add().
|
static |
Definition at line 1454 of file sequencer_add.c.
References C, wmOperator::ptr, RNA_enum_get(), RNA_struct_property_is_set(), SEQ_effect_get_num_inputs(), SEQPROP_ENDFRAME, SEQPROP_NOCHAN, SEQPROP_NOPATHS, sequencer_add_effect_strip_exec(), sequencer_generic_invoke_xy__internal(), and type.
Referenced by SEQUENCER_OT_effect_strip_add().
|
static |
Definition at line 1257 of file sequencer_add.c.
References wmOperator::ptr, RNA_boolean_get(), RNA_property_collection_length(), RNA_struct_find_property(), and sequencer_image_seq_get_minmax_frame().
Referenced by sequencer_add_image_strip_exec().
|
static |
Definition at line 1299 of file sequencer_add.c.
References C, CTX_data_main(), CTX_data_scene(), DEG_id_tag_update(), ED_sequencer_deselect_all(), SeqLoadData::end_frame, Scene::id, ID_RECALC_SEQUENCER_STRIPS, SeqLoadData::image, SeqLoadData::len, load_data_init_from_operator(), NC_SCENE, ND_SEQUENCER, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, RNA_boolean_get(), scene, SEQ_add_image_init_alpha_mode(), SEQ_add_image_strip(), SEQ_editing_ensure(), seq_load_apply_generic_options(), SEQ_time_right_handle_frame_set(), Editing::seqbasep, sequencer_add_cancel(), sequencer_add_image_strip_calculate_length(), sequencer_add_image_strip_load_files(), SeqLoadData::start_frame, and WM_event_add_notifier().
Referenced by sequencer_add_image_strip_invoke(), and SEQUENCER_OT_image_strip_add().
|
static |
Definition at line 1339 of file sequencer_add.c.
References C, CTX_data_scene(), OPERATOR_RUNNING_MODAL, wmOperator::ptr, Scene::r, R_MULTIVIEW, RNA_collection_is_empty(), RNA_enum_set(), RNA_property_boolean_set(), RNA_struct_find_property(), RNA_struct_property_is_set(), RenderData::scemode, scene, SEQ_tool_settings_fit_method_get(), SEQ_TYPE_IMAGE, SEQPROP_ENDFRAME, SEQPROP_NOPATHS, sequencer_add_image_strip_exec(), sequencer_add_init(), sequencer_disable_one_time_properties(), sequencer_generic_invoke_xy__internal(), and WM_event_add_fileselect().
Referenced by SEQUENCER_OT_image_strip_add().
|
static |
Definition at line 1270 of file sequencer_add.c.
References BLI_split_dir_part(), SeqLoadData::image, SeqLoadData::len, MEM_freeN, NULL, SeqLoadData::path, wmOperator::ptr, RNA_BEGIN, RNA_boolean_get(), RNA_END, RNA_string_get_alloc(), scene, SEQ_add_image_load_file(), SEQ_add_image_set_directory(), sequencer_image_seq_reserve_frames(), Sequence::strip, and Strip::stripdata.
Referenced by sequencer_add_image_strip_exec().
|
static |
Definition at line 734 of file sequencer_add.c.
References wmOperator::customdata, and MEM_callocN.
Referenced by sequencer_add_image_strip_invoke(), and sequencer_add_movie_strip_invoke().
|
static |
Definition at line 671 of file sequencer_add.c.
References BKE_report(), BLI_findlink(), C, CTX_data_main(), CTX_data_scene(), DEG_id_tag_update(), ED_sequencer_deselect_all(), Scene::id, ID_RECALC_SEQUENCER_STRIPS, load_data_init_from_operator(), mask(), SeqLoadData::mask, Main::masks, NC_SCENE, ND_SEQUENCER, NULL, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, wmOperator::reports, RNA_boolean_get(), RNA_enum_get(), RPT_ERROR, scene, SEQ_add_mask_strip(), SEQ_editing_ensure(), seq_load_apply_generic_options(), Editing::seqbasep, and WM_event_add_notifier().
Referenced by sequencer_add_mask_strip_invoke(), and SEQUENCER_OT_mask_strip_add().
|
static |
Definition at line 700 of file sequencer_add.c.
References C, wmOperator::ptr, RNA_struct_property_is_set(), SEQ_TYPE_MASK, sequencer_add_mask_strip_exec(), sequencer_generic_invoke_xy__internal(), and WM_enum_search_invoke().
Referenced by SEQUENCER_OT_mask_strip_add().
|
static |
Definition at line 801 of file sequencer_add.c.
References ELEM, NULL, scene, SEQ_time_left_handle_frame_get(), SEQ_time_left_handle_frame_set(), SEQ_time_right_handle_frame_get(), and SEQ_time_right_handle_frame_set().
Referenced by sequencer_add_movie_multiple_strips(), and sequencer_add_movie_single_strip().
|
static |
Definition at line 815 of file sequencer_add.c.
References blender::compositor::area(), BKE_reportf(), BLI_join_dirfile(), BLI_strncpy(), C, CTX_data_main(), CTX_data_scene(), CTX_wm_area(), FILE_MAX, Sequence::machine, SeqLoadData::name, NULL, SeqLoadData::path, wmOperator::ptr, wmOperator::reports, RNA_BEGIN, RNA_boolean_get(), RNA_END, RNA_string_get(), RPT_ERROR, scene, SEQ_add_movie_strip(), SEQ_add_sound_strip(), SEQ_collection_append_strip(), SEQ_collection_create(), SEQ_collection_free(), SEQ_editing_ensure(), seq_load_apply_generic_options(), seq_load_apply_generic_options_only_test_overlap(), SEQ_MARKER_TRANS, SEQ_time_left_handle_frame_get(), SEQ_time_right_handle_frame_get(), SEQ_transform_handle_overlap(), Editing::seqbasep, sequencer_add_movie_clamp_sound_strip_length(), and SeqLoadData::start_frame.
Referenced by sequencer_add_movie_strip_exec().
|
static |
Definition at line 888 of file sequencer_add.c.
References blender::compositor::area(), BKE_reportf(), C, CTX_data_main(), CTX_data_scene(), CTX_wm_area(), Sequence::machine, NULL, SeqLoadData::path, wmOperator::ptr, wmOperator::reports, RNA_boolean_get(), RPT_ERROR, scene, SEQ_add_movie_strip(), SEQ_add_sound_strip(), SEQ_collection_append_strip(), SEQ_collection_create(), SEQ_collection_free(), SEQ_editing_ensure(), seq_load_apply_generic_options(), seq_load_apply_generic_options_only_test_overlap(), SEQ_MARKER_TRANS, SEQ_transform_handle_overlap(), Editing::seqbasep, and sequencer_add_movie_clamp_sound_strip_length().
Referenced by sequencer_add_movie_strip_exec().
|
static |
Definition at line 945 of file sequencer_add.c.
References C, CTX_data_main(), CTX_data_scene(), DEG_id_tag_update(), DEG_relations_tag_update(), ED_sequencer_deselect_all(), Scene::id, ID_RECALC_SEQUENCER_STRIPS, load_data_init_from_operator(), NC_SCENE, ND_SEQUENCER, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, RNA_boolean_get(), RNA_property_collection_length(), RNA_struct_find_property(), scene, seq_build_proxy(), SEQ_collection_create(), SEQ_collection_free(), SEQ_collection_len(), sequencer_add_cancel(), sequencer_add_movie_multiple_strips(), sequencer_add_movie_single_strip(), and WM_event_add_notifier().
Referenced by sequencer_add_movie_strip_invoke(), and SEQUENCER_OT_movie_strip_add().
|
static |
Definition at line 984 of file sequencer_add.c.
References C, CTX_data_scene(), OPERATOR_RUNNING_MODAL, wmOperator::ptr, Scene::r, R_MULTIVIEW, RNA_boolean_set(), RNA_collection_is_empty(), RNA_enum_set(), RNA_property_boolean_set(), RNA_struct_find_property(), RNA_struct_property_is_set(), RenderData::scemode, scene, SEQ_tool_settings_fit_method_get(), SEQ_TYPE_MOVIE, SEQPROP_NOPATHS, sequencer_add_init(), sequencer_add_movie_strip_exec(), sequencer_disable_one_time_properties(), sequencer_generic_invoke_xy__internal(), and WM_event_add_fileselect().
Referenced by SEQUENCER_OT_movie_strip_add().
|
static |
Definition at line 607 of file sequencer_add.c.
References BKE_report(), BLI_findlink(), C, SeqLoadData::clip, CTX_data_main(), CTX_data_scene(), DEG_id_tag_update(), ED_sequencer_deselect_all(), Scene::id, ID_RECALC_SEQUENCER_STRIPS, load_data_init_from_operator(), Main::movieclips, NC_SCENE, ND_SEQUENCER, NULL, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, wmOperator::reports, RNA_boolean_get(), RNA_enum_get(), RPT_ERROR, scene, SEQ_add_movieclip_strip(), SEQ_editing_ensure(), seq_load_apply_generic_options(), Editing::seqbasep, and WM_event_add_notifier().
Referenced by sequencer_add_movieclip_strip_invoke(), and SEQUENCER_OT_movieclip_strip_add().
|
static |
Definition at line 636 of file sequencer_add.c.
References C, wmOperator::ptr, RNA_struct_property_is_set(), SEQ_TYPE_MOVIECLIP, sequencer_add_movieclip_strip_exec(), sequencer_generic_invoke_xy__internal(), and WM_enum_search_invoke().
Referenced by SEQUENCER_OT_movieclip_strip_add().
|
static |
Definition at line 409 of file sequencer_add.c.
References BKE_report(), BLI_findlink(), C, CTX_data_main(), CTX_data_scene(), DEG_id_tag_update(), DEG_relations_tag_update(), ED_sequencer_deselect_all(), Scene::id, ID_RECALC_SEQUENCER_STRIPS, load_data_init_from_operator(), NC_SCENE, ND_SEQUENCER, NULL, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, wmOperator::reports, RNA_boolean_get(), RNA_enum_get(), RPT_ERROR, scene, SeqLoadData::scene, Main::scenes, SEQ_add_scene_strip(), SEQ_editing_ensure(), seq_load_apply_generic_options(), Editing::seqbasep, and WM_event_add_notifier().
Referenced by sequencer_add_scene_strip_invoke(), and SEQUENCER_OT_scene_strip_add().
|
static |
Definition at line 453 of file sequencer_add.c.
References C, wmOperator::ptr, RNA_struct_property_is_set(), SEQ_TYPE_SCENE, sequencer_add_scene_strip_exec(), sequencer_disable_one_time_properties(), sequencer_generic_invoke_xy__internal(), and WM_enum_search_invoke().
Referenced by SEQUENCER_OT_scene_strip_add().
|
static |
Definition at line 508 of file sequencer_add.c.
References C, CTX_data_main(), CTX_data_scene(), DEG_id_tag_update(), DEG_relations_tag_update(), ED_scene_sequencer_add(), ED_sequencer_deselect_all(), Scene::id, ID_RECALC_SEQUENCER_STRIPS, load_data_init_from_operator(), NC_SCENE, ND_SEQUENCER, NULL, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, RNA_boolean_get(), RNA_enum_get(), scene, SeqLoadData::scene, SEQ_add_scene_strip(), SEQ_editing_ensure(), seq_load_apply_generic_options(), Editing::seqbasep, type, and WM_event_add_notifier().
Referenced by sequencer_add_scene_strip_new_invoke(), and SEQUENCER_OT_scene_strip_add_new().
|
static |
Definition at line 538 of file sequencer_add.c.
References C, SEQ_TYPE_SCENE, sequencer_add_scene_strip_new_exec(), sequencer_disable_one_time_properties(), and sequencer_generic_invoke_xy__internal().
Referenced by SEQUENCER_OT_scene_strip_add_new().
|
static |
Definition at line 1072 of file sequencer_add.c.
References BKE_reportf(), BLI_join_dirfile(), BLI_strncpy(), C, CTX_data_main(), CTX_data_scene(), FILE_MAX, SeqLoadData::name, NULL, SeqLoadData::path, wmOperator::ptr, wmOperator::reports, RNA_BEGIN, RNA_END, RNA_string_get(), RPT_ERROR, scene, SEQ_add_sound_strip(), SEQ_editing_ensure(), seq_load_apply_generic_options(), SEQ_time_left_handle_frame_get(), SEQ_time_right_handle_frame_get(), Editing::seqbasep, and SeqLoadData::start_frame.
Referenced by sequencer_add_sound_strip_exec().
|
static |
Definition at line 1100 of file sequencer_add.c.
References BKE_reportf(), C, CTX_data_main(), CTX_data_scene(), NULL, SeqLoadData::path, wmOperator::reports, RPT_ERROR, scene, SEQ_add_sound_strip(), SEQ_editing_ensure(), seq_load_apply_generic_options(), and Editing::seqbasep.
Referenced by sequencer_add_sound_strip_exec().
|
static |
Definition at line 1116 of file sequencer_add.c.
References C, CTX_data_main(), CTX_data_scene(), wmOperator::customdata, DEG_id_tag_update(), DEG_relations_tag_update(), ED_sequencer_deselect_all(), Scene::id, ID_RECALC_SEQUENCER_STRIPS, load_data_init_from_operator(), MEM_freeN, NC_SCENE, ND_SEQUENCER, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, RNA_boolean_get(), RNA_property_collection_length(), RNA_struct_find_property(), scene, sequencer_add_sound_multiple_strips(), sequencer_add_sound_single_strip(), and WM_event_add_notifier().
Referenced by sequencer_add_sound_strip_invoke(), and SEQUENCER_OT_sound_strip_add().
|
static |
Definition at line 1149 of file sequencer_add.c.
References C, OPERATOR_RUNNING_MODAL, wmOperator::ptr, RNA_collection_is_empty(), RNA_struct_property_is_set(), SEQ_TYPE_SOUND_RAM, SEQPROP_NOPATHS, sequencer_add_sound_strip_exec(), sequencer_generic_invoke_xy__internal(), and WM_event_add_fileselect().
Referenced by SEQUENCER_OT_sound_strip_add().
|
static |
Definition at line 439 of file sequencer_add.c.
References C, CTX_data_scene(), ListBase::first, wmOperator::ptr, RNA_boolean_set(), RNA_struct_find_property(), SEQ_editing_get(), and Editing::seqbasep.
Referenced by sequencer_add_image_strip_invoke(), sequencer_add_movie_strip_invoke(), sequencer_add_scene_strip_invoke(), and sequencer_add_scene_strip_new_invoke().
|
static |
Definition at line 172 of file sequencer_add.c.
References BKE_main_blendfile_path(), BLI_path_abs(), BLI_strncpy(), C, CTX_data_main(), CTX_data_scene(), Strip::dir, FILE_MAX, wmOperator::ptr, RNA_string_set(), RNA_struct_find_property(), scene, SEQ_HAS_PATH, SEQ_select_active_get(), and Sequence::strip.
Referenced by sequencer_generic_invoke_xy__internal().
|
static |
Definition at line 217 of file sequencer_add.c.
References C, RenderData::cfra, CTX_data_scene(), DEFAULT_IMG_STRIP_LENGTH, if(), wmOperator::ptr, Scene::r, RNA_int_get(), RNA_int_set(), RNA_struct_property_is_set(), scene, SEQPROP_ENDFRAME, SEQPROP_NOCHAN, SEQPROP_NOPATHS, sequencer_generic_invoke_path__internal(), sequencer_generic_invoke_xy_guess_channel(), and type.
Referenced by sequencer_add_effect_strip_invoke(), sequencer_add_image_strip_invoke(), sequencer_add_mask_strip_invoke(), sequencer_add_movie_strip_invoke(), sequencer_add_movieclip_strip_invoke(), sequencer_add_scene_strip_invoke(), sequencer_add_scene_strip_new_invoke(), and sequencer_add_sound_strip_invoke().
|
static |
Definition at line 189 of file sequencer_add.c.
References C, RenderData::cfra, CTX_data_scene(), ELEM, ListBase::first, if(), Sequence::machine, Sequence::next, NULL, Scene::r, scene, SEQ_editing_ensure(), SEQ_time_right_handle_frame_get(), Editing::seqbasep, type, and Sequence::type.
Referenced by sequencer_generic_invoke_xy__internal().
|
static |
Definition at line 98 of file sequencer_add.c.
References MAXFRAME, MAXSEQ, ot, wmOperatorType::prop, PROP_HIDDEN, PROP_SKIP_SAVE, RNA_def_boolean(), RNA_def_enum(), RNA_def_int(), RNA_def_property_flag(), scale_fit_methods, SEQ_SCALE_TO_FIT, SEQPROP_ENDFRAME, SEQPROP_FIT_METHOD, SEQPROP_PLAYBACK_RATE, SEQPROP_STARTFRAME, SEQPROP_VIEW_TRANSFORM, and wmOperatorType::srna.
Referenced by SEQUENCER_OT_effect_strip_add(), SEQUENCER_OT_image_strip_add(), SEQUENCER_OT_mask_strip_add(), SEQUENCER_OT_movie_strip_add(), SEQUENCER_OT_movieclip_strip_add(), SEQUENCER_OT_scene_strip_add(), SEQUENCER_OT_scene_strip_add_new(), and SEQUENCER_OT_sound_strip_add().
int sequencer_image_seq_get_minmax_frame | ( | wmOperator * | op, |
int | sfra, | ||
int * | r_minframe, | ||
int * | r_numdigits | ||
) |
Definition at line 1196 of file sequencer_add.c.
References BLI_path_frame_get(), INT32_MAX, INT32_MIN, max_ii(), MEM_freeN, min_ii(), NULL, wmOperator::ptr, RNA_BEGIN, RNA_END, and RNA_string_get_alloc().
Referenced by sequencer_add_image_strip_calculate_length(), and sequencer_change_path_exec().
void sequencer_image_seq_reserve_frames | ( | wmOperator * | op, |
StripElem * | se, | ||
int | len, | ||
int | minframe, | ||
int | numdigits | ||
) |
Definition at line 1231 of file sequencer_add.c.
References BLI_path_frame(), BLI_path_frame_strip(), BLI_snprintf(), BLI_strncpy(), len, MEM_freeN, StripElem::name, NULL, PATH_MAX, wmOperator::ptr, RNA_BEGIN, RNA_END, and RNA_string_get_alloc().
Referenced by sequencer_add_image_strip_load_files(), and sequencer_change_path_exec().
void SEQUENCER_OT_effect_strip_add | ( | struct wmOperatorType * | ot | ) |
Definition at line 1528 of file sequencer_add.c.
References wmOperatorType::description, ED_operator_sequencer_active_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::get_description, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, NULL, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, wmOperatorType::poll_property, PROP_COLOR_GAMMA, RNA_def_enum(), RNA_def_float_color(), RNA_def_property_subtype(), seq_effect_add_properties_poll(), SEQ_TYPE_CROSS, SEQPROP_ENDFRAME, SEQPROP_STARTFRAME, sequencer_add_effect_strip_desc(), sequencer_add_effect_strip_exec(), sequencer_add_effect_strip_invoke(), sequencer_generic_props__internal(), sequencer_prop_effect_types, and wmOperatorType::srna.
Referenced by sequencer_operatortypes().
void SEQUENCER_OT_image_strip_add | ( | struct wmOperatorType * | ot | ) |
Definition at line 1368 of file sequencer_add.c.
References wmOperatorType::cancel, wmOperatorType::description, ED_operator_sequencer_active_editable(), wmOperatorType::exec, FILE_DEFAULTDISPLAY, FILE_OPENFILE, FILE_SORT_DEFAULT, FILE_SPECIAL, FILE_TYPE_FOLDER, FILE_TYPE_IMAGE, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, RNA_def_boolean(), SEQPROP_ENDFRAME, SEQPROP_FIT_METHOD, SEQPROP_STARTFRAME, SEQPROP_VIEW_TRANSFORM, sequencer_add_cancel(), sequencer_add_draw(), sequencer_add_image_strip_exec(), sequencer_add_image_strip_invoke(), sequencer_generic_props__internal(), wmOperatorType::srna, wmOperatorType::ui, WM_FILESEL_DIRECTORY, WM_FILESEL_FILES, WM_FILESEL_RELPATH, WM_FILESEL_SHOW_PROPS, and WM_operator_properties_filesel().
Referenced by sequencer_operatortypes().
void SEQUENCER_OT_mask_strip_add | ( | struct wmOperatorType * | ot | ) |
Definition at line 710 of file sequencer_add.c.
References wmOperatorType::description, DummyRNA_NULL_items, ED_operator_sequencer_active_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, wmOperatorType::prop, PROP_ENUM_NO_TRANSLATE, RNA_def_enum(), RNA_def_enum_funcs(), RNA_def_property_flag(), RNA_mask_itemf(), SEQPROP_STARTFRAME, sequencer_add_mask_strip_exec(), sequencer_add_mask_strip_invoke(), sequencer_generic_props__internal(), and wmOperatorType::srna.
Referenced by sequencer_operatortypes().
void SEQUENCER_OT_movie_strip_add | ( | struct wmOperatorType * | ot | ) |
Definition at line 1035 of file sequencer_add.c.
References wmOperatorType::cancel, wmOperatorType::description, ED_operator_sequencer_active_editable(), wmOperatorType::exec, FILE_DEFAULTDISPLAY, FILE_OPENFILE, FILE_SORT_DEFAULT, FILE_SPECIAL, FILE_TYPE_FOLDER, FILE_TYPE_MOVIE, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, RNA_def_boolean(), SEQPROP_FIT_METHOD, SEQPROP_PLAYBACK_RATE, SEQPROP_STARTFRAME, SEQPROP_VIEW_TRANSFORM, sequencer_add_cancel(), sequencer_add_draw(), sequencer_add_movie_strip_exec(), sequencer_add_movie_strip_invoke(), sequencer_generic_props__internal(), wmOperatorType::srna, wmOperatorType::ui, WM_FILESEL_DIRECTORY, WM_FILESEL_FILEPATH, WM_FILESEL_FILES, WM_FILESEL_RELPATH, WM_FILESEL_SHOW_PROPS, and WM_operator_properties_filesel().
Referenced by sequencer_operatortypes().
void SEQUENCER_OT_movieclip_strip_add | ( | struct wmOperatorType * | ot | ) |
Definition at line 646 of file sequencer_add.c.
References BLT_I18NCONTEXT_ID_MOVIECLIP, wmOperatorType::description, DummyRNA_NULL_items, ED_operator_sequencer_active_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, wmOperatorType::prop, PROP_ENUM_NO_TRANSLATE, RNA_def_enum(), RNA_def_enum_funcs(), RNA_def_property_flag(), RNA_def_property_translation_context(), RNA_movieclip_itemf(), SEQPROP_STARTFRAME, sequencer_add_movieclip_strip_exec(), sequencer_add_movieclip_strip_invoke(), sequencer_generic_props__internal(), and wmOperatorType::srna.
Referenced by sequencer_operatortypes().
void SEQUENCER_OT_scene_strip_add | ( | struct wmOperatorType * | ot | ) |
Definition at line 464 of file sequencer_add.c.
References wmOperatorType::description, DummyRNA_NULL_items, ED_operator_sequencer_active_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, wmOperatorType::prop, PROP_ENUM_NO_TRANSLATE, RNA_def_enum(), RNA_def_enum_funcs(), RNA_def_property_flag(), RNA_scene_without_active_itemf(), SEQPROP_STARTFRAME, sequencer_add_scene_strip_exec(), sequencer_add_scene_strip_invoke(), sequencer_generic_props__internal(), and wmOperatorType::srna.
Referenced by sequencer_operatortypes().
void SEQUENCER_OT_scene_strip_add_new | ( | struct wmOperatorType * | ot | ) |
Definition at line 585 of file sequencer_add.c.
References wmOperatorType::description, ED_operator_sequencer_active_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, wmOperatorType::prop, PROP_ENUM_NO_TRANSLATE, RNA_def_enum(), RNA_def_enum_funcs(), RNA_def_property_flag(), SCE_COPY_NEW, SEQPROP_STARTFRAME, sequencer_add_scene_strip_new_exec(), sequencer_add_scene_strip_new_invoke(), sequencer_generic_props__internal(), wmOperatorType::srna, strip_new_scene_items, and strip_new_sequencer_enum_itemf().
Referenced by sequencer_operatortypes().
void SEQUENCER_OT_sound_strip_add | ( | struct wmOperatorType * | ot | ) |
Definition at line 1167 of file sequencer_add.c.
References wmOperatorType::description, ED_operator_sequencer_active_editable(), wmOperatorType::exec, FILE_DEFAULTDISPLAY, FILE_OPENFILE, FILE_SORT_DEFAULT, FILE_SPECIAL, FILE_TYPE_FOLDER, FILE_TYPE_SOUND, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, RNA_def_boolean(), SEQPROP_STARTFRAME, sequencer_add_sound_strip_exec(), sequencer_add_sound_strip_invoke(), sequencer_generic_props__internal(), wmOperatorType::srna, WM_FILESEL_DIRECTORY, WM_FILESEL_FILEPATH, WM_FILESEL_FILES, WM_FILESEL_RELPATH, WM_FILESEL_SHOW_PROPS, and WM_operator_properties_filesel().
Referenced by sequencer_operatortypes().
|
static |
Definition at line 547 of file sequencer_add.c.
References ARRAY_SIZE, C, CTX_data_scene(), NULL, RNA_enum_from_value(), RNA_enum_item_add(), RNA_enum_item_end(), SCE_COPY_EMPTY, SCE_COPY_FULL, SCE_COPY_LINK_COLLECTION, SCE_COPY_NEW, scene, Sequence::scene, SEQ_select_active_get(), SEQ_TYPE_SCENE, strip_new_scene_items, and Sequence::type.
Referenced by SEQUENCER_OT_scene_strip_add_new().
|
static |
Definition at line 90 of file sequencer_add.c.
Referenced by RNA_api_sequences(), rna_def_sequencer_tool_settings(), and sequencer_generic_props__internal().
|
static |
Definition at line 488 of file sequencer_add.c.
Referenced by SEQUENCER_OT_scene_strip_add_new(), and strip_new_sequencer_enum_itemf().