Changeset View
Changeset View
Standalone View
Standalone View
source/blender/makesrna/intern/rna_sequencer_api.c
| Show First 20 Lines • Show All 64 Lines • ▼ Show 20 Lines | static void rna_Sequence_update_rnafunc(ID *id, Sequence *self, bool do_data) | ||||
| if (do_data) { | if (do_data) { | ||||
| SEQ_relations_update_changed_seq_and_deps((Scene *)id, self, true, true); | SEQ_relations_update_changed_seq_and_deps((Scene *)id, self, true, true); | ||||
| // new_tstripdata(self); /* need 2.6x version of this. */ | // new_tstripdata(self); /* need 2.6x version of this. */ | ||||
| } | } | ||||
| SEQ_time_update_sequence((Scene *)id, self); | SEQ_time_update_sequence((Scene *)id, self); | ||||
| SEQ_time_update_sequence_bounds((Scene *)id, self); | SEQ_time_update_sequence_bounds((Scene *)id, self); | ||||
| } | } | ||||
| static void rna_Sequence_swap_internal(Sequence *seq_self, | static StripElem *rna_Sequence_strip_elem_from_frame(ID *id, Sequence *self, int timeline_frame) | ||||
| { | |||||
| Scene *scene = (Scene *)id; | |||||
| return SEQ_render_give_stripelem(scene, self, timeline_frame); | |||||
| } | |||||
| static void rna_Sequence_swap_internal(ID *id, | |||||
| Sequence *seq_self, | |||||
| ReportList *reports, | ReportList *reports, | ||||
| Sequence *seq_other) | Sequence *seq_other) | ||||
| { | { | ||||
| const char *error_msg; | const char *error_msg; | ||||
| Scene *scene = (Scene *)id; | |||||
| if (SEQ_edit_sequence_swap(seq_self, seq_other, &error_msg) == 0) { | if (SEQ_edit_sequence_swap(scene, seq_self, seq_other, &error_msg) == 0) { | ||||
| BKE_report(reports, RPT_ERROR, error_msg); | BKE_report(reports, RPT_ERROR, error_msg); | ||||
| } | } | ||||
| } | } | ||||
| static void rna_Sequences_move_strip_to_meta( | static void rna_Sequences_move_strip_to_meta( | ||||
| ID *id, Sequence *seq_self, Main *bmain, ReportList *reports, Sequence *meta_dst) | ID *id, Sequence *seq_self, Main *bmain, ReportList *reports, Sequence *meta_dst) | ||||
| { | { | ||||
| Scene *scene = (Scene *)id; | Scene *scene = (Scene *)id; | ||||
| ▲ Show 20 Lines • Show All 143 Lines • ▼ Show 20 Lines | static Sequence *rna_Sequences_new_image(ID *id, | ||||
| SeqLoadData load_data; | SeqLoadData load_data; | ||||
| SEQ_add_load_data_init(&load_data, name, file, frame_start, channel); | SEQ_add_load_data_init(&load_data, name, file, frame_start, channel); | ||||
| load_data.image.len = 1; | load_data.image.len = 1; | ||||
| Sequence *seq = SEQ_add_image_strip(bmain, scene, seqbase, &load_data); | Sequence *seq = SEQ_add_image_strip(bmain, scene, seqbase, &load_data); | ||||
| char dir[FILE_MAX], filename[FILE_MAX]; | char dir[FILE_MAX], filename[FILE_MAX]; | ||||
| BLI_split_dirfile(file, dir, filename, sizeof(dir), sizeof(filename)); | BLI_split_dirfile(file, dir, filename, sizeof(dir), sizeof(filename)); | ||||
| SEQ_add_image_set_directory(seq, dir); | SEQ_add_image_set_directory(seq, dir); | ||||
| SEQ_add_image_load_file(seq, 0, filename); | SEQ_add_image_load_file(scene, seq, 0, filename); | ||||
| SEQ_add_image_init_alpha_mode(seq); | SEQ_add_image_init_alpha_mode(seq); | ||||
| DEG_relations_tag_update(bmain); | DEG_relations_tag_update(bmain); | ||||
| DEG_id_tag_update(&scene->id, ID_RECALC_SEQUENCER_STRIPS); | DEG_id_tag_update(&scene->id, ID_RECALC_SEQUENCER_STRIPS); | ||||
| WM_main_add_notifier(NC_SCENE | ND_SEQUENCER, scene); | WM_main_add_notifier(NC_SCENE | ND_SEQUENCER, scene); | ||||
| return seq; | return seq; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 377 Lines • ▼ Show 20 Lines | static const EnumPropertyItem seq_cahce_type_items[] = { | ||||
| {0, NULL, 0, NULL, NULL}, | {0, NULL, 0, NULL, NULL}, | ||||
| }; | }; | ||||
| func = RNA_def_function(srna, "update", "rna_Sequence_update_rnafunc"); | func = RNA_def_function(srna, "update", "rna_Sequence_update_rnafunc"); | ||||
| RNA_def_function_flag(func, FUNC_USE_SELF_ID); | RNA_def_function_flag(func, FUNC_USE_SELF_ID); | ||||
| RNA_def_function_ui_description(func, "Update the strip dimensions"); | RNA_def_function_ui_description(func, "Update the strip dimensions"); | ||||
| parm = RNA_def_boolean(func, "data", false, "Data", "Update strip data"); | parm = RNA_def_boolean(func, "data", false, "Data", "Update strip data"); | ||||
| func = RNA_def_function(srna, "strip_elem_from_frame", "SEQ_render_give_stripelem"); | func = RNA_def_function(srna, "strip_elem_from_frame", "rna_Sequence_strip_elem_from_frame"); | ||||
| RNA_def_function_flag(func, FUNC_USE_SELF_ID); | |||||
| RNA_def_function_ui_description(func, "Return the strip element from a given frame or None"); | RNA_def_function_ui_description(func, "Return the strip element from a given frame or None"); | ||||
| parm = RNA_def_int(func, | parm = RNA_def_int(func, | ||||
| "frame", | "frame", | ||||
| 0, | 0, | ||||
| -MAXFRAME, | -MAXFRAME, | ||||
| MAXFRAME, | MAXFRAME, | ||||
| "Frame", | "Frame", | ||||
| "The frame to get the strip element from", | "The frame to get the strip element from", | ||||
| -MAXFRAME, | -MAXFRAME, | ||||
| MAXFRAME); | MAXFRAME); | ||||
| RNA_def_parameter_flags(parm, 0, PARM_REQUIRED); | RNA_def_parameter_flags(parm, 0, PARM_REQUIRED); | ||||
| RNA_def_function_return( | RNA_def_function_return( | ||||
| func, | func, | ||||
| RNA_def_pointer(func, "elem", "SequenceElement", "", "strip element of the current frame")); | RNA_def_pointer(func, "elem", "SequenceElement", "", "strip element of the current frame")); | ||||
| func = RNA_def_function(srna, "swap", "rna_Sequence_swap_internal"); | func = RNA_def_function(srna, "swap", "rna_Sequence_swap_internal"); | ||||
| RNA_def_function_flag(func, FUNC_USE_REPORTS); | RNA_def_function_flag(func, FUNC_USE_REPORTS | FUNC_USE_SELF_ID); | ||||
| parm = RNA_def_pointer(func, "other", "Sequence", "Other", ""); | parm = RNA_def_pointer(func, "other", "Sequence", "Other", ""); | ||||
| RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED); | RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED); | ||||
| func = RNA_def_function(srna, "move_to_meta", "rna_Sequences_move_strip_to_meta"); | func = RNA_def_function(srna, "move_to_meta", "rna_Sequences_move_strip_to_meta"); | ||||
| RNA_def_function_flag(func, FUNC_USE_REPORTS | FUNC_USE_SELF_ID | FUNC_USE_MAIN); | RNA_def_function_flag(func, FUNC_USE_REPORTS | FUNC_USE_SELF_ID | FUNC_USE_MAIN); | ||||
| parm = RNA_def_pointer(func, | parm = RNA_def_pointer(func, | ||||
| "meta_sequence", | "meta_sequence", | ||||
| "Sequence", | "Sequence", | ||||
| ▲ Show 20 Lines • Show All 313 Lines • Show Last 20 Lines | |||||