[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