Sequencer: per-sequence modifier stack for color grading
authorSergey Sharybin <sergey.vfx@gmail.com>
Sun, 19 Aug 2012 15:41:56 +0000 (15:41 +0000)
committerSergey Sharybin <sergey.vfx@gmail.com>
Sun, 19 Aug 2012 15:41:56 +0000 (15:41 +0000)
commit995a19a983b2c44ec9afec049395d7c1b4320137
tree8333563ae983641434179839755aab67ecdc2aad
parent994d75b6ae78fee99afd949292e48c4f32292995
Sequencer: per-sequence modifier stack for color grading

This implements basic color grading modifiers in sequencer, supporting
color balance, RGB curves and HUE corrections.

Implementation is close to object modifiers, some details are there:

http://wiki.blender.org/index.php/User:Nazg-gul/SequencerModifiers

Modifiers supports multi-threaded calculation, masks and instant
parameter changes.

Also added cache for pre-processed image buffers for current frame,
so changing sequence properties does not require rendering of original
sequence (like rendering scene, loading file from disk and so)
18 files changed:
release/scripts/startup/bl_ui/space_image.py
release/scripts/startup/bl_ui/space_sequencer.py
source/blender/blenkernel/BKE_colortools.h
source/blender/blenkernel/BKE_sequencer.h
source/blender/blenkernel/CMakeLists.txt
source/blender/blenkernel/intern/colortools.c
source/blender/blenkernel/intern/seqcache.c
source/blender/blenkernel/intern/seqmodifier.c [new file with mode: 0644]
source/blender/blenkernel/intern/sequencer.c
source/blender/blenloader/intern/readfile.c
source/blender/blenloader/intern/writefile.c
source/blender/editors/space_sequencer/CMakeLists.txt
source/blender/editors/space_sequencer/sequencer_intern.h
source/blender/editors/space_sequencer/sequencer_modifier.c [new file with mode: 0644]
source/blender/editors/space_sequencer/sequencer_ops.c
source/blender/makesdna/DNA_sequence_types.h
source/blender/makesrna/intern/rna_sequencer.c
source/blender/makesrna/intern/rna_ui_api.c