[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [26402] trunk/blender/source/blender: edits to 26400

Campbell Barton ideasman42 at gmail.com
Fri Jan 29 18:01:54 CET 2010


Revision: 26402
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=26402
Author:   campbellbarton
Date:     2010-01-29 18:01:53 +0100 (Fri, 29 Jan 2010)

Log Message:
-----------
edits to 26400
- use the endframe operator property
- dont use the startstill setting, gives odd results (start frame isnt the startframe)

Modified Paths:
--------------
    trunk/blender/source/blender/blenkernel/BKE_sequencer.h
    trunk/blender/source/blender/editors/space_sequencer/sequencer_add.c

Modified: trunk/blender/source/blender/blenkernel/BKE_sequencer.h
===================================================================
--- trunk/blender/source/blender/blenkernel/BKE_sequencer.h	2010-01-29 16:32:06 UTC (rev 26401)
+++ trunk/blender/source/blender/blenkernel/BKE_sequencer.h	2010-01-29 17:01:53 UTC (rev 26402)
@@ -204,6 +204,7 @@
 /* api for adding new sequence strips */
 typedef struct SeqLoadInfo {
 	int start_frame;
+	int end_frame;
 	int channel;
 	int flag;	/* use sound, replace sel */
 	int type;

Modified: trunk/blender/source/blender/editors/space_sequencer/sequencer_add.c
===================================================================
--- trunk/blender/source/blender/editors/space_sequencer/sequencer_add.c	2010-01-29 16:32:06 UTC (rev 26401)
+++ trunk/blender/source/blender/editors/space_sequencer/sequencer_add.c	2010-01-29 17:01:53 UTC (rev 26402)
@@ -148,13 +148,19 @@
 	memset(seq_load, 0, sizeof(SeqLoadInfo));
 
 	seq_load->start_frame=	RNA_int_get(op->ptr, "start_frame");
+	seq_load->end_frame=	seq_load->start_frame; /* un-set */
+
 	seq_load->channel=		RNA_int_get(op->ptr, "channel");
-	seq_load->len=			1; // images only!
+	seq_load->len=			1; // images only, if endframe isnt set!
 
 	RNA_string_get(op->ptr, "name", seq_load->name+2);
 
 	RNA_string_get(op->ptr, "path", seq_load->path); /* full path, file is set by the caller */
 
+	if (RNA_struct_find_property(op->ptr, "end_frame")) {
+		seq_load->end_frame = RNA_int_get(op->ptr, "end_frame");
+	}
+
 	if (RNA_struct_find_property(op->ptr, "replace_sel") && RNA_boolean_get(op->ptr, "replace_sel"))
 		seq_load->flag |= SEQ_LOAD_REPLACE_SEL;
 
@@ -417,8 +423,9 @@
 	}
 	else {
 		BLI_split_dirfile_basic(seq_load.path, NULL, se->name);
-		seq->startstill= 25;
-		seq->endstill= 25;
+		if(seq_load.start_frame < seq_load.end_frame) {
+			seq->endstill= seq_load.end_frame - seq_load.start_frame;
+		}
 	}
 	
 	calc_sequence_disp(seq);





More information about the Bf-blender-cvs mailing list