diff options
author | Matt Ebb <matt@mke3.net> | 2009-12-14 07:03:18 +0300 |
---|---|---|
committer | Matt Ebb <matt@mke3.net> | 2009-12-14 07:03:18 +0300 |
commit | 602f372f66f309b73fe6b98c412d422c22a3f6de (patch) | |
tree | d5a7eb7b845fe4992829a9b2ccc9f93bf65c8092 | |
parent | 07e5337615e922d7eb457a1d4793adcb0c680d8c (diff) |
Fix for playing back movie files
-rw-r--r-- | release/scripts/op/screen_play_rendered_anim.py | 18 |
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] |