[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [38776] trunk/blender/release/scripts/ startup/bl_operators/screen_play_rendered_anim.py: report an error when user blender versions other then 2. 4x for animation playback.
Campbell Barton
ideasman42 at gmail.com
Thu Jul 28 07:09:32 CEST 2011
Revision: 38776
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=38776
Author: campbellbarton
Date: 2011-07-28 05:09:31 +0000 (Thu, 28 Jul 2011)
Log Message:
-----------
report an error when user blender versions other then 2.4x for animation playback.
Modified Paths:
--------------
trunk/blender/release/scripts/startup/bl_operators/screen_play_rendered_anim.py
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 2011-07-28 03:44:17 UTC (rev 38775)
+++ trunk/blender/release/scripts/startup/bl_operators/screen_play_rendered_anim.py 2011-07-28 05:09:31 UTC (rev 38776)
@@ -110,6 +110,24 @@
cmd = [player_path]
# extra options, fps controls etc.
if preset == 'BLENDER24':
+ # -----------------------------------------------------------------
+ # Check blender is not 2.5x until it supports playback again
+ process = subprocess.Popen([player_path, '--version'],
+ stdout=subprocess.PIPE,
+ )
+ process.wait()
+ out = process.stdout.read()
+ process.stdout.close()
+ out_split = out.strip().split()
+ if out_split[0] == b'Blender':
+ if not out_split[1].startswith(b'2.4'):
+ self.report({'ERROR'},
+ "Blender %s does not support playback: %r" %
+ (out_split[1].decode('ASCII'), player_path))
+ return {'CANCELLED'}
+ del out, out_split, process
+ # -----------------------------------------------------------------
+
opts = ["-a", "-f", str(rd.fps), str(rd.fps_base), file]
cmd.extend(opts)
elif preset == 'DJV':
@@ -146,5 +164,6 @@
self.report({'ERROR'},
"Couldn't run external animation player with command "
"%r\n%s" % (" ".join(cmd), str(e)))
+ return {'CANCELLED'}
return {'FINISHED'}
More information about the Bf-blender-cvs
mailing list