Blender  V3.3
Classes | Macros | Typedefs | Enumerations | Functions
SEQ_render.h File Reference

Go to the source code of this file.

Classes

struct  SeqRenderData
 

Macros

#define SEQ_RENDER_THUMB_SIZE   256
 

Typedefs

typedef enum eSeqTaskId eSeqTaskId
 
typedef struct SeqRenderData SeqRenderData
 

Enumerations

enum  eSeqTaskId { SEQ_TASK_MAIN_RENDER , SEQ_TASK_PREFETCH_RENDER }
 

Functions

struct ImBufSEQ_render_give_ibuf (const SeqRenderData *context, float timeline_frame, int chanshown)
 
struct ImBufSEQ_render_give_ibuf_direct (const SeqRenderData *context, float timeline_frame, struct Sequence *seq)
 
void SEQ_render_thumbnails (const struct SeqRenderData *context, struct Sequence *seq, struct Sequence *seq_orig, float frame_step, rctf *view_area, const short *stop)
 
struct ImBufSEQ_get_thumbnail (const struct SeqRenderData *context, struct Sequence *seq, float timeline_frame, rcti *crop, bool clipped)
 
float SEQ_render_thumbnail_first_frame_get (const struct Scene *scene, struct Sequence *seq, float frame_step, struct rctf *view_area)
 
float SEQ_render_thumbnail_next_frame_get (const struct Scene *scene, struct Sequence *seq, float last_frame, float frame_step)
 
int SEQ_render_thumbnails_guaranteed_set_frame_step_get (const struct Scene *scene, const struct Sequence *seq)
 
void SEQ_render_thumbnails_base_set (const struct SeqRenderData *context, struct Sequence *seq, struct Sequence *seq_orig, rctf *view_area, const short *stop)
 
void SEQ_render_init_colorspace (struct Sequence *seq)
 
void SEQ_render_new_render_data (struct Main *bmain, struct Depsgraph *depsgraph, struct Scene *scene, int rectx, int recty, int preview_render_size, int for_render, SeqRenderData *r_context)
 
int SEQ_render_evaluate_frame (struct ListBase *seqbase, int timeline_frame)
 
struct StripElemSEQ_render_give_stripelem (const struct Scene *scene, struct Sequence *seq, int timeline_frame)
 
void SEQ_render_imbuf_from_sequencer_space (struct Scene *scene, struct ImBuf *ibuf)
 
void SEQ_render_pixel_from_sequencer_space_v4 (struct Scene *scene, float pixel[4])
 
bool SEQ_render_is_muted (const struct ListBase *channels, const struct Sequence *seq)
 

Macro Definition Documentation

◆ SEQ_RENDER_THUMB_SIZE

#define SEQ_RENDER_THUMB_SIZE   256

Definition at line 14 of file SEQ_render.h.

Typedef Documentation

◆ eSeqTaskId

typedef enum eSeqTaskId eSeqTaskId

◆ SeqRenderData

typedef struct SeqRenderData SeqRenderData

Enumeration Type Documentation

◆ eSeqTaskId

enum eSeqTaskId
Enumerator
SEQ_TASK_MAIN_RENDER 
SEQ_TASK_PREFETCH_RENDER 

Definition at line 22 of file SEQ_render.h.

Function Documentation

◆ SEQ_get_thumbnail()

struct ImBuf* SEQ_get_thumbnail ( const struct SeqRenderData context,
struct Sequence seq,
float  timeline_frame,
rcti crop,
bool  clipped 
)

Get cached thumbnails.

◆ SEQ_render_evaluate_frame()

int SEQ_render_evaluate_frame ( struct ListBase seqbase,
int  timeline_frame 
)

◆ SEQ_render_give_ibuf()

struct ImBuf* SEQ_render_give_ibuf ( const SeqRenderData context,
float  timeline_frame,
int  chanshown 
)

◆ SEQ_render_give_ibuf_direct()

struct ImBuf* SEQ_render_give_ibuf_direct ( const SeqRenderData context,
float  timeline_frame,
struct Sequence seq 
)

◆ SEQ_render_give_stripelem()

struct StripElem* SEQ_render_give_stripelem ( const struct Scene scene,
struct Sequence seq,
int  timeline_frame 
)

◆ SEQ_render_imbuf_from_sequencer_space()

void SEQ_render_imbuf_from_sequencer_space ( struct Scene scene,
struct ImBuf ibuf 
)

◆ SEQ_render_init_colorspace()

void SEQ_render_init_colorspace ( struct Sequence seq)

◆ SEQ_render_is_muted()

bool SEQ_render_is_muted ( const struct ListBase channels,
const struct Sequence seq 
)

Check if seq is muted for rendering. This function also checks SeqTimelineChannel flag.

◆ SEQ_render_new_render_data()

void SEQ_render_new_render_data ( struct Main bmain,
struct Depsgraph depsgraph,
struct Scene scene,
int  rectx,
int  recty,
int  preview_render_size,
int  for_render,
SeqRenderData r_context 
)

◆ SEQ_render_pixel_from_sequencer_space_v4()

void SEQ_render_pixel_from_sequencer_space_v4 ( struct Scene scene,
float  pixel[4] 
)

◆ SEQ_render_thumbnail_first_frame_get()

float SEQ_render_thumbnail_first_frame_get ( const struct Scene scene,
struct Sequence seq,
float  frame_step,
struct rctf view_area 
)

Get frame for first thumbnail.

◆ SEQ_render_thumbnail_next_frame_get()

float SEQ_render_thumbnail_next_frame_get ( const struct Scene scene,
struct Sequence seq,
float  last_frame,
float  frame_step 
)

Get frame for first thumbnail.

◆ SEQ_render_thumbnails()

void SEQ_render_thumbnails ( const struct SeqRenderData context,
struct Sequence seq,
struct Sequence seq_orig,
float  frame_step,
rctf view_area,
const short *  stop 
)

Render the series of thumbnails and store in cache.

◆ SEQ_render_thumbnails_base_set()

void SEQ_render_thumbnails_base_set ( const struct SeqRenderData context,
struct Sequence seq,
struct Sequence seq_orig,
rctf view_area,
const short *  stop 
)

Render set of evenly spaced thumbnails that are drawn when zooming..

◆ SEQ_render_thumbnails_guaranteed_set_frame_step_get()

int SEQ_render_thumbnails_guaranteed_set_frame_step_get ( const struct Scene scene,
const struct Sequence seq 
)

Get frame step for equally spaced thumbnails. These thumbnails should always be present in memory, so they can be used when zooming.