[Bf-blender-cvs] [8c6a9b9] master: Fix reserve frames in sequencer failing with big frame ranges.

Antony Riakiotakis noreply at git.blender.org
Wed May 20 12:42:13 CEST 2015


Commit: 8c6a9b9edcd0cdfe00b5d20f3f4d1918467edea8
Author: Antony Riakiotakis
Date:   Wed May 20 12:41:37 2015 +0200
Branches: master
https://developer.blender.org/rB8c6a9b9edcd0cdfe00b5d20f3f4d1918467edea8

Fix reserve frames in sequencer failing with big frame ranges.

Detect frame range automatically from number of digits.

===================================================================

M	source/blender/editors/space_sequencer/sequencer_add.c

===================================================================

diff --git a/source/blender/editors/space_sequencer/sequencer_add.c b/source/blender/editors/space_sequencer/sequencer_add.c
index f4b1afb..c89df75 100644
--- a/source/blender/editors/space_sequencer/sequencer_add.c
+++ b/source/blender/editors/space_sequencer/sequencer_add.c
@@ -813,10 +813,12 @@ void sequencer_image_seq_reserve_frames(wmOperator *op, StripElem *se, int len,
 	filename_stripped = filename;
 
 	if (filename_stripped) {
+		int numlen = 0;
 
 		/* strip numeric extensions */
 		while (*filename_stripped && isdigit(*filename_stripped)) {
 			filename_stripped++;
+			numlen++;
 		}
 
 		/* was the number really an extension? */
@@ -827,7 +829,7 @@ void sequencer_image_seq_reserve_frames(wmOperator *op, StripElem *se, int len,
 		}
 
 		for (i = 0; i < len; i++, se++) {
-			BLI_snprintf(se->name, sizeof(se->name), "%04d.%s", minframe + i, filename_stripped);
+			BLI_snprintf(se->name, sizeof(se->name), "%0*d.%s", numlen, minframe + i, filename_stripped);
 		}
 
 		MEM_freeN(filename);




More information about the Bf-blender-cvs mailing list