Blender V5.0
thumbnail_cache.cc File Reference
#include "BLI_map.hh"
#include "BLI_math_base.h"
#include "BLI_mutex.hh"
#include "BLI_path_utils.hh"
#include "BLI_set.hh"
#include "BLI_task.hh"
#include "BLI_vector.hh"
#include "BKE_context.hh"
#include "BKE_library.hh"
#include "BKE_main.hh"
#include "DNA_scene_types.h"
#include "DNA_sequence_types.h"
#include "IMB_imbuf.hh"
#include "MOV_read.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 Strip *strip)
static std::string blender::seq::get_path_from_strip (Scene *scene, const Strip *strip, 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 Strip *strip)
ImBufblender::seq::thumbnail_cache_get (const bContext *C, Scene *scene, const Strip *strip, float timeline_frame)
void blender::seq::thumbnail_cache_invalidate_strip (Scene *scene, const Strip *strip)
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 Mutex blender::seq::thumb_cache_mutex