diff options
author | Richard Antalik <richardantalik@gmail.com> | 2020-11-16 07:02:30 +0300 |
---|---|---|
committer | Richard Antalik <richardantalik@gmail.com> | 2020-11-16 07:02:30 +0300 |
commit | 01db805a82129a27b1408d62417c40b0717228dc (patch) | |
tree | 53645581058b7d15db1aab11f684edbd0fb655fc /source/blender/sequencer/intern/render.c | |
parent | 52a189936b697164db7349fdc1de017108f0a9eb (diff) |
Cleanup: split sequencer.c file
Move most functions into separate files.
File sequencer.c is reserved for alloc, free and duplicating functions.
There should be no functional changes.
Diffstat (limited to 'source/blender/sequencer/intern/render.c')
-rw-r--r-- | source/blender/sequencer/intern/render.c | 56 |
1 files changed, 6 insertions, 50 deletions
diff --git a/source/blender/sequencer/intern/render.c b/source/blender/sequencer/intern/render.c index ecfd230be18..008ea1cd3a0 100644 --- a/source/blender/sequencer/intern/render.c +++ b/source/blender/sequencer/intern/render.c @@ -66,9 +66,14 @@ #include "SEQ_sequencer.h" +#include "effects.h" +#include "image_cache.h" +#include "multiview.h" +#include "prefetch.h" #include "proxy.h" #include "render.h" -#include "sequencer.h" +#include "strip_time.h" +#include "utils.h" static ImBuf *seq_render_strip_stack(const SeqRenderData *context, SeqRenderState *state, @@ -257,55 +262,6 @@ void seq_render_state_init(SeqRenderState *state) state->scene_parents = NULL; } -float seq_give_frame_index(Sequence *seq, float timeline_frame) -{ - float frame_index; - int sta = seq->start; - int end = seq->start + seq->len - 1; - - if (seq->type & SEQ_TYPE_EFFECT) { - end = seq->enddisp; - } - - if (end < sta) { - return -1; - } - - if (seq->flag & SEQ_REVERSE_FRAMES) { - /*reverse frame in this sequence */ - if (timeline_frame <= sta) { - frame_index = end - sta; - } - else if (timeline_frame >= end) { - frame_index = 0; - } - else { - frame_index = end - timeline_frame; - } - } - else { - if (timeline_frame <= sta) { - frame_index = 0; - } - else if (timeline_frame >= end) { - frame_index = end - sta; - } - else { - frame_index = timeline_frame - sta; - } - } - - if (seq->strobe < 1.0f) { - seq->strobe = 1.0f; - } - - if (seq->strobe > 1.0f) { - frame_index -= fmodf((double)frame_index, (double)seq->strobe); - } - - return frame_index; -} - StripElem *SEQ_render_give_stripelem(Sequence *seq, int timeline_frame) { StripElem *se = seq->strip->stripdata; |