[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [28557] trunk/blender/release/scripts: == Sequencer ==
Peter Schlaile
peter at schlaile.de
Tue May 4 00:17:05 CEST 2010
Revision: 28557
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=28557
Author: schlaile
Date: 2010-05-04 00:17:05 +0200 (Tue, 04 May 2010)
Log Message:
-----------
== Sequencer ==
Added operator (and menu entry) to deinterlace all selected movie strips.
(does also walk into selected meta strips)
Also: small fix for multicam cutting tool (now works also within metas)
Modified Paths:
--------------
trunk/blender/release/scripts/op/sequencer.py
trunk/blender/release/scripts/ui/space_sequencer.py
Modified: trunk/blender/release/scripts/op/sequencer.py
===================================================================
--- trunk/blender/release/scripts/op/sequencer.py 2010-05-03 21:07:57 UTC (rev 28556)
+++ trunk/blender/release/scripts/op/sequencer.py 2010-05-03 22:17:05 UTC (rev 28557)
@@ -98,19 +98,41 @@
cfra = context.scene.frame_current
bpy.ops.sequencer.cut(frame=cfra,type='HARD',side='RIGHT')
- for s in context.scene.sequence_editor.sequences:
+ for s in context.scene.sequence_editor.sequences_all:
if s.selected and s.type == 'MULTICAM' and s.frame_final_start <= cfra and cfra < s.frame_final_end:
context.scene.sequence_editor.active_strip = s
context.scene.sequence_editor.active_strip.multicam_source = camera
return {'FINISHED'}
+class SequencerDeinterlaceSelectedMovies(bpy.types.Operator):
+ '''Deinterlace all selected movie sources.'''
+ bl_idname = "sequencer.deinterlace_selected_movies"
+ bl_label = "Deinterlace Movies"
+ bl_options = {'REGISTER', 'UNDO'}
+
+ def poll(self, context):
+ if context.scene and context.scene.sequence_editor:
+ return True
+ else:
+ return False
+
+ def execute(self, context):
+ for s in context.scene.sequence_editor.sequences_all:
+ if s.selected and s.type == 'MOVIE':
+ s.de_interlace = True
+
+ return {'FINISHED'}
+
+
+
def register():
register = bpy.types.register
register(SequencerCrossfadeSounds)
register(SequencerCutMulticam)
+ register(SequencerDeinterlaceSelectedMovies)
def unregister():
@@ -118,6 +140,7 @@
unregister(SequencerCrossfadeSounds)
unregister(SequencerCutMulticam)
+ unregister(SequencerDeinterlaceSelectedMovies)
if __name__ == "__main__":
register()
Modified: trunk/blender/release/scripts/ui/space_sequencer.py
===================================================================
--- trunk/blender/release/scripts/ui/space_sequencer.py 2010-05-03 21:07:57 UTC (rev 28556)
+++ trunk/blender/release/scripts/ui/space_sequencer.py 2010-05-03 22:17:05 UTC (rev 28557)
@@ -236,6 +236,7 @@
layout.operator("sequencer.cut", text="Cut (hard) at frame").type = 'HARD'
layout.operator("sequencer.cut", text="Cut (soft) at frame").type = 'SOFT'
layout.operator("sequencer.images_separate")
+ layout.operator("sequencer.deinterlace_selected_movies")
layout.separator()
layout.operator("sequencer.duplicate")
More information about the Bf-blender-cvs
mailing list