Blender Git Commit Log
Git Commits -> Revision c07bd14
Revision c07bd14 by Peter Schlaile (master) August 28, 2011, 14:46 (GMT) |
== Sequencer == This patch adds: * support for proxy building again (missing feature from Blender 2.49) additionally to the way, Blender 2.49 worked, you can select several strips at once and make Blender build proxies in the background (using the job system) Also a new thing: movie proxies are now build into AVI files, and the proxy system is moved into ImBuf-library, so that other parts of blender can also benefit from it. * Timecode support: to fix seeking issues with files, that have a) varying frame rates b) very large GOP lengths c) are broken inbetween d) use different time code tracks the proxy builder can now also build timecode indices, which are used (optionally) for seeking. For the first time, it is possible, to do frame exact seeking on all file types. * Support for different video-streams in one video file (can be selected in sequencer, other parts of blender can also use it, but UI has to be added accordingly) * IMPORTANT: this patch *requires* ffmpeg 0.7 or newer, since older versions don't support the pkt_pts field, that is essential for building timecode indices. Windows and Mac libs are already updated, Linux-users have to build their own ffmpeg verions until distros keep up. |
Commit Details:
Full Hash: c07bd1439a3f026b8603c52662c3e7ccc364321a
SVN Revision: 39749
Parent Commit: 852a03a
Lines Changed: +2731, -310
3 Added Paths:
/source/blender/imbuf/intern/IMB_indexer.h (+135, -0) (View)
/source/blender/imbuf/intern/indexer.c (+1135, -0) (View)
/source/blender/imbuf/intern/indexer_dv.c (+391, -0) (View)
/source/blender/imbuf/intern/indexer.c (+1135, -0) (View)
/source/blender/imbuf/intern/indexer_dv.c (+391, -0) (View)
27 Modified Paths:
/intern/ffmpeg/ffmpeg_compat.h (+16, -0) (Diff)
/release/scripts/startup/bl_ui/space_sequencer.py (+22, -2) (Diff)
/source/blender/blenkernel/BKE_image.h (+1, -1) (Diff)
/source/blender/blenkernel/BKE_sequencer.h (+6, -0) (Diff)
/source/blender/blenkernel/intern/image.c (+13, -7) (Diff)
/source/blender/blenkernel/intern/sequencer.c (+189, -127) (Diff)
/source/blender/blenloader/intern/readfile.c (+0, -6) (Diff)
/source/blender/editors/interface/interface_templates.c (+9, -2) (Diff)
/source/blender/editors/space_image/image_buttons.c (+2, -2) (Diff)
/source/blender/editors/space_sequencer/SConscript (+3, -0) (Diff)
/source/blender/editors/space_sequencer/sequencer_edit.c (+137, -0) (Diff)
/source/blender/editors/space_sequencer/sequencer_intern.h (+2, -0) (Diff)
/source/blender/editors/space_sequencer/sequencer_ops.c (+1, -0) (Diff)
/source/blender/imbuf/CMakeLists.txt (+1, -0) (Diff)
/source/blender/imbuf/IMB_imbuf.h (+60, -9) (Diff)
/source/blender/imbuf/intern/allocimbuf.c (+13, -0) (Diff)
/source/blender/imbuf/intern/anim_movie.c (+429, -137) (Diff)
/source/blender/imbuf/intern/filter.c (+2, -0) (Diff)
/source/blender/imbuf/intern/IMB_anim.h (+20, -4) (Diff)
/source/blender/imbuf/intern/thumbs.c (+2, -2) (Diff)
/source/blender/imbuf/intern/util.c (+4, -3) (Diff)
/source/blender/makesdna/DNA_sequence_types.h (+28, -7) (Diff)
/source/blender/makesdna/DNA_space_types.h (+1, -0) (Diff)
/source/blender/makesrna/intern/rna_sequencer.c (+92, -1) (Diff)
/source/blender/makesrna/intern/rna_space.c (+1, -0) (Diff)
/source/blender/windowmanager/intern/wm_jobs.c (+14, -0) (Diff)
/source/blender/windowmanager/WM_api.h (+2, -0) (Diff)
/release/scripts/startup/bl_ui/space_sequencer.py (+22, -2) (Diff)
/source/blender/blenkernel/BKE_image.h (+1, -1) (Diff)
/source/blender/blenkernel/BKE_sequencer.h (+6, -0) (Diff)
/source/blender/blenkernel/intern/image.c (+13, -7) (Diff)
/source/blender/blenkernel/intern/sequencer.c (+189, -127) (Diff)
/source/blender/blenloader/intern/readfile.c (+0, -6) (Diff)
/source/blender/editors/interface/interface_templates.c (+9, -2) (Diff)
/source/blender/editors/space_image/image_buttons.c (+2, -2) (Diff)
/source/blender/editors/space_sequencer/SConscript (+3, -0) (Diff)
/source/blender/editors/space_sequencer/sequencer_edit.c (+137, -0) (Diff)
/source/blender/editors/space_sequencer/sequencer_intern.h (+2, -0) (Diff)
/source/blender/editors/space_sequencer/sequencer_ops.c (+1, -0) (Diff)
/source/blender/imbuf/CMakeLists.txt (+1, -0) (Diff)
/source/blender/imbuf/IMB_imbuf.h (+60, -9) (Diff)
/source/blender/imbuf/intern/allocimbuf.c (+13, -0) (Diff)
/source/blender/imbuf/intern/anim_movie.c (+429, -137) (Diff)
/source/blender/imbuf/intern/filter.c (+2, -0) (Diff)
/source/blender/imbuf/intern/IMB_anim.h (+20, -4) (Diff)
/source/blender/imbuf/intern/thumbs.c (+2, -2) (Diff)
/source/blender/imbuf/intern/util.c (+4, -3) (Diff)
/source/blender/makesdna/DNA_sequence_types.h (+28, -7) (Diff)
/source/blender/makesdna/DNA_space_types.h (+1, -0) (Diff)
/source/blender/makesrna/intern/rna_sequencer.c (+92, -1) (Diff)
/source/blender/makesrna/intern/rna_space.c (+1, -0) (Diff)
/source/blender/windowmanager/intern/wm_jobs.c (+14, -0) (Diff)
/source/blender/windowmanager/WM_api.h (+2, -0) (Diff)