Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Sharybin <sergey.vfx@gmail.com>2014-01-17 18:03:48 +0400
committerSergey Sharybin <sergey.vfx@gmail.com>2014-01-17 18:04:47 +0400
commitc9c8872da0c94d7954dbcbcedb97ad3b004d2ccc (patch)
treed5cf7f235e882840900f46a3d9ba0a939f88791a /source/blender
parent8842569bc4bbb8ed0fa3e4dc401f354e064adf90 (diff)
Sequencer: don't cache frames during proxy rebuild job
Diffstat (limited to 'source/blender')
-rw-r--r--source/blender/blenkernel/BKE_sequencer.h1
-rw-r--r--source/blender/blenkernel/intern/seqcache.c2
-rw-r--r--source/blender/blenkernel/intern/sequencer.c2
3 files changed, 4 insertions, 1 deletions
diff --git a/source/blender/blenkernel/BKE_sequencer.h b/source/blender/blenkernel/BKE_sequencer.h
index 0ca1d904d6f..c723797ac2b 100644
--- a/source/blender/blenkernel/BKE_sequencer.h
+++ b/source/blender/blenkernel/BKE_sequencer.h
@@ -98,6 +98,7 @@ typedef struct SeqRenderData {
int preview_render_size;
int motion_blur_samples;
float motion_blur_shutter;
+ bool skip_cache;
} SeqRenderData;
SeqRenderData BKE_sequencer_new_render_data(struct EvaluationContext *eval_ctx, struct Main *bmain,
diff --git a/source/blender/blenkernel/intern/seqcache.c b/source/blender/blenkernel/intern/seqcache.c
index 919d38be9e0..38d3d46ee6b 100644
--- a/source/blender/blenkernel/intern/seqcache.c
+++ b/source/blender/blenkernel/intern/seqcache.c
@@ -229,7 +229,7 @@ void BKE_sequencer_cache_put(SeqRenderData context, Sequence *seq, float cfra, s
{
SeqCacheKey key;
- if (!i) {
+ if (i == NULL || context.skip_cache) {
return;
}
diff --git a/source/blender/blenkernel/intern/sequencer.c b/source/blender/blenkernel/intern/sequencer.c
index d1d88002c96..337d9756296 100644
--- a/source/blender/blenkernel/intern/sequencer.c
+++ b/source/blender/blenkernel/intern/sequencer.c
@@ -513,6 +513,7 @@ SeqRenderData BKE_sequencer_new_render_data(EvaluationContext *eval_ctx,
rval.motion_blur_samples = 0;
rval.motion_blur_shutter = 0;
rval.eval_ctx = eval_ctx;
+ rval.skip_cache = false;
return rval;
}
@@ -1535,6 +1536,7 @@ void BKE_sequencer_proxy_rebuild(SeqIndexBuildContext *context, short *stop, sho
render_context = BKE_sequencer_new_render_data(bmain->eval_ctx, bmain, context->scene,
(scene->r.size * (float) scene->r.xsch) / 100.0f + 0.5f,
(scene->r.size * (float) scene->r.ysch) / 100.0f + 0.5f, 100);
+ render_context.skip_cache = true;
for (cfra = seq->startdisp + seq->startstill; cfra < seq->enddisp - seq->endstill; cfra++) {
if (context->size_flags & IMB_PROXY_25) {