Blender V4.3
thumbnail_cache.cc File Reference
#include "BLI_map.hh"
#include "BLI_math_base.h"
#include "BLI_path_utils.hh"
#include "BLI_set.hh"
#include "BLI_task.hh"
#include "BLI_vector.hh"
#include "BKE_context.hh"
#include "BKE_main.hh"
#include "DNA_scene_types.h"
#include "DNA_sequence_types.h"
#include "IMB_imbuf.hh"
#include "SEQ_render.hh"
#include "SEQ_thumbnail_cache.hh"
#include "SEQ_time.hh"
#include "WM_api.hh"
#include "render.hh"

Go to the source code of this file.

Classes

struct  blender::seq::ThumbnailCache
 
struct  blender::seq::ThumbnailCache::FrameEntry
 
struct  blender::seq::ThumbnailCache::FileEntry
 
struct  blender::seq::ThumbnailCache::Request
 
class  blender::seq::ThumbGenerationJob
 

Namespaces

namespace  blender
 
namespace  blender::seq
 

Functions

static ThumbnailCacheblender::seq::ensure_thumbnail_cache (Scene *scene)
 
static ThumbnailCacheblender::seq::query_thumbnail_cache (Scene *scene)
 
bool blender::seq::strip_can_have_thumbnail (const Scene *scene, const Sequence *seq)
 
static std::string blender::seq::get_path_from_seq (Scene *scene, const Sequence *seq, float timeline_frame)
 
static void blender::seq::image_size_to_thumb_size (int &r_width, int &r_height)
 
static ImBufblender::seq::make_thumb_for_image (const Scene *scene, const ThumbnailCache::Request &request)
 
static void blender::seq::scale_to_thumbnail_size (ImBuf *ibuf)
 
static ImBufblender::seq::query_thumbnail (ThumbnailCache &cache, const std::string &key, int frame_index, float timeline_frame, const bContext *C, const Sequence *seq)
 
ImBufblender::seq::thumbnail_cache_get (const bContext *C, Scene *scene, const Sequence *seq, float timeline_frame)
 
void blender::seq::thumbnail_cache_invalidate_strip (Scene *scene, const Sequence *seq)
 
void blender::seq::thumbnail_cache_maintain_capacity (Scene *scene)
 
void blender::seq::thumbnail_cache_discard_requests_outside (Scene *scene, const rctf &rect)
 
void blender::seq::thumbnail_cache_clear (Scene *scene)
 
void blender::seq::thumbnail_cache_destroy (Scene *scene)
 

Variables

static constexpr int blender::seq::MAX_THUMBNAILS = 5000
 
static std::mutex blender::seq::thumb_cache_mutex