Blender V4.3
image_sequence.cc File Reference
#include <cstring>
#include "MEM_guardedalloc.h"
#include "BLI_fileops_types.h"
#include "BLI_listbase.h"
#include "BLI_math_base.h"
#include "BLI_path_utils.hh"
#include "BLI_string.h"
#include "BLI_utildefines.h"
#include "DNA_image_types.h"
#include "DNA_windowmanager_types.h"
#include "RNA_access.hh"
#include "BKE_image.hh"
#include "BKE_main.hh"
#include "ED_image.hh"

Go to the source code of this file.

Classes

struct  ImageFrame
 

Functions

static void image_sequence_get_frame_ranges (wmOperator *op, ListBase *ranges)
 
static int image_cmp_frame (const void *a, const void *b)
 
static void image_detect_frame_range (ImageFrameRange *range, const bool detect_udim)
 
ListBase ED_image_filesel_detect_sequences (blender::StringRefNull root_path, wmOperator *op, const bool detect_udim)
 

Function Documentation

◆ ED_image_filesel_detect_sequences()

◆ image_cmp_frame()

static int image_cmp_frame ( const void * a,
const void * b )
static

Definition at line 89 of file image_sequence.cc.

References b, and ImageFrame::framenr.

Referenced by image_detect_frame_range().

◆ image_detect_frame_range()

static void image_detect_frame_range ( ImageFrameRange * range,
const bool detect_udim )
static

From a list of frames, compute the start (offset) and length of the sequence of contiguous frames. If detect_udim is set, it will return UDIM tiles as well.

Definition at line 107 of file image_sequence.cc.

References BKE_image_get_tile_info(), BLI_listbase_sort(), ImageFrame::framenr, image_cmp_frame(), and ImageFrame::next.

Referenced by ED_image_filesel_detect_sequences().

◆ image_sequence_get_frame_ranges()

static void image_sequence_get_frame_ranges ( wmOperator * op,
ListBase * ranges )
static

Get a list of frames from the list of image files matching the first file name sequence pattern. The files and directory are read from standard file-select operator properties.

The output is a list of frame ranges, each containing a list of frames with matching names.

Definition at line 41 of file image_sequence.cc.

References BLI_addtail(), BLI_path_join, BLI_path_sequence_decode(), FILE_MAX, FILE_MAXDIR, ImageFrame::framenr, MEM_callocN, MEM_freeN(), wmOperator::ptr, RNA_BEGIN, RNA_boolean_get(), RNA_END, RNA_string_get(), RNA_string_get_alloc(), STREQLEN, and STRNCPY.

Referenced by ED_image_filesel_detect_sequences().