Blender V4.5
image_sequence.cc File Reference
#include <cstring>
#include "MEM_guardedalloc.h"
#include "BLI_listbase.h"
#include "BLI_path_utils.hh"
#include "BLI_string.h"
#include "BLI_utildefines.h"
#include "DNA_windowmanager_types.h"
#include "RNA_access.hh"
#include "BKE_image.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()

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

Definition at line 85 of file image_sequence.cc.

References b, and ImageFrame::framenr.

Referenced by image_detect_frame_range().

◆ image_detect_frame_range()

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 103 of file image_sequence.cc.

References BKE_image_get_tile_info(), BLI_listbase_sort(), ImageFrameRange::filepath, ListBase::first, ImageFrame::framenr, ImageFrameRange::frames, image_cmp_frame(), ImageFrameRange::length, ImageFrame::next, ImageFrameRange::offset, ImageFrameRange::udim_tiles, and ImageFrameRange::udims_detected.

Referenced by ED_image_filesel_detect_sequences().

◆ image_sequence_get_frame_ranges()

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 37 of file image_sequence.cc.

References BLI_addtail(), BLI_path_join, BLI_path_sequence_decode(), FILE_MAX, FILE_MAXDIR, ImageFrameRange::filepath, ImageFrame::framenr, ImageFrameRange::frames, 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().