Blender
V3.3
|
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 } |
#define SEQ_RENDER_THUMB_SIZE 256 |
Definition at line 14 of file SEQ_render.h.
typedef enum eSeqTaskId eSeqTaskId |
typedef struct SeqRenderData SeqRenderData |
enum eSeqTaskId |
Enumerator | |
---|---|
SEQ_TASK_MAIN_RENDER | |
SEQ_TASK_PREFETCH_RENDER |
Definition at line 22 of file SEQ_render.h.
struct ImBuf* SEQ_get_thumbnail | ( | const struct SeqRenderData * | context, |
struct Sequence * | seq, | ||
float | timeline_frame, | ||
rcti * | crop, | ||
bool | clipped | ||
) |
Get cached thumbnails.
int SEQ_render_evaluate_frame | ( | struct ListBase * | seqbase, |
int | timeline_frame | ||
) |
struct ImBuf* SEQ_render_give_ibuf | ( | const SeqRenderData * | context, |
float | timeline_frame, | ||
int | chanshown | ||
) |
Definition at line 1925 of file render.c.
References BLI_findlink(), BLI_listbase_count(), BLI_listbase_is_empty(), BLI_mutex_lock(), BLI_mutex_unlock(), channels(), blender::compositor::context, count, Editing::displayed_channels, max_ii(), MAXSEQ, Editing::metastack, NULL, usdtokens::out(), scene, seq_cache_free_temp_cache(), seq_cache_get(), seq_cache_put(), seq_cache_put_if_possible(), SEQ_CACHE_STORE_FINAL_OUT, SEQ_editing_get(), seq_get_shown_sequences(), seq_prefetch_start(), SEQ_relations_free_all_anim_ibufs(), seq_render_mutex, seq_render_state_init(), seq_render_strip_stack(), Editing::seqbasep, and state.
Referenced by do_render_sequencer(), screen_opengl_render_apply(), seq_prefetch_frames(), and sequencer_ibuf_get().
struct ImBuf* SEQ_render_give_ibuf_direct | ( | const SeqRenderData * | context, |
float | timeline_frame, | ||
struct Sequence * | seq | ||
) |
Definition at line 1994 of file render.c.
References blender::compositor::context, seq_render_state_init(), seq_render_strip(), and state.
Referenced by sequencer_ibuf_get().
struct StripElem* SEQ_render_give_stripelem | ( | const struct Scene * | scene, |
struct Sequence * | seq, | ||
int | timeline_frame | ||
) |
Definition at line 167 of file render.c.
References ImBuf::channels, COLOR_ROLE_SCENE_LINEAR, IMB_colormanagement_assign_float_colorspace(), IMB_colormanagement_role_colorspace_name_get(), IMB_colormanagement_transform_threaded(), ColorManagedColorspaceSettings::name, ImBuf::rect_float, scene, Scene::sequencer_colorspace_settings, ImBuf::x, and ImBuf::y.
Referenced by do_render_sequencer(), and SEQ_modifier_apply_stack().
Check if seq
is muted for rendering. This function also checks SeqTimelineChannel
flag.
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 | ||
) |
Definition at line 205 of file render.c.
References SeqRenderData::bmain, depsgraph, SeqRenderData::depsgraph, SeqRenderData::for_render, SeqRenderData::gpu_offscreen, SeqRenderData::is_prefetch_render, SeqRenderData::is_proxy_render, SeqRenderData::motion_blur_samples, SeqRenderData::motion_blur_shutter, NULL, SeqRenderData::preview_render_size, SeqRenderData::rectx, SeqRenderData::recty, scene, SeqRenderData::scene, SEQ_TASK_MAIN_RENDER, SeqRenderData::skip_cache, SeqRenderData::task_id, and SeqRenderData::view_id.
Referenced by do_render_sequencer(), screen_opengl_render_apply(), seq_prefetch_update_context(), SEQ_proxy_rebuild(), sequencer_ibuf_get(), and sequencer_thumbnail_context_init().
Definition at line 184 of file render.c.
References COLOR_ROLE_SCENE_LINEAR, IMB_colormanagement_role_colorspace_name_get(), IMB_colormanagement_transform_v4(), ColorManagedColorspaceSettings::name, scene, Scene::sequencer_colorspace_settings, and srgb_to_linearrgb_v4().
Referenced by sequencer_sample_apply().
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.
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.
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.
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..