[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