Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatt Ebb <matt@mke3.net>2009-12-14 07:03:18 +0300
committerMatt Ebb <matt@mke3.net>2009-12-14 07:03:18 +0300
commit602f372f66f309b73fe6b98c412d422c22a3f6de (patch)
treed5a7eb7b845fe4992829a9b2ccc9f93bf65c8092
parent07e5337615e922d7eb457a1d4793adcb0c680d8c (diff)
Fix for playing back movie files
-rw-r--r--release/scripts/op/screen_play_rendered_anim.py18
1 files changed, 15 insertions, 3 deletions
diff --git a/release/scripts/op/screen_play_rendered_anim.py b/release/scripts/op/screen_play_rendered_anim.py
index 49a8efd9d05..9e9bddba0fc 100644
--- a/release/scripts/op/screen_play_rendered_anim.py
+++ b/release/scripts/op/screen_play_rendered_anim.py
@@ -50,6 +50,15 @@ img_format_exts = {
'THEORA':'ogg',
}
+movie_formats = ('QUICKTIME_QTKIT',
+ 'QUICKTIME_CARBONTKIT',
+ 'AVIRAW',
+ 'AVIJPEG',
+ 'AVICODEC',
+ 'XVID',
+ 'THEORA'
+ )
+
def guess_player_path(preset):
if preset == 'BLENDER24':
player_path = 'blender'
@@ -91,16 +100,19 @@ class PlayRenderedAnim(bpy.types.Operator):
preset = prefs.filepaths.animation_player_preset
player_path = prefs.filepaths.animation_player
+ file_path = bpy.utils.expandpath(rd.output_path)
# try and guess a command line if it doesn't exist
if player_path == '':
player_path = guess_player_path(preset)
# doesn't support ### frame notation yet
- if preset in ('BLENDER24', 'DJV', 'CUSTOM'):
- file = "%s%04d" % (bpy.utils.expandpath(rd.output_path), sce.start_frame)
+ if rd.file_format in movie_formats:
+ file = "%s%04d_%04d" % (file_path, sce.start_frame, sce.end_frame)
+ elif preset in ('BLENDER24', 'DJV', 'CUSTOM'):
+ file = "%s%04d" % (file_path, sce.start_frame)
elif preset in ('FRAMECYCLER', 'RV'):
- file = "%s#" % bpy.utils.expandpath(rd.output_path)
+ file = "%s#" % file_path
if rd.file_extensions:
file += '.' + img_format_exts[rd.file_format]