[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [35877] trunk/blender/source/blender/ blenlib/intern/path_util.c: fix [#26656] video sequence editor rendering stops at frame 9999

Campbell Barton ideasman42 at gmail.com
Tue Mar 29 16:07:07 CEST 2011


Revision: 35877
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=35877
Author:   campbellbarton
Date:     2011-03-29 14:07:07 +0000 (Tue, 29 Mar 2011)
Log Message:
-----------
fix [#26656] video sequence editor rendering stops at frame 9999

Modified Paths:
--------------
    trunk/blender/source/blender/blenlib/intern/path_util.c

Modified: trunk/blender/source/blender/blenlib/intern/path_util.c
===================================================================
--- trunk/blender/source/blender/blenlib/intern/path_util.c	2011-03-29 13:48:28 UTC (rev 35876)
+++ trunk/blender/source/blender/blenlib/intern/path_util.c	2011-03-29 14:07:07 UTC (rev 35877)
@@ -587,20 +587,7 @@
 
 	if (stringframe_chars(path, &ch_sta, &ch_end)) { /* warning, ch_end is the last # +1 */
 		char tmp[FILE_MAX];
-#if 0	// neat but breaks on non ascii strings.
-		char format[64];
-		sprintf(format, "%%.%ds%%.%dd%%s", ch_sta, ch_end-ch_sta); /* example result: "%.12s%.5d%s" */
-		sprintf(tmp, format, path, frame, path+ch_end);
-#else
-		char format[8];
-		char *p;
-		sprintf(format, "%%.%dd", ch_end-ch_sta); /* example result: "%.5d" */
-		memcpy(tmp, path, sizeof(char) * ch_sta);
-		p= tmp + ch_sta;
-		p += sprintf(p, format, frame);
-		memcpy(p, path + ch_end, strlen(path + ch_end));
-		*(tmp+strlen(path)) = '\0';
-#endif
+		sprintf(tmp, "%.*s%.*d%s", ch_sta, path, digits, frame, path+ch_end);
 		strcpy(path, tmp);
 		return 1;
 	}
@@ -615,19 +602,9 @@
 		ensure_digits(path, digits);
 
 	if (stringframe_chars(path, &ch_sta, &ch_end)) { /* warning, ch_end is the last # +1 */
-		char tmp[FILE_MAX], format[64];
-#if 0	// neat but breaks on non ascii strings.
-		sprintf(format, "%%.%ds%%.%dd_%%.%dd%%s", ch_sta, ch_end-ch_sta, ch_end-ch_sta); /* example result: "%.12s%.5d-%.5d%s" */
-		sprintf(tmp, format, path, sta, end, path+ch_end);
+		char tmp[FILE_MAX];
+		sprintf(tmp, "%.*s%.*d-%.*d%s", ch_sta, path, digits, sta, digits, end, path+ch_end);
 		strcpy(path, tmp);
-#else
-		char *tmp_pt;
-		BLI_snprintf(format, sizeof(format), "%%.%dd-%%.%dd%%s", digits, digits);
-		memcpy(tmp, path, ch_sta * sizeof(char));
-		tmp_pt = &tmp[ch_sta];
-		tmp_pt += BLI_snprintf(tmp_pt, sizeof(tmp)-ch_sta, format, sta, end, &path[ch_end]);
-		memcpy(path, tmp, (int)(tmp_pt - tmp) + 1);
-#endif
 		return 1;
 	}
 	return 0;




More information about the Bf-blender-cvs mailing list