Blender V5.0
prefetch.cc File Reference
#include <algorithm>
#include <cstdlib>
#include <cstring>
#include <limits>
#include "MEM_guardedalloc.h"
#include "DNA_scene_types.h"
#include "DNA_screen_types.h"
#include "DNA_sequence_types.h"
#include "DNA_space_types.h"
#include "BLI_listbase.h"
#include "BLI_threads.h"
#include "BLI_vector_set.hh"
#include "IMB_imbuf.hh"
#include "IMB_imbuf_types.hh"
#include "BKE_anim_data.hh"
#include "BKE_animsys.h"
#include "BKE_context.hh"
#include "BKE_global.hh"
#include "BKE_layer.hh"
#include "BKE_main.hh"
#include "DEG_depsgraph.hh"
#include "DEG_depsgraph_build.hh"
#include "DEG_depsgraph_debug.hh"
#include "DEG_depsgraph_query.hh"
#include "SEQ_channels.hh"
#include "SEQ_prefetch.hh"
#include "SEQ_relations.hh"
#include "SEQ_render.hh"
#include "SEQ_sequencer.hh"
#include "SEQ_time.hh"
#include "cache/final_image_cache.hh"
#include "cache/source_image_cache.hh"
#include "prefetch.hh"
#include "render.hh"

Go to the source code of this file.

Classes

struct  blender::seq::PrefetchJob

Namespaces

namespace  blender
namespace  blender::seq

Functions

static PrefetchJobblender::seq::seq_prefetch_job_get (Scene *scene)
bool blender::seq::seq_prefetch_job_is_running (Scene *scene)
static void blender::seq::seq_prefetch_job_scrubbing_set (Scene *scene, bool is_scrubbing)
static bool blender::seq::seq_prefetch_job_is_waiting (Scene *scene)
static Stripblender::seq::original_strip_get (const Strip *strip, ListBase *seqbase)
static Stripblender::seq::original_strip_get (const Strip *strip, Scene *scene)
static RenderDatablender::seq::get_original_context (const RenderData *context)
Sceneblender::seq::prefetch_get_original_scene (const RenderData *context)
Sceneblender::seq::prefetch_get_original_scene_and_strip (const RenderData *context, const Strip *&strip)
static bool blender::seq::seq_prefetch_is_cache_full (Scene *scene)
static int blender::seq::seq_prefetch_cfra (PrefetchJob *pfjob)
static AnimationEvalContext blender::seq::seq_prefetch_anim_eval_context (PrefetchJob *pfjob)
void blender::seq::seq_prefetch_get_time_range (Scene *scene, int *r_start, int *r_end)
static void blender::seq::seq_prefetch_free_depsgraph (PrefetchJob *pfjob)
static void blender::seq::seq_prefetch_update_depsgraph (PrefetchJob *pfjob)
static void blender::seq::seq_prefetch_init_depsgraph (PrefetchJob *pfjob)
static void blender::seq::seq_prefetch_update_area (PrefetchJob *pfjob)
void blender::seq::prefetch_stop_all ()
void blender::seq::prefetch_stop (Scene *scene)
static void blender::seq::seq_prefetch_update_context (const RenderData *context)
static void blender::seq::seq_prefetch_update_scene (Scene *scene)
static void blender::seq::seq_prefetch_update_active_seqbase (PrefetchJob *pfjob)
static void blender::seq::seq_prefetch_resume (Scene *scene)
void blender::seq::seq_prefetch_free (Scene *scene)
static blender::VectorSet< Strip * > blender::seq::query_scene_strips (Editing *ed)
static bool blender::seq::seq_prefetch_scene_strip_is_rendered (const Scene *scene, ListBase *channels, ListBase *seqbase, blender::Span< Strip * > scene_strips, int timeline_frame, SeqRenderState state)
static bool blender::seq::seq_prefetch_must_skip_frame (PrefetchJob *pfjob, ListBase *channels, ListBase *seqbase)
static bool blender::seq::seq_prefetch_need_suspend (PrefetchJob *pfjob)
static void blender::seq::seq_prefetch_do_suspend (PrefetchJob *pfjob)
static void * blender::seq::seq_prefetch_frames (void *job)
static PrefetchJobblender::seq::seq_prefetch_start_ex (const RenderData *context, float cfra)
void blender::seq::seq_prefetch_start (const RenderData *context, float timeline_frame)
bool blender::seq::prefetch_need_redraw (const bContext *C, Scene *scene)