48#define DEFAULT_IMG_STRIP_LENGTH 25
160 const char *viewname);
185 const char **r_error_str);
static void draw_backdrop(const int fontid, const rctf *main_line_rect, const uint8_t color_bg[4], const short region_y_size, const float base_tick_height, const std::string &property_label)
bool sequencer_view_preview_only_poll(const bContext *C)
SeqRetimingKey * retiming_mouseover_key_get(const bContext *C, const int mval[2], Sequence **r_seq)
void SEQ_get_timeline_region_padding(const bContext *C, float *r_pad_top, float *r_pad_bottom)
void SEQUENCER_OT_retiming_transition_add(wmOperatorType *ot)
void SEQUENCER_OT_change_effect_input(wmOperatorType *ot)
void SEQUENCER_OT_movie_strip_add(wmOperatorType *ot)
void SEQUENCER_OT_strip_transform_fit(wmOperatorType *ot)
void SEQUENCER_OT_retiming_show(wmOperatorType *ot)
bool sequencer_strip_has_path_poll(bContext *C)
void SEQUENCER_OT_retiming_freeze_frame_add(wmOperatorType *ot)
void SEQUENCER_OT_retiming_key_delete(wmOperatorType *ot)
void sequencer_retiming_draw_continuity(const TimelineDrawContext *timeline_ctx, const StripDrawContext &strip_ctx)
void SEQUENCER_OT_mute(wmOperatorType *ot)
void draw_channels(const bContext *C, ARegion *region)
void SEQUENCER_OT_copy(wmOperatorType *ot)
void SEQUENCER_OT_delete(wmOperatorType *ot)
void SEQUENCER_OT_rendersize(wmOperatorType *ot)
void sequencer_dropboxes()
blender::Vector< Sequence * > sequencer_visible_strips_get(const bContext *C)
void recurs_sel_seq(Sequence *seq_meta)
void draw_timeline_seq_display(const bContext *C, ARegion *region)
int sequencer_retiming_key_select_exec(bContext *C, wmOperator *op, SeqRetimingKey *key, const Sequence *key_owner)
void sequencer_draw_preview(const bContext *C, Scene *scene, ARegion *region, SpaceSeq *sseq, int timeline_frame, int offset, bool draw_overlay, bool draw_backdrop)
void SEQUENCER_OT_set_range_to_strips(wmOperatorType *ot)
void SEQUENCER_OT_select_side_of_frame(wmOperatorType *ot)
int seq_effect_find_selected(Scene *scene, Sequence *activeseq, int type, Sequence **r_selseq1, Sequence **r_selseq2, const char **r_error_str)
void SEQUENCER_OT_enable_proxies(wmOperatorType *ot)
void seq_rectf(const Scene *scene, const Sequence *seq, rctf *r_rect)
void SEQUENCER_OT_select_more(wmOperatorType *ot)
void SEQUENCER_OT_select_all(wmOperatorType *ot)
int left_fake_key_frame_get(const bContext *C, const Sequence *seq)
SeqRetimingKey * try_to_realize_fake_keys(const bContext *C, Sequence *seq, const int mval[2])
void SEQUENCER_OT_rebuild_proxy(wmOperatorType *ot)
bool sequencer_draw_get_transform_preview(SpaceSeq *sseq, Scene *scene)
bool sequencer_view_has_preview_poll(bContext *C)
void SEQUENCER_OT_change_effect_type(wmOperatorType *ot)
void SEQUENCER_OT_mask_strip_add(wmOperatorType *ot)
void SEQUENCER_OT_scene_frame_range_update(wmOperatorType *ot)
void SEQUENCER_OT_select_linked_pick(wmOperatorType *ot)
void sequencer_retiming_keys_draw(const TimelineDrawContext *timeline_ctx, blender::Span< StripDrawContext > strips)
void SEQUENCER_OT_select_box(wmOperatorType *ot)
void draw_strip_thumbnails(TimelineDrawContext *ctx, blender::ed::seq::StripsDrawBatch &strips_batch, const blender::Vector< StripDrawContext > &strips)
void SEQUENCER_OT_reload(wmOperatorType *ot)
void SEQUENCER_OT_sample(wmOperatorType *ot)
void sequencer_special_update_set(Sequence *seq)
ImBuf * sequencer_ibuf_get(const bContext *C, int timeline_frame, int frame_ofs, const char *viewname)
void SEQUENCER_OT_sound_strip_add(wmOperatorType *ot)
void SEQUENCER_OT_swap_data(wmOperatorType *ot)
int sequencer_retiming_select_linked_time(bContext *C, wmOperator *op, SeqRetimingKey *key, const Sequence *key_owner)
void SEQUENCER_OT_strip_modifier_equalizer_redefine(wmOperatorType *ot)
void SEQUENCER_OT_strip_transform_clear(wmOperatorType *ot)
void channel_draw_context_init(const bContext *C, ARegion *region, SeqChannelDrawContext *r_context)
float sequence_handle_size_get_clamped(const Scene *scene, Sequence *seq, float pixelx)
void sequencer_retiming_speed_draw(const TimelineDrawContext *timeline_ctx, const StripDrawContext &strip_ctx)
void SEQUENCER_OT_lock(wmOperatorType *ot)
void SEQUENCER_OT_strip_modifier_add(wmOperatorType *ot)
void SEQUENCER_OT_select_linked(wmOperatorType *ot)
void SEQUENCER_OT_disconnect(wmOperatorType *ot)
void SEQUENCER_OT_select_handle(wmOperatorType *ot)
void SEQUENCER_OT_connect(wmOperatorType *ot)
void SEQUENCER_OT_select_inverse(wmOperatorType *ot)
void SEQUENCER_OT_strip_color_tag_set(wmOperatorType *ot)
void SEQUENCER_OT_images_separate(wmOperatorType *ot)
void SEQUENCER_OT_select_side(wmOperatorType *ot)
void SEQUENCER_OT_reassign_inputs(wmOperatorType *ot)
void SEQUENCER_OT_change_path(wmOperatorType *ot)
void sequencer_keymap(wmKeyConfig *keyconf)
void SEQUENCER_OT_select(wmOperatorType *ot)
int sequencer_clipboard_paste_exec(bContext *C, wmOperator *op)
blender::VectorSet< Sequence * > all_strips_from_context(bContext *C)
void SEQUENCER_OT_refresh_all(wmOperatorType *ot)
void SEQUENCER_OT_offset_clear(wmOperatorType *ot)
void draw_timeline_seq(const bContext *C, ARegion *region)
void SEQUENCER_OT_meta_make(wmOperatorType *ot)
bool sequencer_edit_with_channel_region_poll(bContext *C)
void SEQUENCER_OT_unmute(wmOperatorType *ot)
void SEQUENCER_OT_gap_insert(wmOperatorType *ot)
const EnumPropertyItem sequencer_prop_effect_types[]
void SEQUENCER_OT_view_all_preview(wmOperatorType *ot)
void SEQUENCER_OT_select_grouped(wmOperatorType *ot)
void SEQUENCER_OT_select_handles(wmOperatorType *ot)
const EnumPropertyItem prop_side_types[]
void SEQUENCER_OT_view_zoom_ratio(wmOperatorType *ot)
void SEQUENCER_OT_duplicate(wmOperatorType *ot)
void SEQUENCER_OT_view_ghost_border(wmOperatorType *ot)
Sequence * find_neighboring_sequence(Scene *scene, Sequence *test, int lr, int sel)
Sequence * find_nearest_seq(const Scene *scene, const View2D *v2d, const int mval[2], eSeqHandle *r_hand)
void SEQUENCER_OT_movieclip_strip_add(wmOperatorType *ot)
void SEQUENCER_OT_image_strip_add(wmOperatorType *ot)
int sequencer_retiming_select_all_exec(bContext *C, wmOperator *op)
void SEQUENCER_OT_strip_modifier_copy(wmOperatorType *ot)
void SEQUENCER_OT_effect_strip_add(wmOperatorType *ot)
bool sequencer_edit_poll(bContext *C)
void SEQUENCER_OT_retiming_reset(wmOperatorType *ot)
void realize_fake_keys(const Scene *scene, Sequence *seq)
void SEQUENCER_OT_select_less(wmOperatorType *ot)
int right_fake_key_frame_get(const bContext *C, const Sequence *seq)
bool sequencer_view_strips_poll(bContext *C)
void SEQUENCER_OT_slip(wmOperatorType *ot)
bool sequencer_editing_initialized_and_active(bContext *C)
void SEQUENCER_OT_swap(wmOperatorType *ot)
void SEQUENCER_OT_retiming_key_add(wmOperatorType *ot)
void SEQUENCER_OT_gap_remove(wmOperatorType *ot)
void SEQUENCER_OT_snap(wmOperatorType *ot)
void sequencer_image_seq_reserve_frames(wmOperator *op, StripElem *se, int len, int minframe, int numdigits)
void SEQUENCER_OT_strip_modifier_remove(wmOperatorType *ot)
bool sequencer_strip_editable_poll(bContext *C)
void SEQUENCER_OT_view_frame(wmOperatorType *ot)
void SEQUENCER_OT_view_selected(wmOperatorType *ot)
int sequencer_select_exec(bContext *C, wmOperator *op)
void SEQUENCER_OT_view_all(wmOperatorType *ot)
void SEQUENCER_OT_retiming_segment_speed_set(wmOperatorType *ot)
void SEQUENCER_OT_paste(wmOperatorType *ot)
void SEQUENCER_OT_swap_inputs(wmOperatorType *ot)
void SEQUENCER_OT_meta_toggle(wmOperatorType *ot)
bool retiming_keys_can_be_displayed(const SpaceSeq *sseq)
void SEQUENCER_OT_export_subtitles(wmOperatorType *ot)
void SEQ_add_timeline_region_padding(const bContext *C, rctf *view_box)
void SEQUENCER_OT_change_scene(wmOperatorType *ot)
int sequencer_clipboard_copy_exec(bContext *C, wmOperator *op)
void SEQUENCER_OT_split(wmOperatorType *ot)
void SEQUENCER_OT_scene_strip_add(wmOperatorType *ot)
void sequencer_buttons_register(ARegionType *art)
void SEQUENCER_OT_unlock(wmOperatorType *ot)
void SEQUENCER_OT_cursor_set(wmOperatorType *ot)
rctf seq_retiming_keys_box_get(const Scene *scene, const View2D *v2d, const Sequence *seq)
void SEQUENCER_OT_scene_strip_add_new(wmOperatorType *ot)
void sequencer_preview_add_sound(const bContext *C, const Sequence *seq)
int sequencer_image_seq_get_minmax_frame(wmOperator *op, int sfra, int *r_minframe, int *r_numdigits)
void SEQUENCER_OT_strip_jump(wmOperatorType *ot)
void SEQUENCER_OT_rename_channel(wmOperatorType *ot)
void SEQUENCER_OT_meta_separate(wmOperatorType *ot)
int sequencer_retiming_box_select_exec(bContext *C, wmOperator *op)
int sequencer_draw_get_transform_preview_frame(Scene *scene)
void SEQUENCER_OT_strip_modifier_move(wmOperatorType *ot)
void sequencer_operatortypes()
ARegion * timeline_region
View2D * timeline_region_v2d
bool show_strip_color_tag
bool can_draw_retiming_overlay
bool can_draw_text_overlay
bool can_draw_strip_content
blender::Map< SeqRetimingKey *, Sequence * > retiming_selection
GPUFrameBuffer * framebuffer_overlay
SpaceSeq_Runtime()=default
blender::ed::seq::SeqScopes scopes
float timeline_clamp_custom_range