[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [52288] trunk/blender: fix for 'Playanim' playing past the last frame of an animation.

Campbell Barton ideasman42 at gmail.com
Sat Nov 17 02:15:31 CET 2012


Revision: 52288
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=52288
Author:   campbellbarton
Date:     2012-11-17 01:15:28 +0000 (Sat, 17 Nov 2012)
Log Message:
-----------
fix for 'Playanim' playing past the last frame of an animation. also print -s and -e in help message.

Modified Paths:
--------------
    trunk/blender/release/scripts/startup/bl_operators/screen_play_rendered_anim.py
    trunk/blender/source/blender/windowmanager/intern/wm_playanim.c
    trunk/blender/source/creator/creator.c

Modified: trunk/blender/release/scripts/startup/bl_operators/screen_play_rendered_anim.py
===================================================================
--- trunk/blender/release/scripts/startup/bl_operators/screen_play_rendered_anim.py	2012-11-16 21:25:11 UTC (rev 52287)
+++ trunk/blender/release/scripts/startup/bl_operators/screen_play_rendered_anim.py	2012-11-17 01:15:28 UTC (rev 52288)
@@ -116,8 +116,12 @@
         cmd = [player_path]
         # extra options, fps controls etc.
         if preset in {'BLENDER24', 'INTERNAL'}:
-            opts = ["-a", "-f", str(rd.fps), str(rd.fps_base),
-                    "-j", str(scene.frame_step), file]
+            opts = ["-a",
+                    "-f", str(rd.fps), str(rd.fps_base),
+                    "-s", str(scene.frame_start),
+                    "-e", str(scene.frame_end),
+                    "-j", str(scene.frame_step),
+                    file]
             cmd.extend(opts)
         elif preset == 'DJV':
             opts = [file, "-playback_speed", "%d" % int(rd.fps / rd.fps_base)]

Modified: trunk/blender/source/blender/windowmanager/intern/wm_playanim.c
===================================================================
--- trunk/blender/source/blender/windowmanager/intern/wm_playanim.c	2012-11-16 21:25:11 UTC (rev 52287)
+++ trunk/blender/source/blender/windowmanager/intern/wm_playanim.c	2012-11-17 01:15:28 UTC (rev 52288)
@@ -235,7 +235,7 @@
 {
 
 	if (ibuf == NULL) {
-		printf("no ibuf !\n");
+		printf("%s: no ibuf for picture '%s'\n", __func__, picture ? picture->name : "<NIL>");
 		return;
 	}
 	if (ibuf->rect == NULL && ibuf->rect_float) {

Modified: trunk/blender/source/creator/creator.c
===================================================================
--- trunk/blender/source/creator/creator.c	2012-11-16 21:25:11 UTC (rev 52287)
+++ trunk/blender/source/creator/creator.c	2012-11-17 01:15:28 UTC (rev 52288)
@@ -1077,7 +1077,9 @@
 		"\n\t\t-p <sx> <sy>\tOpen with lower left corner at <sx>, <sy>"
 		"\n\t\t-m\t\tRead from disk (Don't buffer)"
 		"\n\t\t-f <fps> <fps-base>\t\tSpecify FPS to start with"
-		"\n\t\t-j <frame>\tSet frame step to <frame>";
+		"\n\t\t-j <frame>\tSet frame step to <frame>"
+		"\n\t\t-s <frame>\tPlay from <frame>"
+		"\n\t\t-j <frame>\tPlay until <frame>";
 
 	static char game_doc[] = "Game Engine specific options"
 		"\n\t-g fixedtime\t\tRun on 50 hertz without dropping frames"




More information about the Bf-blender-cvs mailing list