Blender V5.0
blender::ed::vse Namespace Reference

Classes

struct  StripSelection
struct  SequencerAddData
struct  SeqDropCoords
struct  DropJobData
struct  SlipData
struct  Seq_get_text_cb_data
struct  SpaceSeq_Runtime
struct  SeqChannelDrawContext
struct  StripDrawContext
struct  TimelineDrawContext
struct  PreviewJob
struct  PreviewJobAudio
struct  ReadSoundWaveformTask
struct  ColorVertex
class  SeqQuadsBatch
struct  ScopeHistogram
struct  SeqScopes
class  MouseCoords
class  StripsDrawBatch
struct  SeqThumbInfo
struct  ThumbsDrawBatch
struct  CacheDrawData

Enumerations

enum  eStripHandle { STRIP_HANDLE_NONE , STRIP_HANDLE_LEFT , STRIP_HANDLE_RIGHT }
enum  {
  LINE_BEGIN , LINE_END , TEXT_BEGIN , TEXT_END ,
  PREV_CHAR , NEXT_CHAR , PREV_WORD , NEXT_WORD ,
  PREV_LINE , NEXT_LINE
}
enum  { DEL_NEXT_SEL , DEL_PREV_SEL }

Functions

void ED_operatormacros_sequencer ()
Stripspecial_preview_get ()
void special_preview_set (bContext *C, const int mval[2])
void special_preview_clear ()
bool sequencer_retiming_mode_is_active (const bContext *C)
StripSelection pick_strip_and_handle (const struct Scene *scene, const View2D *v2d, float mouse_co[2])
void ED_spacetype_sequencer ()
static bool sequencer_add_menu_poll (const bContext *C, MenuType *)
static bool all_loading_finished ()
static asset::AssetItemTree build_catalog_tree (const bContext &C)
static void sequencer_add_catalog_assets_draw (const bContext *C, Menu *menu)
static void sequencer_add_unassigned_assets_draw (const bContext *C, Menu *menu)
static void sequencer_add_scene_draw (const bContext *C, Menu *menu)
MenuType add_catalog_assets_menu_type ()
MenuType add_unassigned_assets_menu_type ()
MenuType add_scene_menu_type ()
static bool metadata_panel_context_poll (const bContext *C, PanelType *)
static void metadata_panel_context_draw (const bContext *C, Panel *panel)
void sequencer_buttons_register (ARegionType *art)
static float draw_offset_get (const View2D *timeline_region_v2d)
static float channel_height_pixelspace_get (const View2D *timeline_region_v2d)
static float frame_width_pixelspace_get (const View2D *timeline_region_v2d)
static float icon_width_get (const SeqChannelDrawContext *context)
static float widget_y_offset (const SeqChannelDrawContext *context)
static float channel_index_y_min (const SeqChannelDrawContext *context, const int index)
static void displayed_channel_range_get (const SeqChannelDrawContext *context, int r_channel_range[2])
static std::string draw_channel_widget_tooltip (bContext *, void *argN, const blender::StringRef)
static float draw_channel_widget_mute (const SeqChannelDrawContext *context, uiBlock *block, const int channel_index, const float offset)
static float draw_channel_widget_lock (const SeqChannelDrawContext *context, uiBlock *block, const int channel_index, const float offset)
static bool channel_is_being_renamed (const SpaceSeq *sseq, const int channel_index)
static float text_size_get (const SeqChannelDrawContext *context)
static rctf label_rect_init (const SeqChannelDrawContext *context, const int channel_index, const float used_width)
static void draw_channel_labels (const SeqChannelDrawContext *context, uiBlock *block, const int channel_index, const float used_width)
static void draw_channel_headers (const SeqChannelDrawContext *context)
static void draw_background ()
void channel_draw_context_init (const bContext *C, ARegion *region, SeqChannelDrawContext *r_context)
void draw_channels (const bContext *C, ARegion *region)
static wmOperatorStatus sequencer_rename_channel_invoke (bContext *C, wmOperator *, const wmEvent *event)
void SEQUENCER_OT_rename_channel (wmOperatorType *ot)
static void sequencer_copy_animation_listbase (Scene *scene_src, Strip *strip_dst, ListBase *clipboard_dst, ListBase *fcurve_base_src)
static void sequencer_copy_animation_to_vector (Scene *scene_src, Strip *strip_dst, Vector< FCurve * > &clipboard_dst, bAction &fcurves_src_action, animrig::slot_handle_t fcurves_src_slot_handle)
static void sequencer_copy_animation (Scene *scene_src, Vector< FCurve * > &fcurves_dst, ListBase *drivers_dst, Strip *strip_dst)
static void sequencer_copybuffer_filepath_get (char filepath[FILE_MAX], size_t filepath_maxncpy)
static bool sequencer_write_copy_paste_file (Main *bmain_src, Scene *scene_src, const char *filepath, ReportList &reports)
wmOperatorStatus sequencer_clipboard_copy_exec (bContext *C, wmOperator *op)
static bool sequencer_paste_animation (Main *bmain_dst, Scene *scene_dst, Scene *scene_src)
wmOperatorStatus sequencer_clipboard_paste_invoke (bContext *C, wmOperator *op, const wmEvent *event)
wmOperatorStatus sequencer_clipboard_paste_exec (bContext *C, wmOperator *op)
static void generic_poll_operations (const wmEvent *event, uint8_t type)
static bool test_single_file_handler_poll (const bContext *C, wmDrag *drag, blender::StringRef file_handler)
static bool image_drop_poll (bContext *C, wmDrag *drag, const wmEvent *event)
static bool is_movie (wmDrag *drag)
static bool movie_drop_poll (bContext *C, wmDrag *drag, const wmEvent *event)
static bool is_sound (wmDrag *drag)
static bool sound_drop_poll (bContext *C, wmDrag *drag, const wmEvent *event)
static float update_overlay_strip_position_data (bContext *C, const int mval[2])
static void sequencer_drop_copy (bContext *C, wmDrag *drag, wmDropBox *drop)
static void get_drag_path (const bContext *C, wmDrag *drag, char r_path[FILE_MAX])
static void draw_strip_in_view (bContext *C, wmWindow *, wmDrag *drag, const int xy[2])
static bool generic_drop_draw_handling (wmDropBox *drop)
static void prefetch_data_fn (void *custom_data, wmJobWorkerStatus *)
static void free_prefetch_data_fn (void *custom_data)
static void start_audio_video_job (bContext *C, wmDrag *drag, bool only_audio)
static void video_prefetch (bContext *C, wmDrag *drag)
static void audio_prefetch (bContext *C, wmDrag *drag)
static void movie_drop_on_enter (wmDropBox *drop, wmDrag *)
static void sound_drop_on_enter (wmDropBox *drop, wmDrag *)
static void image_drop_on_enter (wmDropBox *drop, wmDrag *)
static void sequencer_drop_on_exit (wmDropBox *drop, wmDrag *)
static void nop_draw_droptip_fn (bContext *, wmWindow *, wmDrag *, const int[2])
static void sequencer_dropboxes_add_to_lb (ListBase *lb)
static bool image_drop_preview_poll (bContext *, wmDrag *drag, const wmEvent *)
static bool movie_drop_preview_poll (bContext *, wmDrag *drag, const wmEvent *)
static bool sound_drop_preview_poll (bContext *, wmDrag *drag, const wmEvent *)
static void sequencer_preview_dropboxes_add_to_lb (ListBase *lb)
void sequencer_dropboxes ()
float strip_handle_draw_size_get (const Scene *scene, Strip *strip, float pixelx)
void draw_timeline_seq (const bContext *C, ARegion *region)
void draw_timeline_seq_display (const bContext *C, ARegion *region)
void sequencer_preview_region_draw (const bContext *C, ARegion *region)
void sequencer_special_update_set (Strip *strip)
ImBufsequencer_ibuf_get (const bContext *C, int timeline_frame, const char *viewname)
void draw_strip_thumbnails (TimelineDrawContext *ctx, StripsDrawBatch &strips_batch, const blender::Vector< StripDrawContext > &strips)
void sequencer_operatortypes ()
void sequencer_keymap (wmKeyConfig *keyconf)
void sequencer_preview_add_sound (const bContext *C, const Strip *strip)
wmOperatorStatus sequencer_retiming_key_select_exec (bContext *C, wmOperator *op, SeqRetimingKey *key, const Strip *key_owner)
wmOperatorStatus sequencer_retiming_select_linked_time (bContext *C, wmOperator *op, SeqRetimingKey *key, const Strip *key_owner)
wmOperatorStatus sequencer_retiming_select_all_exec (bContext *C, wmOperator *op)
wmOperatorStatus sequencer_retiming_box_select_exec (bContext *C, wmOperator *op)
void realize_fake_keys (const Scene *scene, Strip *strip)
SeqRetimingKeytry_to_realize_fake_keys (const bContext *C, Strip *strip, const int mval[2])
SeqRetimingKeyretiming_mouseover_key_get (const bContext *C, const int mval[2], Strip **r_strip)
int left_fake_key_frame_get (const bContext *C, const Strip *strip)
int right_fake_key_frame_get (const bContext *C, const Strip *strip)
bool retiming_keys_can_be_displayed (const SpaceSeq *sseq)
rctf strip_retiming_keys_box_get (const Scene *scene, const View2D *v2d, const Strip *strip)
bool sequencer_text_editing_active_poll (bContext *C)
void SEQUENCER_OT_text_cursor_move (wmOperatorType *ot)
void SEQUENCER_OT_text_insert (wmOperatorType *ot)
void SEQUENCER_OT_text_delete (wmOperatorType *ot)
void SEQUENCER_OT_text_line_break (wmOperatorType *ot)
void SEQUENCER_OT_text_select_all (wmOperatorType *ot)
void SEQUENCER_OT_text_deselect_all (wmOperatorType *ot)
void SEQUENCER_OT_text_edit_mode_toggle (wmOperatorType *ot)
void SEQUENCER_OT_text_cursor_set (wmOperatorType *ot)
void SEQUENCER_OT_text_edit_copy (wmOperatorType *ot)
void SEQUENCER_OT_text_edit_paste (wmOperatorType *ot)
void SEQUENCER_OT_text_edit_cut (wmOperatorType *ot)
blender::int2 strip_text_cursor_offset_to_position (const TextVarsRuntime *text, int cursor_offset)
blender::IndexRange strip_text_selection_range_get (const TextVars *data)
blender::Vector< Strip * > sequencer_visible_strips_get (const bContext *C)
blender::Vector< Strip * > sequencer_visible_strips_get (const Scene *scene, const View2D *v2d)
static void free_preview_job (void *data)
static void clear_sound_waveform_loading_tag (bSound *sound)
static void free_read_sound_waveform_task (TaskPool *__restrict task_pool, void *data)
static void execute_read_sound_waveform_task (TaskPool *__restrict task_pool, void *task_data)
static void preview_startjob (void *data, wmJobWorkerStatus *worker_status)
static void preview_endjob (void *data)
static void sequencer_display_size (const RenderData &render_data, float r_viewrect[2])
static void sequencer_draw_gpencil_overlay (const bContext *C)
static void sequencer_draw_borders_overlay (const SpaceSeq &sseq, const View2D &v2d, const Scene *scene)
static void seq_prefetch_wm_notify (const bContext *C, Scene *scene)
static void sequencer_stop_running_jobs (const bContext *C, Scene *scene)
static void sequencer_preview_clear ()
static rctf preview_get_full_position (const ARegion &region)
static rctf preview_get_full_texture_coord ()
static rctf preview_get_reference_position (const SpaceSeq &space_sequencer, const Editing &editing, const ARegion &region)
static rctf preview_get_reference_texture_coord (const SpaceSeq &space_sequencer, const Editing &editing)
static void add_vertical_line (const float val, const uchar4 color, View2D &v2d, const float text_scale_x, const float text_scale_y, SeqQuadsBatch &quads, const rctf &area)
static void draw_histogram (ARegion &region, const ScopeHistogram &hist, SeqQuadsBatch &quads, const rctf &area)
static blender::float2 rgb_to_uv_scaled (const blender::float3 &rgb)
static void draw_waveform_graticule (ARegion *region, SeqQuadsBatch &quads, const rctf &area)
static void draw_vectorscope_graticule (ARegion *region, SeqQuadsBatch &quads, const rctf &area)
static const char * get_scope_debug_name (eSpaceSeq_RegionType type)
static void sequencer_draw_scopes (Scene *scene, const SpaceSeq &space_sequencer, ARegion &region, int timeline_frame, int image_width, int image_height, bool premultiplied)
static void update_gpu_scopes (const ImBuf *input_ibuf, gpu::Texture *input_texture, const ColorManagedViewSettings &view_settings, const ColorManagedDisplaySettings &display_settings, const SpaceSeq &space_sequencer, Scene *scene, int timeline_frame)
static void update_cpu_scopes (const SpaceSeq &space_sequencer, const ColorManagedViewSettings &view_settings, const ColorManagedDisplaySettings &display_settings, const ImBuf &ibuf, const int timeline_frame)
static bool sequencer_draw_get_transform_preview (const SpaceSeq &sseq, const Scene &scene)
static int sequencer_draw_get_transform_preview_frame (const Scene *scene)
static void strip_draw_image_origin_and_outline (const bContext *C, Strip *strip, bool is_active_seq)
static void text_selection_draw (const bContext *C, const Strip *strip, uint pos)
static blender::float2 coords_region_view_align (const View2D *v2d, const blender::float2 coords)
static void text_edit_draw_cursor (const bContext *C, const Strip *strip, uint pos)
static void text_edit_draw (const bContext *C)
static void sequencer_preview_draw_empty (ARegion &region)
static void preview_draw_begin (const bContext *C, const RenderData &render_data, const ColorManagedViewSettings &view_settings, const ColorManagedDisplaySettings &display_settings, ARegion &region, eSpaceSeq_RegionType preview_type)
static void preview_draw_end (const bContext *C)
static void preview_draw_color_render_begin (ARegion &region)
static void preview_draw_overlay_begin (ARegion &region)
static void preview_draw_texture_simple (blender::gpu::Texture &texture, const rctf &position, const rctf &texture_coord)
static void preview_draw_texture_to_linear (blender::gpu::Texture &texture, const char *texture_colorspace_name, const bool predivide, const rctf &position, const rctf &texture_coord)
static void preview_draw_all_image_overlays (const bContext *C, const Scene *scene, const Editing &editing, const int timeline_frame)
static bool is_cursor_visible (const SpaceSeq &sseq)
static void draw_cursor_2d (const ARegion *region, const blender::float2 &cursor)
static int get_reference_frame_offset (const Editing &editing, const RenderData &render_data)
static blender::gpu::Texturecreate_texture (const ImBuf &ibuf)
static const char * get_texture_colorspace_name (const ImBuf &ibuf)
static void sequencer_preview_draw_color_render (const SpaceSeq &space_sequencer, const Editing &editing, ARegion &region, const ImBuf *current_ibuf, blender::gpu::Texture *current_texture, const ImBuf *reference_ibuf, blender::gpu::Texture *reference_texture)
static void draw_registered_callbacks (const bContext *C, ARegion &region)
static bool check_scope_needs_input_texture (const SpaceSeq &sseq)
static void sequencer_preview_draw_overlays (const bContext *C, const wmWindowManager &wm, Scene *scene, const SpaceSeq &space_sequencer, const Editing &editing, const ColorManagedViewSettings &view_settings, const ColorManagedDisplaySettings &display_settings, ARegion &region, blender::gpu::Texture *current_texture, blender::gpu::Texture *reference_texture, const ImBuf *input_ibuf, const int timeline_frame)
static blender::gpu::IndexBufcreate_quads_index_buffer (int quads_count)
static bool retiming_poll (bContext *C)
static SeqRetimingKeyensure_left_and_right_keys (const bContext *C, Strip *strip)
static bool select_key (const Editing *ed, SeqRetimingKey *key, const bool toggle, const bool deselect_all)
static bool select_connected_keys (const Scene *scene, const SeqRetimingKey *source, const Strip *source_owner)
static void realize_fake_keys_in_rect (bContext *C, Strip *strip, const rctf &rectf)
static float strip_y_rescale (const Strip *strip, const float y_value)
static float key_x_get (const Scene *scene, const Strip *strip, const SeqRetimingKey *key)
static float pixels_to_view_width (const bContext *C, const float width)
static float pixels_to_view_height (const bContext *C, const float height)
static float strip_start_screenspace_get (const Scene *scene, const View2D *v2d, const Strip *strip)
static float strip_end_screenspace_get (const Scene *scene, const View2D *v2d, const Strip *strip)
static rctf strip_box_get (const Scene *scene, const View2D *v2d, const Strip *strip)
static bool retiming_fake_key_frame_clicked (const bContext *C, const Strip *strip, const int mval[2], int &r_frame)
static SeqRetimingKeymouse_over_key_get_from_strip (const bContext *C, const Strip *strip, const int mval[2])
static bool can_draw_retiming (const TimelineDrawContext *timeline_ctx, const StripDrawContext &strip_ctx)
static void rgba_float_to_display_space (ColormanageProcessor *processor, const ColorSpace *src_colorspace, MutableSpan< float4 > pixels)
static Array< float4pixels_to_display_space (ColormanageProcessor *processor, const ColorSpace *src_colorspace, int64_t num, const float *src, int64_t stride)
static Array< float4pixels_to_display_space (ColormanageProcessor *processor, const ColorSpace *src_colorspace, int64_t num, const uchar *src, int64_t stride)
uint color_pack (const uchar rgba[4])
float calc_strip_round_radius (float pixely)
static bool sequencer_text_editing_poll (bContext *C)
static const seq::CharInfocharacter_at_cursor_pos_get (const TextVarsRuntime *text, const int2 cursor_pos)
static const seq::CharInfocharacter_at_cursor_offset_get (const TextVarsRuntime *text, const int cursor_offset)
static int cursor_position_to_offset (const TextVarsRuntime *text, int2 cursor_position)
static void text_selection_cancel (TextVars *data)
static bool text_has_selection (const TextVars *data)
static void delete_selected_text (TextVars *data)
static void text_editing_update (const bContext *C)
static int2 cursor_move_by_character (int2 cursor_position, const TextVarsRuntime *text, int offset)
static int2 cursor_move_by_line (int2 cursor_position, const TextVarsRuntime *text, int offset)
static int2 cursor_move_line_end (int2 cursor_position, const TextVarsRuntime *text)
static bool is_whitespace_transition (char chr1, char chr2)
static int2 cursor_move_prev_word (int2 cursor_position, const TextVarsRuntime *text, const char *text_ptr)
static int2 cursor_move_next_word (int2 cursor_position, const TextVarsRuntime *text, const char *text_ptr)
static wmOperatorStatus sequencer_text_cursor_move_exec (bContext *C, wmOperator *op)
static bool text_insert (TextVars *data, const char *buf, const size_t buf_len)
static wmOperatorStatus sequencer_text_insert_exec (bContext *C, wmOperator *op)
static wmOperatorStatus sequencer_text_insert_invoke (bContext *C, wmOperator *op, const wmEvent *event)
static void delete_character (const seq::CharInfo character, TextVars *data)
static wmOperatorStatus sequencer_text_delete_exec (bContext *C, wmOperator *op)
static wmOperatorStatus sequencer_text_line_break_exec (bContext *C, wmOperator *)
static wmOperatorStatus sequencer_text_select_all_exec (bContext *C, wmOperator *)
static wmOperatorStatus sequencer_text_deselect_all_exec (bContext *C, wmOperator *)
static wmOperatorStatus sequencer_text_edit_mode_toggle_exec (bContext *C, wmOperator *)
static int find_closest_cursor_offset (const TextVars *data, float2 mouse_loc)
static void cursor_set_by_mouse_position (const bContext *C, const wmEvent *event)
static wmOperatorStatus sequencer_text_cursor_set_modal (bContext *C, wmOperator *, const wmEvent *event)
static wmOperatorStatus sequencer_text_cursor_set_invoke (bContext *C, wmOperator *op, const wmEvent *event)
static void text_edit_copy (const TextVars *data)
static wmOperatorStatus sequencer_text_edit_copy_exec (bContext *C, wmOperator *)
static wmOperatorStatus sequencer_text_edit_paste_exec (bContext *C, wmOperator *)
static wmOperatorStatus sequencer_text_edit_cut_exec (bContext *C, wmOperator *)
static float thumb_calc_first_timeline_frame (const Strip *strip, float left_handle, float frame_step, const rctf *view_area)
static float thumb_calc_next_timeline_frame (const Strip *strip, float left_handle, float last_frame, float frame_step)
static void strip_get_thumb_image_dimensions (const Strip *strip, float pixelx, float pixely, float *r_thumb_width, float thumb_height, float *r_image_width, float *r_image_height)
static void get_seq_strip_thumbnails (const View2D *v2d, const bContext *C, Scene *scene, const StripDrawContext &strip, float pixelx, float pixely, bool is_muted, Vector< SeqThumbInfo > &r_thumbs)
static TimelineDrawContext timeline_draw_context_get (const bContext *C, SeqQuadsBatch *quads_batch)
static bool seq_draw_waveforms_poll (const SpaceSeq *sseq, const Strip *strip)
static bool strip_hides_text_overlay_first (const TimelineDrawContext *ctx, const StripDrawContext *strip_ctx)
static void strip_draw_context_set_text_overlay_visibility (TimelineDrawContext *ctx, StripDrawContext *strip_ctx)
static void strip_draw_context_set_strip_content_visibility (TimelineDrawContext *ctx, StripDrawContext *strip_ctx)
static void strip_draw_context_set_retiming_overlay_visibility (TimelineDrawContext *ctx, StripDrawContext *strip_ctx)
static float strip_header_size_get (TimelineDrawContext *ctx)
static StripDrawContext strip_draw_context_get (TimelineDrawContext *ctx, Strip *strip)
static void strip_draw_context_curve_get (const TimelineDrawContext *ctx, StripDrawContext &strip_ctx)
static void color3ubv_from_seq (const Scene *curscene, const Strip *strip, const bool show_strip_color_tag, const bool is_muted, uchar r_col[3])
static void waveform_job_start_if_needed (const bContext *C, const Strip *strip)
static float align_frame_with_pixel (float frame_coord, float frames_per_pixel)
static void draw_seq_waveform_overlay (TimelineDrawContext *timeline_ctx, const StripDrawContext *strip_ctx)
static void drawmeta_contents (TimelineDrawContext *timeline_ctx, const StripDrawContext *strip_ctx, float corner_radius)
static void draw_handle_transform_text (const TimelineDrawContext *timeline_ctx, const StripDrawContext *strip_ctx, eStripHandle handle)
static const char * draw_seq_text_get_name (const Strip *strip)
static void draw_seq_text_get_source (const Strip *strip, char *r_source, size_t source_maxncpy)
static size_t draw_seq_text_get_overlay_string (TimelineDrawContext *timeline_ctx, const StripDrawContext *strip_ctx, char *r_overlay_string, size_t overlay_string_len)
static void get_strip_text_color (const StripDrawContext *strip_ctx, uchar r_col[4])
static void draw_icon_centered (TimelineDrawContext &ctx, const rctf &rect, int icon_id, const uchar color[4])
static void draw_strip_icons (TimelineDrawContext *timeline_ctx, const Vector< StripDrawContext > &strips)
static void draw_seq_text_overlay (TimelineDrawContext *timeline_ctx, const StripDrawContext *strip_ctx)
static void draw_strip_offsets (TimelineDrawContext *timeline_ctx, const StripDrawContext *strip_ctx)
static void draw_seq_fcurve_overlay (TimelineDrawContext *timeline_ctx, const StripDrawContext *strip_ctx)
static void draw_multicam_highlight (TimelineDrawContext *timeline_ctx, const StripDrawContext *strip_ctx)
static void seq_prefetch_wm_notify (const bContext *C, Scene *scene)
static void draw_seq_timeline_channels (TimelineDrawContext *ctx)
static void visible_strips_ordered_get (TimelineDrawContext *timeline_ctx, Vector< StripDrawContext > &r_bottom_layer, Vector< StripDrawContext > &r_top_layer)
static void draw_strips_background (TimelineDrawContext *timeline_ctx, StripsDrawBatch &strips_batch, const Vector< StripDrawContext > &strips)
static void strip_data_missing_media_flags_set (const StripDrawContext &strip, SeqStripDrawData &data)
static void strip_data_lock_flags_set (const StripDrawContext &strip, const TimelineDrawContext *timeline_ctx, SeqStripDrawData &data)
static void strip_data_outline_params_set (const StripDrawContext &strip, const TimelineDrawContext *timeline_ctx, SeqStripDrawData &data)
static void strip_data_highlight_flags_set (const StripDrawContext &strip, const TimelineDrawContext *timeline_ctx, SeqStripDrawData &data)
static void strip_data_handle_flags_set (const StripDrawContext &strip, const TimelineDrawContext *timeline_ctx, SeqStripDrawData &data)
static void draw_strips_foreground (TimelineDrawContext *timeline_ctx, StripsDrawBatch &strips_batch, const Vector< StripDrawContext > &strips)
static void draw_retiming_continuity_ranges (TimelineDrawContext *timeline_ctx, const Vector< StripDrawContext > &strips)
static void draw_seq_strips (TimelineDrawContext *timeline_ctx, StripsDrawBatch &strips_batch, const Vector< StripDrawContext > &strips)
static void draw_seq_strips (TimelineDrawContext *timeline_ctx, StripsDrawBatch &strips_batch)
static void draw_timeline_sfra_efra (TimelineDrawContext *ctx)
static void draw_cache_final_iter_fn (void *userdata, int timeline_frame)
static void draw_cache_source_iter_fn (void *userdata, const Strip *strip, int timeline_frame)
static void draw_cache_stripe (const Scene *scene, const Strip *strip, SeqQuadsBatch &quads, const float stripe_bot, const float stripe_ht, const uchar color[4])
static void draw_cache_background (const bContext *C, CacheDrawData *draw_data)
static void draw_cache_view (const bContext *C)
static void draw_overlap_frame_indicator (const Scene *scene, const View2D *v2d)
static void draw_timeline_grid (TimelineDrawContext *ctx)
static void draw_timeline_markers (TimelineDrawContext *ctx)
static void draw_timeline_gizmos (TimelineDrawContext *ctx)
static void draw_timeline_pre_view_callbacks (TimelineDrawContext *ctx)
static void draw_timeline_post_view_callbacks (TimelineDrawContext *ctx)
static bool view_frame_preview_scope (bContext *C, wmOperator *op, ARegion *region)
static void sequencer_scopes_tag_refresh (ScrArea *area, const Scene *scene)
static SpaceLinksequencer_create (const ScrArea *, const Scene *scene)
static void sequencer_free (SpaceLink *sl)
static void sequencer_init (wmWindowManager *, ScrArea *area)
static void sequencer_refresh (const bContext *C, ScrArea *area)
static SpaceLinksequencer_duplicate (SpaceLink *sl)
static void sequencer_listener (const wmSpaceTypeListenerParams *params)
static int sequencer_context (const bContext *C, const char *member, bContextDataResult *result)
static void SEQUENCER_GGT_navigate (wmGizmoGroupType *gzgt)
static void SEQUENCER_GGT_gizmo2d (wmGizmoGroupType *gzgt)
static void SEQUENCER_GGT_gizmo2d_translate (wmGizmoGroupType *gzgt)
static void SEQUENCER_GGT_gizmo2d_resize (wmGizmoGroupType *gzgt)
static void SEQUENCER_GGT_gizmo2d_rotate (wmGizmoGroupType *gzgt)
static void sequencer_gizmos ()
static bool sequencer_main_region_poll (const RegionPollParams *params)
static void sequencer_main_region_init (wmWindowManager *wm, ARegion *region)
static void sequencer_main_region_draw (const bContext *C, ARegion *region)
static void sequencer_main_region_draw_overlay (const bContext *C, ARegion *region)
static void sequencer_main_clamp_view (const bContext *C, ARegion *region)
static void sequencer_main_region_clamp_custom_set (const bContext *C, ARegion *region)
static void sequencer_main_region_layout (const bContext *C, ARegion *region)
static void sequencer_main_region_view2d_changed (const bContext *C, ARegion *region)
static void sequencer_main_region_listener (const wmRegionListenerParams *params)
static void sequencer_main_region_message_subscribe (const wmRegionMessageSubscribeParams *params)
static bool is_mouse_over_retiming_key (const Scene *scene, const Strip *strip, const View2D *v2d, const ScrArea *area, float mouse_co_region[2])
static void sequencer_main_cursor (wmWindow *win, ScrArea *area, ARegion *region)
static void sequencer_header_region_init (wmWindowManager *, ARegion *region)
static void sequencer_header_region_draw (const bContext *C, ARegion *region)
static void sequencer_footer_region_listener (const wmRegionListenerParams *params)
static void sequencer_tools_region_init (wmWindowManager *wm, ARegion *region)
static void sequencer_tools_region_draw (const bContext *C, ARegion *region)
static bool sequencer_preview_region_poll (const RegionPollParams *params)
static void sequencer_preview_region_init (wmWindowManager *wm, ARegion *region)
static void sequencer_preview_region_layout (const bContext *C, ARegion *region)
static void sequencer_preview_region_view2d_changed (const bContext *C, ARegion *)
static void sequencer_preview_region_listener (const wmRegionListenerParams *params)
static void sequencer_buttons_region_init (wmWindowManager *wm, ARegion *region)
static void sequencer_buttons_region_draw (const bContext *C, ARegion *region)
static void sequencer_buttons_region_listener (const wmRegionListenerParams *params)
static void sequencer_id_remap (ScrArea *, SpaceLink *slink, const blender::bke::id::IDRemapper &mappings)
static void sequencer_foreach_id (SpaceLink *space_link, LibraryForeachIDData *data)
static bool sequencer_channel_region_poll (const RegionPollParams *params)
static void sequencer_channel_region_init (wmWindowManager *wm, ARegion *region)
static void sequencer_channel_region_draw (const bContext *C, ARegion *region)
static void sequencer_space_blend_read_data (BlendDataReader *, SpaceLink *sl)
static void sequencer_space_blend_write (BlendWriter *writer, SpaceLink *sl)
Selection Utilities
void select_strip_single (Scene *scene, Strip *strip, bool deselect_all)
bool deselect_all_strips (const Scene *scene)
blender::VectorSet< Strip * > selected_strips_from_context (bContext *C)
blender::VectorSet< Strip * > all_strips_from_context (bContext *C)
void strip_rectf (const Scene *scene, const Strip *strip, rctf *r_rect)
Stripfind_neighboring_strip (const Scene *scene, const Strip *test, const int lr, int sel)
void recurs_sel_strip (Strip *strip_meta)
bool strip_point_image_isect (const Scene *scene, const Strip *strip, float point_view[2])
void sequencer_select_do_updates (const bContext *C, Scene *scene)
Stripstrip_under_mouse_get (const Scene *scene, const View2D *v2d, const int mval[2])
static void select_surrounding_handles (Scene *scene, Strip *test)
static void select_active_side (const Scene *scene, ListBase *seqbase, int sel_side, int channel, int frame)
static void select_active_side_range (const Scene *scene, ListBase *seqbase, const int sel_side, const int frame_ranges[seq::MAX_CHANNELS], const int frame_ignore)
static void select_linked_time_strip (const Scene *scene, const Strip *strip_source, const eStripHandle handle_clicked)
Public Context Checks
bool maskedit_mask_poll (bContext *C)
bool check_show_maskedit (SpaceSeq *sseq, Scene *scene)
bool maskedit_poll (bContext *C)
bool check_show_imbuf (const SpaceSeq &sseq)
bool check_show_strip (const SpaceSeq &sseq)
bool has_playback_animation (const Scene *scene)
static bool sequencer_fcurves_targets_color_strip (const FCurve *fcurve)
Select Operator
bool can_select_handle (const Scene *scene, const Strip *strip, const View2D *v2d)
bool handle_is_selected (const Strip *strip, eStripHandle handle)
void SEQUENCER_OT_select (wmOperatorType *ot)
wmOperatorStatus sequencer_select_exec (bContext *C, wmOperator *op)
static void sequencer_select_set_active (Scene *scene, Strip *strip)
static void sequencer_select_side_of_frame (const bContext *C, const View2D *v2d, const int mval[2], Scene *scene)
static void sequencer_select_linked_handle (const bContext *C, Strip *strip, const eStripHandle handle_clicked)
static int strip_sort_for_depth_select (const void *a, const void *b)
static int strip_sort_for_center_select (const void *a, const void *b)
static Stripstrip_select_from_preview (const bContext *C, const int mval[2], const bool toggle, const bool extend, const bool center)
static bool element_already_selected (const StripSelection &selection)
static void sequencer_select_connected_strips (const StripSelection &selection)
static void sequencer_copy_handles_to_selected_strips (const Scene *scene, const StripSelection &selection, VectorSet< Strip * > copy_to)
static void sequencer_select_strip_impl (const Editing *ed, Strip *strip, const eStripHandle handle_clicked, const bool extend, const bool deselect, const bool toggle)
static void select_linked_time (const Scene *scene, const StripSelection &selection, const bool extend, const bool deselect, const bool toggle)
static float inner_clickable_handle_size_get (const Scene *scene, const Strip *strip, const View2D *v2d)
static void strip_clickable_areas_get (const Scene *scene, const Strip *strip, const View2D *v2d, rctf *r_body, rctf *r_left_handle, rctf *r_right_handle)
static rctf strip_clickable_area_get (const Scene *scene, const View2D *v2d, const Strip *strip)
static float strip_to_frame_distance (const Scene *scene, const View2D *v2d, const Strip *strip, float timeline_frame)
static blender::Vector< Strip * > padded_strips_under_mouse_get (const Scene *scene, const View2D *v2d, float mouse_co[2])
static bool strips_are_adjacent (const Scene *scene, const Strip *strip1, const Strip *strip2)
static eStripHandle strip_handle_under_cursor_get (const Scene *scene, const Strip *strip, const View2D *v2d, float mouse_co[2])
static bool is_mouse_over_both_handles_of_adjacent_strips (const Scene *scene, blender::Vector< Strip * > strips, const View2D *v2d, float mouse_co[2])
StripSelection pick_strip_and_handle (const Scene *scene, const View2D *v2d, float mouse_co[2])
static wmOperatorStatus sequencer_select_invoke (bContext *C, wmOperator *op, const wmEvent *event)
static std::string sequencer_select_get_name (wmOperatorType *ot, PointerRNA *ptr)
Scene syncing with current scene strip
bool is_scene_time_sync_needed (const bContext &C)
const Stripget_scene_strip_for_time_sync (const Scene *sequence_scene)
void sync_active_scene_and_time_with_scene_strip (bContext &C)
static Sceneget_sequencer_scene_for_time_sync (const bContext &C)
Generic Add Functions
static void sequencer_add_init (bContext *, wmOperator *op)
static void sequencer_add_free (bContext *, wmOperator *op)
static void sequencer_generic_props__internal (wmOperatorType *ot, int flag)
static void sequencer_generic_invoke_path__internal (bContext *C, wmOperator *op, const char *identifier)
static int find_unlocked_unmuted_channel (const Editing *ed, int channel_index)
static int sequencer_generic_invoke_xy_guess_channel (bContext *C, int type)
static bool have_free_channels (bContext *C, wmOperator *op, int need_channels, const char **r_error_msg)
static void sequencer_file_drop_channel_frame_set (bContext *C, wmOperator *op, const wmEvent *event)
static bool op_invoked_by_drop_event (const wmOperator *op)
static bool can_move_strips (const wmOperator *op)
static void sequencer_generic_invoke_xy__internal (bContext *C, wmOperator *op, int flag, int type, const wmEvent *event)
static void move_strips (bContext *C, wmOperator *op)
static bool load_data_init_from_operator (seq::LoadData *load_data, bContext *C, wmOperator *op)
static void seq_load_apply_generic_options (bContext *C, wmOperator *op, Strip *strip)
static bool seq_load_apply_generic_options_only_test_overlap (bContext *C, wmOperator *op, Strip *strip)
static void sequencer_disable_one_time_properties (bContext *C, wmOperator *op)
Add Scene Strip
static wmOperatorStatus sequencer_add_scene_strip_exec (bContext *C, wmOperator *op)
static wmOperatorStatus sequencer_add_scene_strip_invoke (bContext *C, wmOperator *op, const wmEvent *event)
void SEQUENCER_OT_scene_strip_add (wmOperatorType *ot)
Add Scene Strip From Scene Asset
static Scenesequencer_add_scene_asset (const bContext &C, const asset_system::AssetRepresentation &asset, ReportList &)
static wmOperatorStatus sequencer_add_scene_asset_invoke (bContext *C, wmOperator *op, const wmEvent *event)
static std::string sequencer_add_scene_asset_get_description (bContext *C, wmOperatorType *, PointerRNA *ptr)
void SEQUENCER_OT_add_scene_strip_from_scene_asset (wmOperatorType *ot)
Add Movieclip Strip
static wmOperatorStatus sequencer_add_movieclip_strip_exec (bContext *C, wmOperator *op)
static wmOperatorStatus sequencer_add_movieclip_strip_invoke (bContext *C, wmOperator *op, const wmEvent *event)
void SEQUENCER_OT_movieclip_strip_add (wmOperatorType *ot)
Add Mask Strip
static wmOperatorStatus sequencer_add_mask_strip_exec (bContext *C, wmOperator *op)
static wmOperatorStatus sequencer_add_mask_strip_invoke (bContext *C, wmOperator *op, const wmEvent *event)
void SEQUENCER_OT_mask_strip_add (wmOperatorType *ot)
Add Movie Strip
static IMB_Proxy_Size seq_get_proxy_size_flags (bContext *C)
static void seq_build_proxy (bContext *C, blender::Span< Strip * > movie_strips)
static void sequencer_add_movie_sync_sound_strip (Main *bmain, Scene *scene, Strip *strip_movie, Strip *strip_sound, seq::LoadData *load_data)
static void sequencer_add_movie_multiple_strips (bContext *C, wmOperator *op, seq::LoadData *load_data, blender::VectorSet< Strip * > &r_movie_strips)
static bool sequencer_add_movie_single_strip (bContext *C, wmOperator *op, seq::LoadData *load_data, blender::VectorSet< Strip * > &r_movie_strips)
static wmOperatorStatus sequencer_add_movie_strip_exec (bContext *C, wmOperator *op)
static wmOperatorStatus sequencer_add_movie_strip_invoke (bContext *C, wmOperator *op, const wmEvent *event)
static bool sequencer_add_draw_check_fn (PointerRNA *ptr, PropertyRNA *prop, void *)
static void sequencer_add_draw (bContext *, wmOperator *op)
void SEQUENCER_OT_movie_strip_add (wmOperatorType *ot)
Add Sound Strip
static void sequencer_add_sound_multiple_strips (bContext *C, wmOperator *op, seq::LoadData *load_data)
static bool sequencer_add_sound_single_strip (bContext *C, wmOperator *op, seq::LoadData *load_data)
static wmOperatorStatus sequencer_add_sound_strip_exec (bContext *C, wmOperator *op)
static wmOperatorStatus sequencer_add_sound_strip_invoke (bContext *C, wmOperator *op, const wmEvent *event)
void SEQUENCER_OT_sound_strip_add (wmOperatorType *ot)
Add Image Strip
int sequencer_image_strip_get_minmax_frame (wmOperator *op, int sfra, int *r_minframe, int *r_numdigits)
void sequencer_image_strip_reserve_frames (wmOperator *op, StripElem *se, int len, int minframe, int numdigits)
static void frame_filename_set (char *dst, size_t dst_len, const char *filename_stripped, const int frame, const int numdigits, const char *ext)
static void sequencer_add_image_strip_load_files (wmOperator *op, Scene *scene, Strip *strip, seq::LoadData *load_data, const ImageFrameRange *range)
static wmOperatorStatus sequencer_add_image_strip_exec (bContext *C, wmOperator *op)
static wmOperatorStatus sequencer_add_image_strip_invoke (bContext *C, wmOperator *op, const wmEvent *event)
void SEQUENCER_OT_image_strip_add (wmOperatorType *ot)
Add Effect Strip
static wmOperatorStatus sequencer_add_effect_strip_exec (bContext *C, wmOperator *op)
static wmOperatorStatus sequencer_add_effect_strip_invoke (bContext *C, wmOperator *op, const wmEvent *event)
static bool sequencer_add_effect_strip_poll_property (const bContext *, wmOperator *op, const PropertyRNA *prop)
static std::string sequencer_add_effect_strip_get_description (bContext *, wmOperatorType *, PointerRNA *ptr)
void SEQUENCER_OT_effect_strip_add (wmOperatorType *ot)
Shared Poll Functions
bool sequencer_edit_poll (bContext *C)
bool sequencer_edit_with_channel_region_poll (bContext *C)
bool sequencer_editing_initialized_and_active (bContext *C)
bool sequencer_strip_editable_poll (bContext *C)
bool sequencer_strip_has_path_poll (bContext *C)
bool sequencer_view_has_preview_poll (bContext *C)
bool sequencer_view_preview_only_poll (const bContext *C)
bool sequencer_view_strips_poll (bContext *C)
static bool sequencer_effect_poll (bContext *C)
static bool sequencer_swap_inputs_poll (bContext *C)
Remove Gaps Operator
static wmOperatorStatus sequencer_gap_remove_exec (bContext *C, wmOperator *op)
void SEQUENCER_OT_gap_remove (wmOperatorType *ot)
Insert Gaps Operator
static wmOperatorStatus sequencer_gap_insert_exec (bContext *C, wmOperator *op)
void SEQUENCER_OT_gap_insert (wmOperatorType *ot)
Snap Strips to the Current Frame Operator
static wmOperatorStatus sequencer_snap_exec (bContext *C, wmOperator *op)
static wmOperatorStatus sequencer_snap_invoke (bContext *C, wmOperator *op, const wmEvent *)
void SEQUENCER_OT_snap (wmOperatorType *ot)
Mute Strips Operator
static wmOperatorStatus sequencer_mute_exec (bContext *C, wmOperator *op)
void SEQUENCER_OT_mute (wmOperatorType *ot)
Unmute Strips Operator
static wmOperatorStatus sequencer_unmute_exec (bContext *C, wmOperator *op)
void SEQUENCER_OT_unmute (wmOperatorType *ot)
Lock Strips Operator
static wmOperatorStatus sequencer_lock_exec (bContext *C, wmOperator *)
void SEQUENCER_OT_lock (wmOperatorType *ot)
Unlock Strips Operator
static wmOperatorStatus sequencer_unlock_exec (bContext *C, wmOperator *)
void SEQUENCER_OT_unlock (wmOperatorType *ot)
Connect Strips Operator
static wmOperatorStatus sequencer_connect_exec (bContext *C, wmOperator *op)
void SEQUENCER_OT_connect (wmOperatorType *ot)
Disconnect Strips Operator
static wmOperatorStatus sequencer_disconnect_exec (bContext *C, wmOperator *)
void SEQUENCER_OT_disconnect (wmOperatorType *ot)
Reload Strips Operator
static wmOperatorStatus sequencer_reload_exec (bContext *C, wmOperator *op)
void SEQUENCER_OT_reload (wmOperatorType *ot)
Refresh Sequencer Operator
static bool sequencer_refresh_all_poll (bContext *C)
static wmOperatorStatus sequencer_refresh_all_exec (bContext *C, wmOperator *)
void SEQUENCER_OT_refresh_all (wmOperatorType *ot)
Reassign Inputs Operator
StringRef effect_inputs_validate (const VectorSet< Strip * > &inputs, int num_inputs)
VectorSet< Strip * > strip_effect_get_new_inputs (const Scene *scene, int num_inputs, bool ignore_active)
static wmOperatorStatus sequencer_reassign_inputs_exec (bContext *C, wmOperator *op)
void SEQUENCER_OT_reassign_inputs (wmOperatorType *ot)
Swap Inputs Operator
static wmOperatorStatus sequencer_swap_inputs_exec (bContext *C, wmOperator *op)
void SEQUENCER_OT_swap_inputs (wmOperatorType *ot)
Duplicate Strips Operator
static void sequencer_report_duplicates (wmOperator *op, ListBase *duplicated_strips)
static wmOperatorStatus sequencer_add_duplicate_exec (bContext *C, wmOperator *op)
void SEQUENCER_OT_duplicate (wmOperatorType *ot)
Erase Strips Operator
static void sequencer_delete_strip_data (bContext *C, Strip *strip)
static wmOperatorStatus sequencer_delete_exec (bContext *C, wmOperator *op)
static wmOperatorStatus sequencer_delete_invoke (bContext *C, wmOperator *op, const wmEvent *event)
void SEQUENCER_OT_delete (wmOperatorType *ot)
Clear Strip Offset Operator
static wmOperatorStatus sequencer_offset_clear_exec (bContext *C, wmOperator *)
void SEQUENCER_OT_offset_clear (wmOperatorType *ot)
Separate Images Operator
static wmOperatorStatus sequencer_separate_images_exec (bContext *C, wmOperator *op)
static wmOperatorStatus sequencer_separate_images_invoke (bContext *C, wmOperator *op, const wmEvent *event)
void SEQUENCER_OT_images_separate (wmOperatorType *ot)
Toggle Meta Strip Operator
static wmOperatorStatus sequencer_meta_toggle_exec (bContext *C, wmOperator *)
void SEQUENCER_OT_meta_toggle (wmOperatorType *ot)
Make Meta Strip Operator
static wmOperatorStatus sequencer_meta_make_exec (bContext *C, wmOperator *)
void SEQUENCER_OT_meta_make (wmOperatorType *ot)
UnMeta Strip Operator
static wmOperatorStatus sequencer_meta_separate_exec (bContext *C, wmOperator *)
void SEQUENCER_OT_meta_separate (wmOperatorType *ot)
Jump to Strip Operator
static bool strip_jump_internal (Scene *scene, const short side, const bool do_skip_mute, const bool do_center)
static bool sequencer_strip_jump_poll (bContext *C)
static wmOperatorStatus sequencer_strip_jump_exec (bContext *C, wmOperator *op)
void SEQUENCER_OT_strip_jump (wmOperatorType *ot)
Set Render Size Operator
static wmOperatorStatus sequencer_rendersize_exec (bContext *C, wmOperator *)
void SEQUENCER_OT_rendersize (wmOperatorType *ot)
Copy Operator
void SEQUENCER_OT_copy (wmOperatorType *ot)
Paste Operator
void SEQUENCER_OT_paste (wmOperatorType *ot)
Sequencer Swap Data Operator
static wmOperatorStatus sequencer_swap_data_exec (bContext *C, wmOperator *op)
void SEQUENCER_OT_swap_data (wmOperatorType *ot)
Change Data/Files Operator
static wmOperatorStatus sequencer_change_path_exec (bContext *C, wmOperator *op)
static wmOperatorStatus sequencer_change_path_invoke (bContext *C, wmOperator *op, const wmEvent *)
void SEQUENCER_OT_change_path (wmOperatorType *ot)
Change Strip Scene Operator
static bool sequencer_strip_change_scene_poll (bContext *C)
static wmOperatorStatus sequencer_change_scene_exec (bContext *C, wmOperator *op)
static wmOperatorStatus sequencer_change_scene_invoke (bContext *C, wmOperator *op, const wmEvent *event)
void SEQUENCER_OT_change_scene (wmOperatorType *ot)
Export Subtitles Operator
static int strip_cmp_time_startdisp_channel (void *thunk, const void *a, const void *b)
static wmOperatorStatus sequencer_export_subtitles_invoke (bContext *C, wmOperator *op, const wmEvent *)
static bool strip_get_text_strip_cb (Strip *strip, void *user_data)
static wmOperatorStatus sequencer_export_subtitles_exec (bContext *C, wmOperator *op)
static bool sequencer_strip_is_text_poll (bContext *C)
void SEQUENCER_OT_export_subtitles (wmOperatorType *ot)
Set Range to Strips Operator
static wmOperatorStatus sequencer_set_range_to_strips_exec (bContext *C, wmOperator *op)
void SEQUENCER_OT_set_range_to_strips (wmOperatorType *ot)
Transform Set Fit Operator
static wmOperatorStatus sequencer_strip_transform_fit_exec (bContext *C, wmOperator *op)
void SEQUENCER_OT_strip_transform_fit (wmOperatorType *ot)
static wmOperatorStatus sequencer_strip_color_tag_set_exec (bContext *C, wmOperator *op)
static bool sequencer_strip_color_tag_set_poll (bContext *C)
void SEQUENCER_OT_strip_color_tag_set (wmOperatorType *ot)
Set 2D Cursor Operator
static wmOperatorStatus sequencer_set_2d_cursor_exec (bContext *C, wmOperator *op)
static wmOperatorStatus sequencer_set_2d_cursor_invoke (bContext *C, wmOperator *op, const wmEvent *event)
void SEQUENCER_OT_cursor_set (wmOperatorType *ot)
Update scene strip frame range
static wmOperatorStatus sequencer_scene_frame_range_update_exec (bContext *C, wmOperator *)
static bool sequencer_scene_frame_range_update_poll (bContext *C)
void SEQUENCER_OT_scene_frame_range_update (wmOperatorType *ot)
Rebuild Proxy and Timecode Indices Operator
void SEQUENCER_OT_rebuild_proxy (wmOperatorType *ot)
static void seq_proxy_build_job (const bContext *C, ReportList *reports)
static wmOperatorStatus sequencer_rebuild_proxy_invoke (bContext *C, wmOperator *op, const wmEvent *)
static wmOperatorStatus sequencer_rebuild_proxy_exec (bContext *C, wmOperator *)
Set Selected Strip Proxies Operator
void SEQUENCER_OT_enable_proxies (wmOperatorType *ot)
static wmOperatorStatus sequencer_enable_proxies_invoke (bContext *C, wmOperator *op, const wmEvent *)
static wmOperatorStatus sequencer_enable_proxies_exec (bContext *C, wmOperator *op)
(De)select All Operator
void SEQUENCER_OT_select_all (wmOperatorType *ot)
static wmOperatorStatus sequencer_de_select_all_exec (bContext *C, wmOperator *op)
Select Handle Operator
void SEQUENCER_OT_select_handle (wmOperatorType *ot)
static wmOperatorStatus sequencer_select_handle_exec (bContext *C, wmOperator *op)
static wmOperatorStatus sequencer_select_handle_invoke (bContext *C, wmOperator *op, const wmEvent *event)
Select Side of Frame Operator
void SEQUENCER_OT_select_side_of_frame (wmOperatorType *ot)
static wmOperatorStatus sequencer_select_side_of_frame_exec (bContext *C, wmOperator *op)
Select More Operator
void SEQUENCER_OT_select_more (wmOperatorType *ot)
static bool select_linked_internal (Scene *scene)
static bool select_more_less_impl (Scene *scene, bool select_more)
static wmOperatorStatus sequencer_select_more_exec (bContext *C, wmOperator *)
Select Less Operator
void SEQUENCER_OT_select_less (wmOperatorType *ot)
static wmOperatorStatus sequencer_select_less_exec (bContext *C, wmOperator *)
Select Linked Operator
void SEQUENCER_OT_select_linked (wmOperatorType *ot)
static wmOperatorStatus sequencer_select_linked_exec (bContext *C, wmOperator *)
Select Pick Linked Operator
void SEQUENCER_OT_select_linked_pick (wmOperatorType *ot)
static wmOperatorStatus sequencer_select_linked_pick_invoke (bContext *C, wmOperator *op, const wmEvent *event)
Select Side Operator
void SEQUENCER_OT_select_side (wmOperatorType *ot)
static wmOperatorStatus sequencer_select_side_exec (bContext *C, wmOperator *op)
Box Select Operator
void SEQUENCER_OT_select_box (wmOperatorType *ot)
static bool strip_box_select_rect_image_isect (const Scene *scene, const Strip *strip, const rctf *rect)
static void seq_box_select_strip_from_preview (const bContext *C, const rctf *rect, const eSelectOp mode)
static wmOperatorStatus sequencer_box_select_exec (bContext *C, wmOperator *op)
static wmOperatorStatus sequencer_box_select_invoke (bContext *C, wmOperator *op, const wmEvent *event)
Lasso Select Operator
void SEQUENCER_OT_select_lasso (wmOperatorType *ot)
static bool do_lasso_select_is_origin_inside (const ARegion *region, const rcti *clip_rect, const Span< int2 > mcoords, const float co_test[2])
static bool rcti_in_lasso (const rcti rect, const Span< int2 > mcoords)
static bool do_lasso_select_timeline (bContext *C, const Span< int2 > mcoords, ARegion *region, const eSelectOp sel_op)
static bool do_lasso_select_preview (bContext *C, Editing *ed, const Span< int2 > mcoords, const eSelectOp sel_op)
static wmOperatorStatus vse_lasso_select_exec (bContext *C, wmOperator *op)
Circle Select Operator
void SEQUENCER_OT_select_circle (wmOperatorType *ot)
static bool strip_circle_select_radius_image_isect (const Scene *scene, const Strip *strip, const int *radius, const float2 mval)
static void seq_circle_select_strip_from_preview (bContext *C, int radius, const float2 mval, const eSelectOp mode)
static bool check_circle_intersection_in_timeline (const rctf *rect, const float xy[2], const float x_radius, const float y_radius)
static wmOperatorStatus vse_circle_select_exec (bContext *C, wmOperator *op)
Select Inverse Operator
void SEQUENCER_OT_select_inverse (wmOperatorType *ot)
static wmOperatorStatus sequencer_select_inverse_exec (bContext *C, wmOperator *)
Add modifier operator
void SEQUENCER_OT_strip_modifier_add (wmOperatorType *ot)
static wmOperatorStatus strip_modifier_add_exec (bContext *C, wmOperator *op)
static const EnumPropertyItemfilter_modifiers_by_sequence_type_itemf (bContext *C, PointerRNA *, PropertyRNA *, bool *)
Remove Modifier Operator
void SEQUENCER_OT_strip_modifier_remove (wmOperatorType *ot)
static wmOperatorStatus strip_modifier_remove_exec (bContext *C, wmOperator *op)
Move to Index Modifier Operator
void SEQUENCER_OT_strip_modifier_move_to_index (wmOperatorType *ot)
static wmOperatorStatus modifier_move_to_index_exec (bContext *C, wmOperator *op)
static wmOperatorStatus modifier_move_to_index_invoke (bContext *C, wmOperator *op, const wmEvent *)
Set Active Modifier Operator
void SEQUENCER_OT_strip_modifier_set_active (wmOperatorType *ot)
static wmOperatorStatus modifier_set_active_exec (bContext *C, wmOperator *op)
static wmOperatorStatus modifier_set_active_invoke (bContext *C, wmOperator *op, const wmEvent *)
Redefine Equalizer Graphs Operator
void SEQUENCER_OT_strip_modifier_equalizer_redefine (wmOperatorType *ot)
static wmOperatorStatus strip_modifier_equalizer_redefine_exec (bContext *C, wmOperator *op)
Sequencer Frame All Operator
void SEQ_get_timeline_region_padding (const bContext *C, float *r_pad_top, float *r_pad_bottom)
void SEQ_add_timeline_region_padding (const bContext *C, rctf *view_box)
void SEQUENCER_OT_view_all (wmOperatorType *ot)
static wmOperatorStatus sequencer_view_all_exec (bContext *C, wmOperator *op)
Sequencer Sample Backdrop Operator
void SEQUENCER_OT_sample (wmOperatorType *ot)
Go to Current Frame Operator
void SEQUENCER_OT_view_frame (wmOperatorType *ot)
static wmOperatorStatus sequencer_view_frame_exec (bContext *C, wmOperator *op)
Preview Frame All Operator
void SEQUENCER_OT_view_all_preview (wmOperatorType *ot)
static wmOperatorStatus sequencer_view_all_preview_exec (bContext *C, wmOperator *op)
Sequencer View Zoom Ratio Operator
void SEQUENCER_OT_view_zoom_ratio (wmOperatorType *ot)
static wmOperatorStatus sequencer_view_zoom_ratio_exec (bContext *C, wmOperator *op)
Frame Selected Operator
void SEQUENCER_OT_view_selected (wmOperatorType *ot)
static void seq_view_collection_rect_preview (Scene *scene, blender::Span< Strip * > strips, rctf *rect)
static void seq_view_collection_rect_timeline (const bContext *C, blender::Span< Strip * > strips, rctf *rect)
static wmOperatorStatus sequencer_view_selected_exec (bContext *C, wmOperator *op)
Border Offset View Operator
void SEQUENCER_OT_view_ghost_border (wmOperatorType *ot)
static wmOperatorStatus view_ghost_border_exec (bContext *C, wmOperator *op)
Retiming Reset
void SEQUENCER_OT_retiming_reset (wmOperatorType *ot)
static wmOperatorStatus sequencer_retiming_reset_exec (bContext *C, wmOperator *)
Retiming Data Show
void SEQUENCER_OT_retiming_show (wmOperatorType *ot)
static void sequencer_retiming_data_show_selection (ListBase *seqbase)
static void sequencer_retiming_data_hide_selection (ListBase *seqbase)
static void sequencer_retiming_data_hide_all (ListBase *seqbase)
static wmOperatorStatus sequencer_retiming_data_show_exec (bContext *C, wmOperator *)
Retiming Add Key
void SEQUENCER_OT_retiming_key_add (wmOperatorType *ot)
static bool retiming_key_add_new_for_strip (bContext *C, wmOperator *op, Strip *strip, const int timeline_frame)
static wmOperatorStatus retiming_key_add_from_selection (bContext *C, wmOperator *op, blender::Span< Strip * > strips, const int timeline_frame)
static wmOperatorStatus retiming_key_add_to_editable_strips (bContext *C, wmOperator *op, const int timeline_frame)
static wmOperatorStatus sequencer_retiming_key_add_exec (bContext *C, wmOperator *op)
Retiming Add Freeze Frame
void SEQUENCER_OT_retiming_freeze_frame_add (wmOperatorType *ot)
static bool freeze_frame_add_new_for_strip (const bContext *C, const wmOperator *op, Strip *strip, const int timeline_frame, const int duration)
static bool freeze_frame_add_from_strip_selection (bContext *C, const wmOperator *op, const int duration)
static bool freeze_frame_add_from_retiming_selection (const bContext *C, const wmOperator *op, const int duration)
static wmOperatorStatus sequencer_retiming_freeze_frame_add_exec (bContext *C, wmOperator *op)
Retiming Add Speed Transition
void SEQUENCER_OT_retiming_transition_add (wmOperatorType *ot)
static bool transition_add_new_for_strip (const bContext *C, const wmOperator *op, Strip *strip, const int timeline_frame, const int duration)
static bool transition_add_from_retiming_selection (const bContext *C, const wmOperator *op, const int duration)
static wmOperatorStatus sequencer_retiming_transition_add_exec (bContext *C, wmOperator *op)
Retiming Delete Key
void SEQUENCER_OT_retiming_key_delete (wmOperatorType *ot)
static wmOperatorStatus sequencer_retiming_key_delete_exec (bContext *C, wmOperator *)
static wmOperatorStatus sequencer_retiming_key_delete_invoke (bContext *C, wmOperator *op, const wmEvent *event)
Retiming Set Segment Speed
void SEQUENCER_OT_retiming_segment_speed_set (wmOperatorType *ot)
static float strip_speed_get (bContext *C, const wmOperator *)
static wmOperatorStatus strip_speed_set_exec (bContext *C, const wmOperator *op)
static wmOperatorStatus segment_speed_set_exec (const bContext *C, const wmOperator *op, blender::Map< SeqRetimingKey *, Strip * > selection)
static wmOperatorStatus sequencer_retiming_segment_speed_set_exec (bContext *C, wmOperator *op)
static wmOperatorStatus sequencer_retiming_segment_speed_set_invoke (bContext *C, wmOperator *op, const wmEvent *event)
Retiming Key
void sequencer_retiming_draw_continuity (const TimelineDrawContext *timeline_ctx, const StripDrawContext &strip_ctx)
void sequencer_retiming_keys_draw (const TimelineDrawContext *timeline_ctx, blender::Span< StripDrawContext > strips)
static void retime_key_draw (const TimelineDrawContext *timeline_ctx, const StripDrawContext &strip_ctx, const SeqRetimingKey *key, const KeyframeShaderBindings &sh_bindings)
static SeqRetimingKey fake_retiming_key_init (const Scene *scene, const Strip *strip, int key_x)
static bool fake_keys_draw (const TimelineDrawContext *timeline_ctx, const StripDrawContext &strip_ctx, const KeyframeShaderBindings &sh_bindings)
Retiming Speed Label
void sequencer_retiming_speed_draw (const TimelineDrawContext *timeline_ctx, const StripDrawContext &strip_ctx)
static size_t label_str_get (const Strip *strip, const SeqRetimingKey *key, char *r_label_str, const size_t label_str_maxncpy)
static bool label_rect_get (const TimelineDrawContext *timeline_ctx, const StripDrawContext &strip_ctx, const SeqRetimingKey *key, const char *label_str, const size_t label_len, rctf *rect)
static void retime_speed_text_draw (const TimelineDrawContext *timeline_ctx, const StripDrawContext &strip_ctx, const SeqRetimingKey *key)

Variables

static SeqDropCoords g_drop_coords {}
static Stripspecial_seq_update = nullptr
static const EnumPropertyItem move_type_items []
static const EnumPropertyItem delete_type_items []
constexpr int MUTE_ALPHA = 120
constexpr float ICON_SIZE = 12.0f
const char * sequencer_context_dir [] = {"edit_mask", "tool_settings", nullptr}

Slip Strips Operator

enum  {
  SLIP_MODAL_CANCEL = 1 , SLIP_MODAL_CONFIRM , SLIP_MODAL_PRECISION_ENABLE , SLIP_MODAL_PRECISION_DISABLE ,
  SLIP_MODAL_CLAMP_TOGGLE
}
void slip_modal_keymap (wmKeyConfig *keyconf)
static void slip_draw_status (bContext *C, const wmOperator *op)
static void slip_update_header (const Scene *scene, ScrArea *area, SlipData *data, const float offset)
static SlipDataslip_data_init (bContext *C, const wmOperator *op, const wmEvent *event)
static wmOperatorStatus sequencer_slip_invoke (bContext *C, wmOperator *op, const wmEvent *event)
static void slip_strips_delta (bContext *C, wmOperator *op, Scene *scene, SlipData *data, const float delta)
static void slip_cleanup (bContext *C, wmOperator *op, Scene *scene)
static float slip_apply_clamp (const Scene *scene, const SlipData *data, float *r_offset)
static wmOperatorStatus sequencer_slip_exec (bContext *C, wmOperator *op)
static void slip_handle_num_input (bContext *C, wmOperator *op, ScrArea *area, SlipData *data, Scene *scene)
static wmOperatorStatus sequencer_slip_modal (bContext *C, wmOperator *op, const wmEvent *event)
void SEQUENCER_OT_slip (wmOperatorType *ot)

Clear Strip Transform Operator

enum  { STRIP_TRANSFORM_POSITION , STRIP_TRANSFORM_SCALE , STRIP_TRANSFORM_ROTATION , STRIP_TRANSFORM_ALL }
static const EnumPropertyItem transform_reset_properties []
static wmOperatorStatus sequencer_strip_transform_clear_exec (bContext *C, wmOperator *op)
void SEQUENCER_OT_strip_transform_clear (wmOperatorType *ot)

Move Operator

enum  { SEQ_MODIFIER_MOVE_UP = 0 , SEQ_MODIFIER_MOVE_DOWN }
void SEQUENCER_OT_strip_modifier_move (wmOperatorType *ot)
static wmOperatorStatus strip_modifier_move_exec (bContext *C, wmOperator *op)

Copy to Selected Operator

enum  { SEQ_MODIFIER_COPY_REPLACE = 0 , SEQ_MODIFIER_COPY_APPEND = 1 }
void SEQUENCER_OT_strip_modifier_copy (wmOperatorType *ot)
static wmOperatorStatus strip_modifier_copy_exec (bContext *C, wmOperator *op)

Select Handles Operator

enum  {
  SEQ_SELECT_HANDLES_SIDE_LEFT , SEQ_SELECT_HANDLES_SIDE_RIGHT , SEQ_SELECT_HANDLES_SIDE_BOTH , SEQ_SELECT_HANDLES_SIDE_LEFT_NEIGHBOR ,
  SEQ_SELECT_HANDLES_SIDE_RIGHT_NEIGHBOR , SEQ_SELECT_HANDLES_SIDE_BOTH_NEIGHBORS
}
static const EnumPropertyItem prop_select_handles_side_types []
void SEQUENCER_OT_select_handles (wmOperatorType *ot)
static wmOperatorStatus sequencer_select_handles_exec (bContext *C, wmOperator *op)

Select Grouped Operator

enum  {
  SEQ_SELECT_GROUP_TYPE , SEQ_SELECT_GROUP_TYPE_BASIC , SEQ_SELECT_GROUP_TYPE_EFFECT , SEQ_SELECT_GROUP_DATA ,
  SEQ_SELECT_GROUP_EFFECT , SEQ_SELECT_GROUP_EFFECT_LINK , SEQ_SELECT_GROUP_OVERLAP
}
static const EnumPropertyItem sequencer_prop_select_grouped_types []
void SEQUENCER_OT_select_grouped (wmOperatorType *ot)
static bool select_grouped_type (blender::Span< Strip * > strips, ListBase *, Strip *act_strip, const int channel)
static bool select_grouped_type_basic (blender::Span< Strip * > strips, ListBase *, Strip *act_strip, const int channel)
static bool select_grouped_type_effect (blender::Span< Strip * > strips, ListBase *, Strip *act_strip, const int channel)
static bool select_grouped_data (blender::Span< Strip * > strips, ListBase *, Strip *act_strip, const int channel)
static bool select_grouped_effect (blender::Span< Strip * > strips, ListBase *, Strip *act_strip, const int channel)
static bool select_grouped_time_overlap (const Scene *scene, blender::Span< Strip * > strips, ListBase *, Strip *act_strip)
static void query_lower_channel_strips (const Scene *scene, Strip *strip_reference, ListBase *seqbase, blender::VectorSet< Strip * > &strips)
static bool select_grouped_effect_link (const Scene *scene, blender::VectorSet< Strip * > strips, ListBase *seqbase, Strip *, const int)
static wmOperatorStatus sequencer_select_grouped_exec (bContext *C, wmOperator *op)

Add Scene Strip With New Scene

static EnumPropertyItem strip_new_scene_items []
static wmOperatorStatus sequencer_add_scene_strip_new_exec (bContext *C, wmOperator *op)
static wmOperatorStatus sequencer_add_scene_strip_new_invoke (bContext *C, wmOperator *op, const wmEvent *event)
void SEQUENCER_OT_scene_strip_add_new (wmOperatorType *ot)

Split Strips Operator

static const EnumPropertyItem prop_split_types []
const EnumPropertyItem prop_side_types []
static int mouse_frame_side (View2D *v2d, short mouse_x, int frame)
static int sequence_split_side_for_exec_get (wmOperator *op)
static wmOperatorStatus sequencer_split_exec (bContext *C, wmOperator *op)
static wmOperatorStatus sequencer_split_invoke (bContext *C, wmOperator *op, const wmEvent *event)
static void sequencer_split_ui (bContext *, wmOperator *op)
void SEQUENCER_OT_split (wmOperatorType *ot)

Swap Strip Operator

static const EnumPropertyItem prop_side_lr_types []
static void swap_strips (Scene *scene, Strip *strip_a, Strip *strip_b)
static Stripfind_next_prev_strip (Scene *scene, Strip *test, int lr, int sel)
static bool strip_is_parent (const Strip *par, const Strip *strip)
static wmOperatorStatus sequencer_swap_exec (bContext *C, wmOperator *op)
void SEQUENCER_OT_swap (wmOperatorType *ot)

Change Effect Type Operator

const EnumPropertyItem sequencer_prop_effect_types []
static wmOperatorStatus sequencer_change_effect_type_exec (bContext *C, wmOperator *op)
void SEQUENCER_OT_change_effect_type (wmOperatorType *ot)

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
DEL_NEXT_SEL 
DEL_PREV_SEL 

Definition at line 476 of file sequencer_text_edit.cc.

◆ anonymous enum

anonymous enum
Enumerator
LINE_BEGIN 
LINE_END 
TEXT_BEGIN 
TEXT_END 
PREV_CHAR 
NEXT_CHAR 
PREV_WORD 
NEXT_WORD 
PREV_LINE 
NEXT_LINE 

Definition at line 181 of file sequencer_text_edit.cc.

◆ anonymous enum

anonymous enum
Enumerator
SLIP_MODAL_CANCEL 
SLIP_MODAL_CONFIRM 
SLIP_MODAL_PRECISION_ENABLE 
SLIP_MODAL_PRECISION_DISABLE 
SLIP_MODAL_CLAMP_TOGGLE 

Definition at line 682 of file sequencer_edit.cc.

◆ anonymous enum

anonymous enum
Enumerator
SEQ_SELECT_HANDLES_SIDE_LEFT 
SEQ_SELECT_HANDLES_SIDE_RIGHT 
SEQ_SELECT_HANDLES_SIDE_BOTH 
SEQ_SELECT_HANDLES_SIDE_LEFT_NEIGHBOR 
SEQ_SELECT_HANDLES_SIDE_RIGHT_NEIGHBOR 
SEQ_SELECT_HANDLES_SIDE_BOTH_NEIGHBORS 

Definition at line 1832 of file sequencer_select.cc.

◆ anonymous enum

anonymous enum
Enumerator
SEQ_SELECT_GROUP_TYPE 
SEQ_SELECT_GROUP_TYPE_BASIC 
SEQ_SELECT_GROUP_TYPE_EFFECT 
SEQ_SELECT_GROUP_DATA 
SEQ_SELECT_GROUP_EFFECT 
SEQ_SELECT_GROUP_EFFECT_LINK 
SEQ_SELECT_GROUP_OVERLAP 

Definition at line 2660 of file sequencer_select.cc.

◆ anonymous enum

anonymous enum
Enumerator
STRIP_TRANSFORM_POSITION 
STRIP_TRANSFORM_SCALE 
STRIP_TRANSFORM_ROTATION 
STRIP_TRANSFORM_ALL 

Definition at line 3646 of file sequencer_edit.cc.

◆ anonymous enum

anonymous enum
Enumerator
SEQ_MODIFIER_COPY_REPLACE 
SEQ_MODIFIER_COPY_APPEND 

Definition at line 240 of file sequencer_modifier.cc.

◆ anonymous enum

anonymous enum
Enumerator
SEQ_MODIFIER_MOVE_UP 
SEQ_MODIFIER_MOVE_DOWN 

Definition at line 159 of file sequencer_modifier.cc.

◆ eStripHandle

Enumerator
STRIP_HANDLE_NONE 
STRIP_HANDLE_LEFT 
STRIP_HANDLE_RIGHT 

Definition at line 21 of file ED_sequencer.hh.

Function Documentation

◆ add_catalog_assets_menu_type()

◆ add_scene_menu_type()

◆ add_unassigned_assets_menu_type()

◆ add_vertical_line()

void blender::ed::vse::add_vertical_line ( const float val,
const uchar4 color,
View2D & v2d,
const float text_scale_x,
const float text_scale_y,
SeqQuadsBatch & quads,
const rctf & area )
static

◆ align_frame_with_pixel()

float blender::ed::vse::align_frame_with_pixel ( float frame_coord,
float frames_per_pixel )
static

Definition at line 463 of file sequencer_timeline_draw.cc.

References round_fl_to_int().

Referenced by draw_seq_waveform_overlay().

◆ all_loading_finished()

bool blender::ed::vse::all_loading_finished ( )
static

◆ all_strips_from_context()

blender::VectorSet< Strip * > blender::ed::vse::all_strips_from_context ( bContext * C)

Returns collection with all strips presented to user. If operation is done in preview, collection is limited to all presented strips that can produce image output.

Parameters
Ccontext
Returns
collection of strips (Strip)

Definition at line 121 of file sequencer_select.cc.

References blender::seq::active_seqbase_get(), C, RenderData::cfra, blender::seq::channels_displayed_get(), CTX_data_sequencer_scene(), blender::seq::editing_get(), blender::seq::query_all_strips(), blender::seq::query_rendered_strips(), Scene::r, and sequencer_view_has_preview_poll().

Referenced by have_free_channels(), sequencer_de_select_all_exec(), sequencer_mute_exec(), sequencer_retiming_select_all_exec(), sequencer_select_grouped_exec(), and sequencer_select_inverse_exec().

◆ audio_prefetch()

void blender::ed::vse::audio_prefetch ( bContext * C,
wmDrag * drag )
static

Definition at line 628 of file sequencer_drag_drop.cc.

References C, is_sound(), and start_audio_video_job().

Referenced by sequencer_dropboxes_add_to_lb().

◆ build_catalog_tree()

◆ calc_strip_round_radius()

float blender::ed::vse::calc_strip_round_radius ( float pixely)

◆ can_draw_retiming()

◆ can_move_strips()

bool blender::ed::vse::can_move_strips ( const wmOperator * op)
static

◆ can_select_handle()

◆ channel_draw_context_init()

◆ channel_height_pixelspace_get()

float blender::ed::vse::channel_height_pixelspace_get ( const View2D * timeline_region_v2d)
static

Definition at line 47 of file sequencer_channels_draw.cc.

References UI_view2d_view_to_region_y().

Referenced by channel_draw_context_init().

◆ channel_index_y_min()

float blender::ed::vse::channel_index_y_min ( const SeqChannelDrawContext * context,
const int index )
static

Definition at line 70 of file sequencer_channels_draw.cc.

References y.

Referenced by draw_channel_widget_lock(), draw_channel_widget_mute(), and label_rect_init().

◆ channel_is_being_renamed()

bool blender::ed::vse::channel_is_being_renamed ( const SpaceSeq * sseq,
const int channel_index )
static

◆ character_at_cursor_offset_get()

const seq::CharInfo & blender::ed::vse::character_at_cursor_offset_get ( const TextVarsRuntime * text,
const int cursor_offset )
static

◆ character_at_cursor_pos_get()

const seq::CharInfo & blender::ed::vse::character_at_cursor_pos_get ( const TextVarsRuntime * text,
const int2 cursor_pos )
static

◆ check_circle_intersection_in_timeline()

bool blender::ed::vse::check_circle_intersection_in_timeline ( const rctf * rect,
const float xy[2],
const float x_radius,
const float y_radius )
static

Definition at line 2535 of file sequencer_select.cc.

References rctf::xmax, rctf::xmin, xy, rctf::ymax, and rctf::ymin.

Referenced by vse_circle_select_exec().

◆ check_scope_needs_input_texture()

bool blender::ed::vse::check_scope_needs_input_texture ( const SpaceSeq & sseq)
static

◆ check_show_imbuf()

bool blender::ed::vse::check_show_imbuf ( const SpaceSeq & sseq)

Are we displaying the seq output (not channels or histogram).

Definition at line 118 of file sequencer_edit.cc.

References ELEM, SpaceSeq::mainb, SEQ_DRAW_IMG_IMBUF, SEQ_VIEW_PREVIEW, SEQ_VIEW_SEQUENCE_PREVIEW, and SpaceSeq::view.

Referenced by metadata_panel_context_poll(), and sequencer_preview_region_draw().

◆ check_show_maskedit()

bool blender::ed::vse::check_show_maskedit ( SpaceSeq * sseq,
Scene * scene )

Definition at line 97 of file sequencer_edit.cc.

References blender::seq::active_mask_get(), SpaceSeq::mainb, and SEQ_DRAW_IMG_IMBUF.

Referenced by maskedit_poll().

◆ check_show_strip()

bool blender::ed::vse::check_show_strip ( const SpaceSeq & sseq)

◆ clear_sound_waveform_loading_tag()

void blender::ed::vse::clear_sound_waveform_loading_tag ( bSound * sound)
static

◆ color3ubv_from_seq()

◆ color_pack()

◆ coords_region_view_align()

blender::float2 blender::ed::vse::coords_region_view_align ( const View2D * v2d,
const blender::float2 coords )
static

◆ create_quads_index_buffer()

blender::gpu::IndexBuf * blender::ed::vse::create_quads_index_buffer ( int quads_count)
static

◆ create_texture()

◆ cursor_move_by_character()

int2 blender::ed::vse::cursor_move_by_character ( int2 cursor_position,
const TextVarsRuntime * text,
int offset )
static

◆ cursor_move_by_line()

int2 blender::ed::vse::cursor_move_by_line ( int2 cursor_position,
const TextVarsRuntime * text,
int offset )
static

◆ cursor_move_line_end()

int2 blender::ed::vse::cursor_move_line_end ( int2 cursor_position,
const TextVarsRuntime * text )
static

◆ cursor_move_next_word()

int2 blender::ed::vse::cursor_move_next_word ( int2 cursor_position,
const TextVarsRuntime * text,
const char * text_ptr )
static

◆ cursor_move_prev_word()

int2 blender::ed::vse::cursor_move_prev_word ( int2 cursor_position,
const TextVarsRuntime * text,
const char * text_ptr )
static

◆ cursor_position_to_offset()

int blender::ed::vse::cursor_position_to_offset ( const TextVarsRuntime * text,
int2 cursor_position )
static

◆ cursor_set_by_mouse_position()

◆ delete_character()

void blender::ed::vse::delete_character ( const seq::CharInfo character,
TextVars * data )
static

◆ delete_selected_text()

◆ deselect_all_strips()

◆ displayed_channel_range_get()

void blender::ed::vse::displayed_channel_range_get ( const SeqChannelDrawContext * context,
int r_channel_range[2] )
static

◆ do_lasso_select_is_origin_inside()

bool blender::ed::vse::do_lasso_select_is_origin_inside ( const ARegion * region,
const rcti * clip_rect,
const Span< int2 > mcoords,
const float co_test[2] )
static

◆ do_lasso_select_preview()

◆ do_lasso_select_timeline()

◆ draw_background()

void blender::ed::vse::draw_background ( )
static

Definition at line 300 of file sequencer_channels_draw.cc.

References TH_BACK, and UI_ThemeClearColor().

Referenced by draw_channels().

◆ draw_cache_background()

◆ draw_cache_final_iter_fn()

◆ draw_cache_source_iter_fn()

◆ draw_cache_stripe()

void blender::ed::vse::draw_cache_stripe ( const Scene * scene,
const Strip * strip,
SeqQuadsBatch & quads,
const float stripe_bot,
const float stripe_ht,
const uchar color[4] )
static

◆ draw_cache_view()

◆ draw_channel_headers()

◆ draw_channel_labels()

◆ draw_channel_widget_lock()

◆ draw_channel_widget_mute()

◆ draw_channel_widget_tooltip()

std::string blender::ed::vse::draw_channel_widget_tooltip ( bContext * ,
void * argN,
const blender::StringRef  )
static

◆ draw_channels()

◆ draw_cursor_2d()

◆ draw_handle_transform_text()

◆ draw_histogram()

◆ draw_icon_centered()

◆ draw_multicam_highlight()

◆ draw_offset_get()

float blender::ed::vse::draw_offset_get ( const View2D * timeline_region_v2d)
static

Definition at line 42 of file sequencer_channels_draw.cc.

References View2D::cur, and rctf::ymin.

Referenced by channel_draw_context_init().

◆ draw_overlap_frame_indicator()

◆ draw_registered_callbacks()

◆ draw_retiming_continuity_ranges()

◆ draw_seq_fcurve_overlay()

◆ draw_seq_strips() [1/2]

◆ draw_seq_strips() [2/2]

◆ draw_seq_text_get_name()

const char * blender::ed::vse::draw_seq_text_get_name ( const Strip * strip)
static

◆ draw_seq_text_get_overlay_string()

◆ draw_seq_text_get_source()

◆ draw_seq_text_overlay()

◆ draw_seq_timeline_channels()

◆ draw_seq_waveform_overlay()

void blender::ed::vse::draw_seq_waveform_overlay ( TimelineDrawContext * timeline_ctx,
const StripDrawContext * strip_ctx )
static

◆ draw_strip_icons()

◆ draw_strip_in_view()

void blender::ed::vse::draw_strip_in_view ( bContext * C,
wmWindow * ,
wmDrag * drag,
const int xy[2] )
static

Definition at line 371 of file sequencer_drag_drop.cc.

References ARRAY_SIZE, batch, BKE_main_blendfile_path(), BLI_assert, BLI_path_rel(), BLI_path_split_file_part(), BLI_rctf_size_x(), BLI_rctf_size_y(), BLI_rcti_size_x(), BLI_rcti_size_y(), BLI_string_join_array(), C, blender::ed::vse::SeqDropCoords::channel, blender::ed::vse::SeqDropCoords::channel_len, color_pack(), CTX_data_main(), CTX_wm_region(), CTX_wm_space_seq(), View2D::cur, data, FILE_MAX, SequencerTimelineOverlay::flag, floorf, g_drop_coords, get_drag_path(), GPU_blend(), GPU_BLEND_ALPHA_PREMULT, GPU_BLEND_NONE, GPU_matrix_pop(), GPU_matrix_push(), GPU_SEQ_FLAG_ACTIVE, GPU_SEQ_FLAG_BACKGROUND, GPU_SEQ_FLAG_BORDER, GPU_SEQ_FLAG_SELECTED, i, blender::ed::vse::SeqDropCoords::in_use, blender::ed::vse::SeqDropCoords::is_intersecting, View2D::mask, min_ff(), RGN_TYPE_WINDOW, SEQ_TIMELINE_SHOW_STRIP_DURATION, SEQ_TIMELINE_SHOW_STRIP_NAME, SEQ_TIMELINE_SHOW_STRIP_SOURCE, blender::ed::transform::sequencer_snap_point(), blender::ed::vse::SeqDropCoords::snap_point_x, SNPRINTF_UTF8, SPACE_SEQ, blender::ed::vse::SeqDropCoords::start_frame, STRIP_OFSBOTTOM, STRIP_OFSTOP, TH_SEQ_ACTIVE, TH_SEQ_AUDIO, TH_SEQ_MOVIE, TH_SEQ_SELECTED, SpaceSeq::timeline_overlay, blender::ed::vse::SeqDropCoords::type, U, UI_GetThemeColor3ubv(), UI_SCALE_FAC, UI_SetTheme(), UI_Theme_Restore(), UI_Theme_Store(), UI_view2d_text_cache_add_rectf(), UI_view2d_text_cache_draw(), update_overlay_strip_position_data(), blender::ed::vse::SeqDropCoords::use_snapping, ARegion::v2d, ARegion::winrct, wmOrtho2_region_pixelspace(), rctf::xmax, rctf::xmin, rcti::xmin, xy, rctf::ymax, rctf::ymin, and rcti::ymin.

Referenced by sequencer_dropboxes_add_to_lb().

◆ draw_strip_offsets()

◆ draw_strip_thumbnails()

void blender::ed::vse::draw_strip_thumbnails ( TimelineDrawContext * ctx,
StripsDrawBatch & strips_batch,
const blender::Vector< StripDrawContext > & strips )

Definition at line 284 of file sequencer_thumbnails.cc.

References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), batch, blender::ed::vse::TimelineDrawContext::C, blender::math::ceil(), blender::ed::vse::SeqThumbInfo::cropx_max, blender::ed::vse::SeqThumbInfo::cropx_min, blender::Array< T, InlineBufferCapacity, Allocator >::data(), SequencerTimelineOverlay::flag, SpaceSeq::flag, get_seq_strip_thumbnails(), GPU_DATA_UBYTE, GPU_matrix_pop_projection(), GPU_matrix_push_projection(), GPU_SAMPLER_EXTEND_MODE_CLAMP_TO_BORDER, GPU_texture_create_2d(), GPU_texture_extend_mode(), GPU_texture_filter_mode(), GPU_texture_free(), GPU_texture_unbind(), GPU_texture_update(), GPU_TEXTURE_USAGE_SHADER_READ, i, blender::ed::vse::SeqThumbInfo::ibuf, IMB_colormanagement_display_settings_from_ctx(), IMB_display_buffer_acquire(), IMB_display_buffer_release(), IMB_freeImBuf(), blender::Vector< T, InlineBufferCapacity, Allocator >::is_empty(), blender::math::max(), blender::ed::vse::TimelineDrawContext::pixelx, blender::ed::vse::TimelineDrawContext::pixely, blender::ed::vse::TimelineDrawContext::region, blender::Vector< T, InlineBufferCapacity, Allocator >::reserve(), blender::ed::vse::TimelineDrawContext::scene, SEQ_SHOW_OVERLAY, SEQ_TIMELINE_SHOW_THUMBNAILS, blender::Vector< T, InlineBufferCapacity, Allocator >::size(), blender::ed::vse::TimelineDrawContext::sseq, SpaceSeq::timeline_overlay, blender::ed::vse::TimelineDrawContext::v2d, wmOrtho2_region_pixelspace(), ImBuf::x, rcti::xmin, ImBuf::y, y, and rcti::ymin.

Referenced by draw_seq_strips().

◆ draw_strips_background()

◆ draw_strips_foreground()

◆ draw_timeline_gizmos()

◆ draw_timeline_grid()

◆ draw_timeline_markers()

◆ draw_timeline_post_view_callbacks()

◆ draw_timeline_pre_view_callbacks()

◆ draw_timeline_seq()

◆ draw_timeline_seq_display()

◆ draw_timeline_sfra_efra()

◆ draw_vectorscope_graticule()

◆ draw_waveform_graticule()

◆ drawmeta_contents()

◆ ED_operatormacros_sequencer()

void blender::ed::vse::ED_operatormacros_sequencer ( )

◆ ED_spacetype_sequencer()

void blender::ed::vse::ED_spacetype_sequencer ( )

Definition at line 1146 of file space_sequencer.cc.

References add_catalog_assets_menu_type(), add_scene_menu_type(), add_unassigned_assets_menu_type(), BKE_spacetype_register(), BLI_addhead(), ARegionType::clip_gizmo_events_by_ui, ARegionType::cursor, ARegionType::draw, ARegionType::draw_overlay, ED_area_do_mgs_subscribe_for_tool_header(), ED_area_do_mgs_subscribe_for_tool_ui(), ED_area_type_hud(), ED_KEYMAP_ANIMATION, ED_KEYMAP_FOOTER, ED_KEYMAP_FRAMES, ED_KEYMAP_GIZMO, ED_KEYMAP_GPENCIL, ED_KEYMAP_HEADER, ED_KEYMAP_TOOL, ED_KEYMAP_UI, ED_KEYMAP_VIEW2D, ED_region_generic_panel_region_snap_size(), ED_region_generic_tools_region_message_subscribe(), ED_region_generic_tools_region_snap_size(), ED_view3d_draw_offscreen_imbuf_simple(), ARegionType::event_cursor, G, HEADERY, ARegionType::init, ARegionType::keymapflag, ARegionType::layout, ARegionType::listener, MEM_callocN(), MEM_dupallocN(), ARegionType::message_subscribe, ARegionType::on_view2d_changed, ARegionType::poll, ARegionType::prefsizex, ARegionType::prefsizey, ARegionType::regionid, RGN_TYPE_CHANNELS, RGN_TYPE_FOOTER, RGN_TYPE_HEADER, RGN_TYPE_PREVIEW, RGN_TYPE_TOOL_HEADER, RGN_TYPE_TOOLS, RGN_TYPE_UI, RGN_TYPE_WINDOW, sequencer_buttons_region_draw(), sequencer_buttons_region_init(), sequencer_buttons_region_listener(), sequencer_buttons_register(), sequencer_channel_region_draw(), sequencer_channel_region_init(), sequencer_channel_region_poll(), sequencer_context(), sequencer_create(), sequencer_dropboxes(), sequencer_duplicate(), sequencer_footer_region_listener(), sequencer_foreach_id(), sequencer_free(), sequencer_gizmos(), sequencer_header_region_draw(), sequencer_header_region_init(), sequencer_id_remap(), sequencer_init(), sequencer_keymap(), sequencer_listener(), sequencer_main_cursor(), sequencer_main_region_draw(), sequencer_main_region_draw_overlay(), sequencer_main_region_init(), sequencer_main_region_layout(), sequencer_main_region_listener(), sequencer_main_region_message_subscribe(), sequencer_main_region_poll(), sequencer_main_region_view2d_changed(), sequencer_operatortypes(), sequencer_preview_region_draw(), sequencer_preview_region_init(), sequencer_preview_region_layout(), sequencer_preview_region_listener(), sequencer_preview_region_poll(), sequencer_preview_region_view2d_changed(), sequencer_refresh(), sequencer_space_blend_read_data(), sequencer_space_blend_write(), sequencer_tools_region_draw(), sequencer_tools_region_init(), ARegionType::snap_size, SPACE_SEQ, STRNCPY_UTF8, UI_COMPACT_PANEL_WIDTH, UI_SIDEBAR_PANEL_WIDTH, UI_TOOLBAR_WIDTH, blender::seq::view3d_fn, and WM_menutype_add().

Referenced by ED_spacetypes_init().

◆ effect_inputs_validate()

StringRef blender::ed::vse::effect_inputs_validate ( const VectorSet< Strip * > & inputs,
int num_inputs )

Definition at line 1534 of file sequencer_edit.cc.

References inputs.

Referenced by sequencer_add_effect_strip_exec(), and sequencer_reassign_inputs_exec().

◆ element_already_selected()

bool blender::ed::vse::element_already_selected ( const StripSelection & selection)
static

Test to see if the desired strip selection already matches the underlying strips' state. If so, sequencer_select functions will keep the rest of the current timeline selection intact on press, only selecting the given strip on release if no tweak occurs.

Definition at line 819 of file sequencer_select.cc.

References Strip::flag, blender::ed::vse::StripSelection::handle, handle_is_selected(), SELECT, SEQ_LEFTSEL, SEQ_RIGHTSEL, blender::ed::vse::StripSelection::strip1, blender::ed::vse::StripSelection::strip2, and STRIP_HANDLE_NONE.

Referenced by sequencer_select_exec(), and sequencer_select_handle_exec().

◆ ensure_left_and_right_keys()

◆ execute_read_sound_waveform_task()

◆ fake_keys_draw()

◆ fake_retiming_key_init()

◆ filter_modifiers_by_sequence_type_itemf()

◆ find_closest_cursor_offset()

int blender::ed::vse::find_closest_cursor_offset ( const TextVars * data,
float2 mouse_loc )
static

◆ find_neighboring_strip()

◆ find_next_prev_strip()

◆ find_unlocked_unmuted_channel()

◆ frame_filename_set()

void blender::ed::vse::frame_filename_set ( char * dst,
size_t dst_len,
const char * filename_stripped,
const int frame,
const int numdigits,
const char * ext )
static

◆ frame_width_pixelspace_get()

float blender::ed::vse::frame_width_pixelspace_get ( const View2D * timeline_region_v2d)
static

Definition at line 53 of file sequencer_channels_draw.cc.

References UI_view2d_view_to_region_x().

Referenced by channel_draw_context_init().

◆ free_prefetch_data_fn()

void blender::ed::vse::free_prefetch_data_fn ( void * custom_data)
static

Definition at line 588 of file sequencer_drag_drop.cc.

References MEM_freeN().

Referenced by start_audio_video_job().

◆ free_preview_job()

void blender::ed::vse::free_preview_job ( void * data)
static

◆ free_read_sound_waveform_task()

◆ freeze_frame_add_from_retiming_selection()

◆ freeze_frame_add_from_strip_selection()

◆ freeze_frame_add_new_for_strip()

◆ generic_drop_draw_handling()

bool blender::ed::vse::generic_drop_draw_handling ( wmDropBox * drop)
static

◆ generic_poll_operations()

void blender::ed::vse::generic_poll_operations ( const wmEvent * event,
uint8_t type )
static

Definition at line 81 of file sequencer_drag_drop.cc.

References g_drop_coords, and KM_CTRL.

Referenced by image_drop_poll(), movie_drop_poll(), and sound_drop_poll().

◆ get_drag_path()

◆ get_reference_frame_offset()

int blender::ed::vse::get_reference_frame_offset ( const Editing & editing,
const RenderData & render_data )
static

◆ get_scene_strip_for_time_sync()

◆ get_scope_debug_name()

const char * blender::ed::vse::get_scope_debug_name ( eSpaceSeq_RegionType type)
static

◆ get_seq_strip_thumbnails()

void blender::ed::vse::get_seq_strip_thumbnails ( const View2D * v2d,
const bContext * C,
Scene * scene,
const StripDrawContext & strip,
float pixelx,
float pixely,
bool is_muted,
Vector< SeqThumbInfo > & r_thumbs )
static

◆ get_sequencer_scene_for_time_sync()

◆ get_strip_text_color()

◆ get_texture_colorspace_name()

◆ handle_is_selected()

bool blender::ed::vse::handle_is_selected ( const Strip * strip,
eStripHandle handle )

◆ has_playback_animation()

bool blender::ed::vse::has_playback_animation ( const Scene * scene)

Check if there is animation shown during playback.

  • Colors of color strips are displayed on the strip itself.
  • Backdrop is drawn.

Definition at line 142 of file sequencer_edit.cc.

References AnimData::action, Scene::adt, blender::animrig::legacy::fcurves_for_assigned_action(), and sequencer_fcurves_targets_color_strip().

Referenced by screen_animation_region_tag_redraw().

◆ have_free_channels()

◆ icon_width_get()

float blender::ed::vse::icon_width_get ( const SeqChannelDrawContext * context)
static

◆ image_drop_on_enter()

◆ image_drop_poll()

bool blender::ed::vse::image_drop_poll ( bContext * C,
wmDrag * drag,
const wmEvent * event )
static

◆ image_drop_preview_poll()

bool blender::ed::vse::image_drop_preview_poll ( bContext * ,
wmDrag * drag,
const wmEvent *  )
static

◆ inner_clickable_handle_size_get()

float blender::ed::vse::inner_clickable_handle_size_get ( const Scene * scene,
const Strip * strip,
const View2D * v2d )
static

Similar to strip_handle_draw_size_get(), but returns a larger clickable area that is the same for a given zoom level no matter whether "simplified tweaking" is turned off or on. strip_clickable_areas_get will pad this past strip bounds by 1/3 of the inner handle size, making the full size 15 + 5 = 20px in frames for large strips, 1/4 + 1/12 = 1/3 of the strip size for small ones.

Definition at line 986 of file sequencer_select.cc.

References min_ff(), blender::seq::time_left_handle_frame_get(), blender::seq::time_right_handle_frame_get(), U, and UI_view2d_scale_get_x().

Referenced by sequencer_box_select_exec(), and strip_clickable_areas_get().

◆ is_cursor_visible()

bool blender::ed::vse::is_cursor_visible ( const SpaceSeq & sseq)
static

◆ is_mouse_over_both_handles_of_adjacent_strips()

bool blender::ed::vse::is_mouse_over_both_handles_of_adjacent_strips ( const Scene * scene,
blender::Vector< Strip * > strips,
const View2D * v2d,
float mouse_co[2] )
static

◆ is_mouse_over_retiming_key()

bool blender::ed::vse::is_mouse_over_retiming_key ( const Scene * scene,
const Strip * strip,
const View2D * v2d,
const ScrArea * area,
float mouse_co_region[2] )
static

◆ is_movie()

bool blender::ed::vse::is_movie ( wmDrag * drag)
static

◆ is_scene_time_sync_needed()

bool blender::ed::vse::is_scene_time_sync_needed ( const bContext & C)

◆ is_sound()

bool blender::ed::vse::is_sound ( wmDrag * drag)
static

◆ is_whitespace_transition()

bool blender::ed::vse::is_whitespace_transition ( char chr1,
char chr2 )
static

Definition at line 269 of file sequencer_text_edit.cc.

References ELEM.

Referenced by cursor_move_next_word(), and cursor_move_prev_word().

◆ key_x_get()

float blender::ed::vse::key_x_get ( const Scene * scene,
const Strip * strip,
const SeqRetimingKey * key )
static

◆ label_rect_get()

◆ label_rect_init()

rctf blender::ed::vse::label_rect_init ( const SeqChannelDrawContext * context,
const int channel_index,
const float used_width )
static

◆ label_str_get()

size_t blender::ed::vse::label_str_get ( const Strip * strip,
const SeqRetimingKey * key,
char * r_label_str,
const size_t label_str_maxncpy )
static

◆ left_fake_key_frame_get()

◆ load_data_init_from_operator()

bool blender::ed::vse::load_data_init_from_operator ( seq::LoadData * load_data,
bContext * C,
wmOperator * op )
static

Definition at line 412 of file sequencer_add.cc.

References BKE_main_blendfile_path(), BKE_reportf(), BLI_path_basename(), BLI_path_join, BLI_path_rel(), BLI_rcti_clamp_pt_v(), BLI_rcti_init(), BLI_rcti_size_x(), BLI_rcti_size_y(), C, can_move_strips(), CTX_data_main(), CTX_data_sequencer_scene(), CTX_wm_region(), CTX_wm_window(), wmOperator::customdata, DEFAULT_IMG_STRIP_LENGTH, ED_time_scrub_clamp_scroller_mask(), wmWindow::eventstate, StripElem::filename, blender::ed::vse::SequencerAddData::im_format, load_data(), mask(), View2D::mask, wmOperator::ptr, wmOperator::reports, RNA_boolean_get(), RNA_boolean_set(), RNA_enum_get(), RNA_int_get(), RNA_PROP_BEGIN, RNA_PROP_END, RNA_property_boolean_get(), RNA_property_int_get(), RNA_property_string_get(), RNA_string_get(), RNA_struct_find_property(), RPT_ERROR, blender::seq::SEQ_LOAD_MOVIE_SYNC_FPS, blender::seq::SEQ_LOAD_SET_VIEW_TRANSFORM, blender::seq::SEQ_LOAD_SOUND_CACHE, blender::seq::SEQ_LOAD_SOUND_MONO, ImageFormatData::stereo3d_format, STRNCPY(), blender::seq::tool_settings_fit_method_set(), UI_view2d_region_to_view(), ARegion::v2d, ImageFormatData::views_format, ARegion::winrct, rcti::xmin, wmEvent::xy, and rcti::ymin.

Referenced by sequencer_add_effect_strip_exec(), sequencer_add_image_strip_exec(), sequencer_add_mask_strip_exec(), sequencer_add_movie_strip_exec(), sequencer_add_movieclip_strip_exec(), sequencer_add_scene_asset_invoke(), sequencer_add_scene_strip_exec(), sequencer_add_scene_strip_new_exec(), and sequencer_add_sound_strip_exec().

◆ maskedit_mask_poll()

bool blender::ed::vse::maskedit_mask_poll ( bContext * C)

Definition at line 92 of file sequencer_edit.cc.

References C, and maskedit_poll().

Referenced by ED_maskedit_mask_poll(), and ED_maskedit_mask_visible_splines_poll().

◆ maskedit_poll()

bool blender::ed::vse::maskedit_poll ( bContext * C)

◆ metadata_panel_context_draw()

◆ metadata_panel_context_poll()

bool blender::ed::vse::metadata_panel_context_poll ( const bContext * C,
PanelType *  )
static

Definition at line 44 of file sequencer_buttons.cc.

References C, check_show_imbuf(), and CTX_wm_space_seq().

Referenced by sequencer_buttons_register().

◆ modifier_move_to_index_exec()

◆ modifier_move_to_index_invoke()

wmOperatorStatus blender::ed::vse::modifier_move_to_index_invoke ( bContext * C,
wmOperator * op,
const wmEvent *  )
static

◆ modifier_set_active_exec()

◆ modifier_set_active_invoke()

wmOperatorStatus blender::ed::vse::modifier_set_active_invoke ( bContext * C,
wmOperator * op,
const wmEvent *  )
static

◆ mouse_frame_side()

int blender::ed::vse::mouse_frame_side ( View2D * v2d,
short mouse_x,
int frame )
static

◆ mouse_over_key_get_from_strip()

◆ move_strips()

◆ movie_drop_on_enter()

void blender::ed::vse::movie_drop_on_enter ( wmDropBox * drop,
wmDrag *  )
static

Definition at line 635 of file sequencer_drag_drop.cc.

References generic_drop_draw_handling().

Referenced by sequencer_dropboxes_add_to_lb().

◆ movie_drop_poll()

bool blender::ed::vse::movie_drop_poll ( bContext * C,
wmDrag * drag,
const wmEvent * event )
static

◆ movie_drop_preview_poll()

bool blender::ed::vse::movie_drop_preview_poll ( bContext * ,
wmDrag * drag,
const wmEvent *  )
static

◆ nop_draw_droptip_fn()

void blender::ed::vse::nop_draw_droptip_fn ( bContext * ,
wmWindow * ,
wmDrag * ,
const int [2] )
static

Definition at line 670 of file sequencer_drag_drop.cc.

Referenced by sequencer_dropboxes_add_to_lb().

◆ op_invoked_by_drop_event()

bool blender::ed::vse::op_invoked_by_drop_event ( const wmOperator * op)
static

◆ padded_strips_under_mouse_get()

blender::Vector< Strip * > blender::ed::vse::padded_strips_under_mouse_get ( const Scene * scene,
const View2D * v2d,
float mouse_co[2] )
static

◆ pick_strip_and_handle() [1/2]

◆ pick_strip_and_handle() [2/2]

StripSelection blender::ed::vse::pick_strip_and_handle ( const struct Scene * scene,
const View2D * v2d,
float mouse_co[2] )

◆ pixels_to_display_space() [1/2]

Array< float4 > blender::ed::vse::pixels_to_display_space ( ColormanageProcessor * processor,
const ColorSpace * src_colorspace,
int64_t num,
const float * src,
int64_t stride )
static

◆ pixels_to_display_space() [2/2]

Array< float4 > blender::ed::vse::pixels_to_display_space ( ColormanageProcessor * processor,
const ColorSpace * src_colorspace,
int64_t num,
const uchar * src,
int64_t stride )
static

Definition at line 56 of file sequencer_scopes.cc.

References i, num, result, rgba_float_to_display_space(), and rgba_uchar_to_float().

◆ pixels_to_view_height()

float blender::ed::vse::pixels_to_view_height ( const bContext * C,
const float height )
static

Definition at line 69 of file sequencer_retiming_draw.cc.

References C, UI_view2d_fromcontext(), and UI_view2d_view_to_region_y().

Referenced by label_rect_get().

◆ pixels_to_view_width()

float blender::ed::vse::pixels_to_view_width ( const bContext * C,
const float width )
static

Definition at line 62 of file sequencer_retiming_draw.cc.

References C, UI_view2d_fromcontext(), and UI_view2d_view_to_region_x().

Referenced by label_rect_get().

◆ prefetch_data_fn()

◆ preview_draw_all_image_overlays()

void blender::ed::vse::preview_draw_all_image_overlays ( const bContext * C,
const Scene * scene,
const Editing & editing,
const int timeline_frame )
static

◆ preview_draw_begin()

◆ preview_draw_color_render_begin()

void blender::ed::vse::preview_draw_color_render_begin ( ARegion & region)
static

◆ preview_draw_end()

void blender::ed::vse::preview_draw_end ( const bContext * C)
static

◆ preview_draw_overlay_begin()

void blender::ed::vse::preview_draw_overlay_begin ( ARegion & region)
static

◆ preview_draw_texture_simple()

void blender::ed::vse::preview_draw_texture_simple ( blender::gpu::Texture & texture,
const rctf & position,
const rctf & texture_coord )
static

◆ preview_draw_texture_to_linear()

void blender::ed::vse::preview_draw_texture_to_linear ( blender::gpu::Texture & texture,
const char * texture_colorspace_name,
const bool predivide,
const rctf & position,
const rctf & texture_coord )
static

◆ preview_endjob()

void blender::ed::vse::preview_endjob ( void * data)
static

◆ preview_get_full_position()

rctf blender::ed::vse::preview_get_full_position ( const ARegion & region)
static

◆ preview_get_full_texture_coord()

rctf blender::ed::vse::preview_get_full_texture_coord ( )
static

◆ preview_get_reference_position()

◆ preview_get_reference_texture_coord()

rctf blender::ed::vse::preview_get_reference_texture_coord ( const SpaceSeq & space_sequencer,
const Editing & editing )
static

◆ preview_startjob()

◆ query_lower_channel_strips()

◆ rcti_in_lasso()

bool blender::ed::vse::rcti_in_lasso ( const rcti rect,
const Span< int2 > mcoords )
static

◆ realize_fake_keys()

◆ realize_fake_keys_in_rect()

◆ recurs_sel_strip()

◆ retime_key_draw()

◆ retime_speed_text_draw()

◆ retiming_fake_key_frame_clicked()

bool blender::ed::vse::retiming_fake_key_frame_clicked ( const bContext * C,
const Strip * strip,
const int mval[2],
int & r_frame )
static

◆ retiming_key_add_from_selection()

wmOperatorStatus blender::ed::vse::retiming_key_add_from_selection ( bContext * C,
wmOperator * op,
blender::Span< Strip * > strips,
const int timeline_frame )
static

◆ retiming_key_add_new_for_strip()

◆ retiming_key_add_to_editable_strips()

◆ retiming_keys_can_be_displayed()

◆ retiming_mouseover_key_get()

◆ retiming_poll()

◆ rgb_to_uv_scaled()

◆ rgba_float_to_display_space()

void blender::ed::vse::rgba_float_to_display_space ( ColormanageProcessor * processor,
const ColorSpace * src_colorspace,
MutableSpan< float4 > pixels )
static

◆ right_fake_key_frame_get()

◆ segment_speed_set_exec()

◆ select_active_side()

void blender::ed::vse::select_active_side ( const Scene * scene,
ListBase * seqbase,
int sel_side,
int channel,
int frame )
static

◆ select_active_side_range()

void blender::ed::vse::select_active_side_range ( const Scene * scene,
ListBase * seqbase,
const int sel_side,
const int frame_ranges[seq::MAX_CHANNELS],
const int frame_ignore )
static

◆ select_connected_keys()

◆ select_grouped_data()

bool blender::ed::vse::select_grouped_data ( blender::Span< Strip * > strips,
ListBase * ,
Strip * act_strip,
const int channel )
static

◆ select_grouped_effect()

◆ select_grouped_effect_link()

◆ select_grouped_time_overlap()

bool blender::ed::vse::select_grouped_time_overlap ( const Scene * scene,
blender::Span< Strip * > strips,
ListBase * ,
Strip * act_strip )
static

◆ select_grouped_type()

bool blender::ed::vse::select_grouped_type ( blender::Span< Strip * > strips,
ListBase * ,
Strip * act_strip,
const int channel )
static

Definition at line 2703 of file sequencer_select.cc.

References Strip::flag, SELECT, STRIP_CHANNEL_CHECK, and Strip::type.

Referenced by sequencer_select_grouped_exec().

◆ select_grouped_type_basic()

bool blender::ed::vse::select_grouped_type_basic ( blender::Span< Strip * > strips,
ListBase * ,
Strip * act_strip,
const int channel )
static

◆ select_grouped_type_effect()

bool blender::ed::vse::select_grouped_type_effect ( blender::Span< Strip * > strips,
ListBase * ,
Strip * act_strip,
const int channel )
static

Definition at line 2740 of file sequencer_select.cc.

References Strip::flag, SELECT, and STRIP_CHANNEL_CHECK.

Referenced by sequencer_select_grouped_exec().

◆ select_key()

◆ select_linked_internal()

◆ select_linked_time()

void blender::ed::vse::select_linked_time ( const Scene * scene,
const StripSelection & selection,
const bool extend,
const bool deselect,
const bool toggle )
static

◆ select_linked_time_strip()

◆ select_more_less_impl()

◆ select_strip_single()

void blender::ed::vse::select_strip_single ( Scene * scene,
Strip * strip,
bool deselect_all )

◆ select_surrounding_handles()

void blender::ed::vse::select_surrounding_handles ( Scene * scene,
Strip * test )
static

◆ selected_strips_from_context()

◆ SEQ_add_timeline_region_padding()

void blender::ed::vse::SEQ_add_timeline_region_padding ( const bContext * C,
rctf * view_box )

◆ seq_box_select_strip_from_preview()

◆ seq_build_proxy()

◆ seq_circle_select_strip_from_preview()

◆ seq_draw_waveforms_poll()

◆ seq_get_proxy_size_flags()

◆ SEQ_get_timeline_region_padding()

◆ seq_load_apply_generic_options()

◆ seq_load_apply_generic_options_only_test_overlap()

bool blender::ed::vse::seq_load_apply_generic_options_only_test_overlap ( bContext * C,
wmOperator * op,
Strip * strip )
static

◆ seq_prefetch_wm_notify() [1/2]

void blender::ed::vse::seq_prefetch_wm_notify ( const bContext * C,
Scene * scene )
static

◆ seq_prefetch_wm_notify() [2/2]

void blender::ed::vse::seq_prefetch_wm_notify ( const bContext * C,
Scene * scene )
static

◆ seq_proxy_build_job()

◆ seq_view_collection_rect_preview()

◆ seq_view_collection_rect_timeline()

◆ sequence_split_side_for_exec_get()

int blender::ed::vse::sequence_split_side_for_exec_get ( wmOperator * op)
static

◆ sequencer_add_catalog_assets_draw()

◆ sequencer_add_draw()

◆ sequencer_add_draw_check_fn()

bool blender::ed::vse::sequencer_add_draw_check_fn ( PointerRNA * ptr,
PropertyRNA * prop,
void *  )
static

Definition at line 1392 of file sequencer_add.cc.

References ptr, RNA_boolean_get(), RNA_property_identifier(), STR_ELEM, and STREQ.

Referenced by sequencer_add_draw().

◆ sequencer_add_duplicate_exec()

◆ sequencer_add_effect_strip_exec()

◆ sequencer_add_effect_strip_get_description()

◆ sequencer_add_effect_strip_invoke()

◆ sequencer_add_effect_strip_poll_property()

bool blender::ed::vse::sequencer_add_effect_strip_poll_property ( const bContext * ,
wmOperator * op,
const PropertyRNA * prop )
static

◆ sequencer_add_free()

◆ sequencer_add_image_strip_exec()

◆ sequencer_add_image_strip_invoke()

◆ sequencer_add_image_strip_load_files()

◆ sequencer_add_init()

void blender::ed::vse::sequencer_add_init ( bContext * ,
wmOperator * op )
static

◆ sequencer_add_mask_strip_exec()

◆ sequencer_add_mask_strip_invoke()

wmOperatorStatus blender::ed::vse::sequencer_add_mask_strip_invoke ( bContext * C,
wmOperator * op,
const wmEvent * event )
static

◆ sequencer_add_menu_poll()

bool blender::ed::vse::sequencer_add_menu_poll ( const bContext * C,
MenuType *  )
static

◆ sequencer_add_movie_multiple_strips()

◆ sequencer_add_movie_single_strip()

◆ sequencer_add_movie_strip_exec()

◆ sequencer_add_movie_strip_invoke()

◆ sequencer_add_movie_sync_sound_strip()

◆ sequencer_add_movieclip_strip_exec()

◆ sequencer_add_movieclip_strip_invoke()

wmOperatorStatus blender::ed::vse::sequencer_add_movieclip_strip_invoke ( bContext * C,
wmOperator * op,
const wmEvent * event )
static

◆ sequencer_add_scene_asset()

Scene * blender::ed::vse::sequencer_add_scene_asset ( const bContext & C,
const asset_system::AssetRepresentation & asset,
ReportList &  )
static

Make sure the scene is always unique and ready to edit. If it was local it should be duplicated. If external it should be appended.

Definition at line 801 of file sequencer_add.cc.

References ASSET_IMPORT_APPEND, blender::ed::asset::asset_local_id_ensure_imported(), BKE_scene_duplicate(), C, CTX_data_main(), LIB_ID_DUPLICATE_IS_ROOT_ID, SCE_COPY_FULL, U, and USER_DUP_OBJECT.

Referenced by sequencer_add_scene_asset_invoke().

◆ sequencer_add_scene_asset_get_description()

std::string blender::ed::vse::sequencer_add_scene_asset_get_description ( bContext * C,
wmOperatorType * ,
PointerRNA * ptr )
static

◆ sequencer_add_scene_asset_invoke()

◆ sequencer_add_scene_draw()

◆ sequencer_add_scene_strip_exec()

◆ sequencer_add_scene_strip_invoke()

◆ sequencer_add_scene_strip_new_exec()

◆ sequencer_add_scene_strip_new_invoke()

wmOperatorStatus blender::ed::vse::sequencer_add_scene_strip_new_invoke ( bContext * C,
wmOperator * op,
const wmEvent * event )
static

◆ sequencer_add_sound_multiple_strips()

◆ sequencer_add_sound_single_strip()

◆ sequencer_add_sound_strip_exec()

◆ sequencer_add_sound_strip_invoke()

◆ sequencer_add_unassigned_assets_draw()

◆ sequencer_box_select_exec()

◆ sequencer_box_select_invoke()

◆ sequencer_buttons_region_draw()

void blender::ed::vse::sequencer_buttons_region_draw ( const bContext * C,
ARegion * region )
static

Definition at line 1041 of file space_sequencer.cc.

References C, and ED_region_panels().

Referenced by ED_spacetype_sequencer().

◆ sequencer_buttons_region_init()

void blender::ed::vse::sequencer_buttons_region_init ( wmWindowManager * wm,
ARegion * region )
static

◆ sequencer_buttons_region_listener()

void blender::ed::vse::sequencer_buttons_region_listener ( const wmRegionListenerParams * params)
static

◆ sequencer_buttons_register()

◆ sequencer_change_effect_type_exec()

◆ sequencer_change_path_exec()

◆ sequencer_change_path_invoke()

◆ sequencer_change_scene_exec()

◆ sequencer_change_scene_invoke()

wmOperatorStatus blender::ed::vse::sequencer_change_scene_invoke ( bContext * C,
wmOperator * op,
const wmEvent * event )
static

◆ sequencer_channel_region_draw()

void blender::ed::vse::sequencer_channel_region_draw ( const bContext * C,
ARegion * region )
static

Definition at line 1115 of file space_sequencer.cc.

References C, and draw_channels().

Referenced by ED_spacetype_sequencer().

◆ sequencer_channel_region_init()

◆ sequencer_channel_region_poll()

bool blender::ed::vse::sequencer_channel_region_poll ( const RegionPollParams * params)
static

Definition at line 1095 of file space_sequencer.cc.

References ELEM, params, SEQ_VIEW_SEQUENCE, and SpaceSeq::view.

Referenced by ED_spacetype_sequencer().

◆ sequencer_clipboard_copy_exec()

◆ sequencer_clipboard_paste_exec()

wmOperatorStatus blender::ed::vse::sequencer_clipboard_paste_exec ( bContext * C,
wmOperator * op )

Definition at line 412 of file sequencer_clipboard.cc.

References AnimData::action, Scene::adt, blender::seq::animation_backup_original(), blender::seq::animation_restore_original(), BKE_blendfile_read(), BKE_id_delete(), BKE_main_free(), BKE_main_merge(), BKE_report(), BKE_reportf(), BLI_listbase_count(), BLI_movelisttolist(), BLO_blendfiledata_free(), C, RenderData::cfra, CTX_data_main(), CTX_data_sequencer_scene(), CTX_wm_region(), DEG_id_tag_update(), DEG_relations_tag_update(), deselect_all_strips(), Scene::ed, ED_outliner_select_sync_from_sequence_tag(), blender::seq::editing_ensure(), blender::seq::ensure_unique_name(), FILE_MAX, ListBase::first, bAction::id, Scene::id, ID_FLAG_CLIPBOARD_MARK, ID_RECALC_ANIMATION_NO_FLUSH, ID_RECALC_SEQUENCER_STRIPS, blender::seq::image_transform_mirror_factor_get(), blender::seq::image_transform_origin_offset_pixelspace_get(), LISTBASE_FOREACH, BlendFileData::main, blender::seq::must_render_strip(), Strip::name, NC_SCENE, ND_ANIMCHAN, ND_SEQUENCER, OPERATOR_CANCELLED, OPERATOR_FINISHED, params, wmOperator::ptr, blender::seq::query_all_strips(), Scene::r, ARegion::regiontype, blender::seq::relations_invalidate_cache(), wmOperator::reports, RGN_TYPE_PREVIEW, RNA_boolean_get(), RNA_int_get(), RPT_ERROR, RPT_INFO, Main::scenes, blender::seq::select_active_get(), blender::seq::select_active_set(), blender::seq::Selected, Editing::seqbase, blender::seq::seqbase_duplicate_recursive(), sequencer_copybuffer_filepath_get(), sequencer_paste_animation(), STRIP_TYPE_SOUND_RAM, blender::seq::time_left_handle_frame_get(), blender::seq::transform_seqbase_shuffle(), blender::seq::transform_test_overlap(), blender::seq::transform_translate_strip(), UI_view2d_fromcontext(), UI_view2d_region_to_view(), and WM_event_add_notifier().

Referenced by sequencer_clipboard_paste_invoke(), and SEQUENCER_OT_paste().

◆ sequencer_clipboard_paste_invoke()

wmOperatorStatus blender::ed::vse::sequencer_clipboard_paste_invoke ( bContext * C,
wmOperator * op,
const wmEvent * event )

◆ sequencer_connect_exec()

◆ sequencer_context()

◆ sequencer_copy_animation()

void blender::ed::vse::sequencer_copy_animation ( Scene * scene_src,
Vector< FCurve * > & fcurves_dst,
ListBase * drivers_dst,
Strip * strip_dst )
static

◆ sequencer_copy_animation_listbase()

void blender::ed::vse::sequencer_copy_animation_listbase ( Scene * scene_src,
Strip * strip_dst,
ListBase * clipboard_dst,
ListBase * fcurve_base_src )
static

◆ sequencer_copy_animation_to_vector()

◆ sequencer_copy_handles_to_selected_strips()

◆ sequencer_copybuffer_filepath_get()

void blender::ed::vse::sequencer_copybuffer_filepath_get ( char filepath[FILE_MAX],
size_t filepath_maxncpy )
static

◆ sequencer_create()

SpaceLink * blender::ed::vse::sequencer_create ( const ScrArea * ,
const Scene * scene )
static

Definition at line 84 of file space_sequencer.cc.

References View2D::align, ARegion::alignment, BKE_area_region_new(), BLI_addtail(), SpaceSeq::cache_overlay, SpaceSeq::chanshown, View2D::cur, SpaceSeq::draw_flag, RenderData::efra, ARegion::flag, SequencerCacheOverlay::flag, SequencerPreviewOverlay::flag, SequencerTimelineOverlay::flag, SpaceSeq::flag, View2D::flag, View2D::keepofs, View2D::keeptot, View2D::keepzoom, SpaceSeq::mainb, View2D::max, blender::seq::MAX_CHANNELS, MAXFRAMEF, View2D::maxzoom, MEM_callocN(), View2D::min, View2D::minzoom, SpaceSeq::preview_overlay, Scene::r, SpaceSeq::regionbase, ARegion::regiontype, RGN_ALIGN_BOTTOM, RGN_ALIGN_LEFT, RGN_ALIGN_RIGHT, RGN_ALIGN_TOP, RGN_FLAG_HIDDEN, RGN_FLAG_HIDDEN_BY_USER, RGN_TYPE_CHANNELS, RGN_TYPE_FOOTER, RGN_TYPE_HEADER, RGN_TYPE_PREVIEW, RGN_TYPE_TOOL_HEADER, RGN_TYPE_TOOLS, RGN_TYPE_UI, RGN_TYPE_WINDOW, View2D::scroll, SEQ_CACHE_SHOW, SEQ_CACHE_SHOW_FINAL_OUT, SEQ_DRAW_IMG_IMBUF, SEQ_DRAW_TRANSFORM_PREVIEW, SEQ_PREVIEW_SHOW_GPENCIL, SEQ_PREVIEW_SHOW_OUTLINE_SELECTED, SEQ_SHOW_MARKERS, SEQ_SHOW_OVERLAY, SEQ_TIMELINE_SHOW_FCURVES, SEQ_TIMELINE_SHOW_GRID, SEQ_TIMELINE_SHOW_STRIP_COLOR_TAG, SEQ_TIMELINE_SHOW_STRIP_DURATION, SEQ_TIMELINE_SHOW_STRIP_NAME, SEQ_TIMELINE_SHOW_STRIP_RETIMING, SEQ_TIMELINE_SHOW_STRIP_SOURCE, SEQ_TIMELINE_SHOW_THUMBNAILS, SEQ_TIMELINE_WAVEFORMS_HALF, SEQ_USE_ALPHA, SEQ_VIEW_SEQUENCE, SEQ_ZOOM_TO_FIT, SPACE_SEQ, SpaceSeq::spacetype, SpaceSeq::timeline_overlay, View2D::tot, U, USER_HEADER_BOTTOM, ARegion::v2d, V2D_ALIGN_FREE, V2D_ALIGN_NO_NEG_Y, V2D_KEEPASPECT, V2D_KEEPOFS_X, V2D_KEEPOFS_Y, V2D_KEEPTOT_FREE, V2D_KEEPZOOM, V2D_LIMITZOOM, V2D_SCROLL_BOTTOM, V2D_SCROLL_HORIZONTAL_HANDLES, V2D_SCROLL_RIGHT, V2D_SCROLL_VERTICAL_HANDLES, V2D_VIEWSYNC_AREA_VERTICAL, V2D_ZOOM_IGNORE_KEEPOFS, SpaceSeq::view, rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.

Referenced by ED_spacetype_sequencer().

◆ sequencer_de_select_all_exec()

◆ sequencer_delete_exec()

◆ sequencer_delete_invoke()

◆ sequencer_delete_strip_data()

void blender::ed::vse::sequencer_delete_strip_data ( bContext * C,
Strip * strip )
static

◆ sequencer_disable_one_time_properties()

◆ sequencer_disconnect_exec()

◆ sequencer_display_size()

void blender::ed::vse::sequencer_display_size ( const RenderData & render_data,
float r_viewrect[2] )
static

◆ sequencer_draw_borders_overlay()

◆ sequencer_draw_get_transform_preview()

bool blender::ed::vse::sequencer_draw_get_transform_preview ( const SpaceSeq & sseq,
const Scene & scene )
static

◆ sequencer_draw_get_transform_preview_frame()

int blender::ed::vse::sequencer_draw_get_transform_preview_frame ( const Scene * scene)
static

◆ sequencer_draw_gpencil_overlay()

void blender::ed::vse::sequencer_draw_gpencil_overlay ( const bContext * C)
static

◆ sequencer_draw_scopes()

void blender::ed::vse::sequencer_draw_scopes ( Scene * scene,
const SpaceSeq & space_sequencer,
ARegion & region,
int timeline_frame,
int image_width,
int image_height,
bool premultiplied )
static

Definition at line 702 of file sequencer_preview_draw.cc.

References batch, BLI_assert, BLI_rctf_init(), BLI_rctf_size_x(), BLI_rcti_size_x(), SpaceSeq::chanshown, blender::math::clamp(), View2D::cur, blender::math::divide_ceil(), blender::ed::vse::SeqQuadsBatch::draw(), draw_histogram(), draw_vectorscope_graticule(), draw_waveform_graticule(), ELEM, SpaceSeq::flag, get_scope_debug_name(), GPU_BARRIER_SHADER_STORAGE, GPU_batch_create_procedural(), GPU_batch_discard(), GPU_batch_draw(), GPU_batch_set_shader(), GPU_batch_uniform_1f, GPU_batch_uniform_1i, GPU_blend(), GPU_BLEND_ALPHA, GPU_BLEND_NONE, GPU_compute_dispatch(), GPU_debug_group_begin(), GPU_debug_group_end(), GPU_memory_barrier(), GPU_PRIM_TRIS, GPU_SHADER_3D_UNIFORM_COLOR, GPU_shader_bind(), GPU_shader_get_builtin_shader(), GPU_shader_get_sampler_binding(), GPU_shader_get_ssbo_binding(), GPU_SHADER_SEQUENCER_SCOPE_RASTER, GPU_SHADER_SEQUENCER_SCOPE_RESOLVE, GPU_SHADER_SEQUENCER_ZEBRA, GPU_shader_unbind(), GPU_shader_uniform_1b(), GPU_shader_uniform_1f(), GPU_shader_uniform_1i(), GPU_shader_uniform_3fv(), GPU_storagebuf_bind(), GPU_storagebuf_clear_to_zero(), GPU_storagebuf_create_ex(), GPU_storagebuf_free(), GPU_storagebuf_unbind(), GPU_texture_bind(), GPU_texture_unbind(), GPU_USAGE_DEVICE_ONLY, GPU_vertformat_attr_add(), GPU_viewport_size_get_i(), blender::ed::vse::SeqScopes::histogram, image_height, image_width, IMB_colormanagement_get_luminance_coefficients(), immBindBuiltinProgram(), immRectf(), immRectf_with_texco(), immUnbindProgram(), immUniform1f(), immUniform1i(), immUniformColor3f(), immUniformColor4ubv(), immVertexFormat(), blender::math::interpolate(), SpaceSeq::mainb, View2D::mask, pos, blender::seq::preview_cache_get_gpu_display_texture(), blender::seq::preview_cache_get_gpu_texture(), preview_get_full_position(), ratiof(), SpaceSeq::runtime, blender::ed::vse::SpaceSeq_Runtime::scopes, SEQ_DRAW_IMG_HISTOGRAM, SEQ_DRAW_IMG_IMBUF, SEQ_DRAW_IMG_RGBPARADE, SEQ_DRAW_IMG_VECTORSCOPE, SEQ_DRAW_IMG_WAVEFORM, SEQ_USE_ALPHA, tex_coord, ARegion::v2d, rctf::xmax, rctf::xmin, rctf::ymax, rctf::ymin, and SpaceSeq::zebra.

Referenced by sequencer_preview_draw_overlays().

◆ sequencer_drop_copy()

◆ sequencer_drop_on_exit()

void blender::ed::vse::sequencer_drop_on_exit ( wmDropBox * drop,
wmDrag *  )
static

◆ sequencer_dropboxes()

void blender::ed::vse::sequencer_dropboxes ( )

◆ sequencer_dropboxes_add_to_lb()

◆ sequencer_duplicate()

SpaceLink * blender::ed::vse::sequencer_duplicate ( SpaceLink * sl)
static

Definition at line 285 of file space_sequencer.cc.

References MEM_dupallocN(), and SpaceSeq::runtime.

Referenced by ED_spacetype_sequencer().

◆ sequencer_edit_poll()

◆ sequencer_edit_with_channel_region_poll()

bool blender::ed::vse::sequencer_edit_with_channel_region_poll ( bContext * C)

◆ sequencer_editing_initialized_and_active()

bool blender::ed::vse::sequencer_editing_initialized_and_active ( bContext * C)

◆ sequencer_effect_poll()

◆ sequencer_enable_proxies_exec()

◆ sequencer_enable_proxies_invoke()

wmOperatorStatus blender::ed::vse::sequencer_enable_proxies_invoke ( bContext * C,
wmOperator * op,
const wmEvent *  )
static

Definition at line 156 of file sequencer_proxy.cc.

References C, IFACE_, and WM_operator_props_dialog_popup().

Referenced by SEQUENCER_OT_enable_proxies().

◆ sequencer_export_subtitles_exec()

◆ sequencer_export_subtitles_invoke()

wmOperatorStatus blender::ed::vse::sequencer_export_subtitles_invoke ( bContext * C,
wmOperator * op,
const wmEvent *  )
static

◆ sequencer_fcurves_targets_color_strip()

bool blender::ed::vse::sequencer_fcurves_targets_color_strip ( const FCurve * fcurve)
static

Definition at line 129 of file sequencer_edit.cc.

References BLI_str_endswith(), BLI_str_startswith(), and FCurve::rna_path.

Referenced by has_playback_animation().

◆ sequencer_file_drop_channel_frame_set()

void blender::ed::vse::sequencer_file_drop_channel_frame_set ( bContext * C,
wmOperator * op,
const wmEvent * event )
static

◆ sequencer_footer_region_listener()

void blender::ed::vse::sequencer_footer_region_listener ( const wmRegionListenerParams * params)
static

◆ sequencer_foreach_id()

void blender::ed::vse::sequencer_foreach_id ( SpaceLink * space_link,
LibraryForeachIDData * data )
static

◆ sequencer_free()

void blender::ed::vse::sequencer_free ( SpaceLink * sl)
static

Definition at line 206 of file space_sequencer.cc.

References BKE_gpencil_free_data(), SpaceSeq::gpd, and SpaceSeq::runtime.

Referenced by ED_spacetype_sequencer().

◆ sequencer_gap_insert_exec()

◆ sequencer_gap_remove_exec()

◆ sequencer_generic_invoke_path__internal()

void blender::ed::vse::sequencer_generic_invoke_path__internal ( bContext * C,
wmOperator * op,
const char * identifier )
static

◆ sequencer_generic_invoke_xy__internal()

◆ sequencer_generic_invoke_xy_guess_channel()

◆ sequencer_generic_props__internal()

◆ SEQUENCER_GGT_gizmo2d()

◆ SEQUENCER_GGT_gizmo2d_resize()

◆ SEQUENCER_GGT_gizmo2d_rotate()

◆ SEQUENCER_GGT_gizmo2d_translate()

◆ SEQUENCER_GGT_navigate()

void blender::ed::vse::SEQUENCER_GGT_navigate ( wmGizmoGroupType * gzgt)
static

Definition at line 359 of file space_sequencer.cc.

References VIEW2D_GGT_navigate_impl().

Referenced by sequencer_gizmos().

◆ sequencer_gizmos()

◆ sequencer_header_region_draw()

void blender::ed::vse::sequencer_header_region_draw ( const bContext * C,
ARegion * region )
static

Definition at line 771 of file space_sequencer.cc.

References C, and ED_region_header().

Referenced by ED_spacetype_sequencer().

◆ sequencer_header_region_init()

void blender::ed::vse::sequencer_header_region_init ( wmWindowManager * ,
ARegion * region )
static

Definition at line 766 of file space_sequencer.cc.

References ED_region_header_init().

Referenced by ED_spacetype_sequencer().

◆ sequencer_ibuf_get()

◆ sequencer_id_remap()

void blender::ed::vse::sequencer_id_remap ( ScrArea * ,
SpaceLink * slink,
const blender::bke::id::IDRemapper & mappings )
static

◆ sequencer_image_strip_get_minmax_frame()

int blender::ed::vse::sequencer_image_strip_get_minmax_frame ( wmOperator * op,
int sfra,
int * r_minframe,
int * r_numdigits )

◆ sequencer_image_strip_reserve_frames()

void blender::ed::vse::sequencer_image_strip_reserve_frames ( wmOperator * op,
StripElem * se,
int len,
int minframe,
int numdigits )

◆ sequencer_init()

void blender::ed::vse::sequencer_init ( wmWindowManager * ,
ScrArea * area )
static

Definition at line 219 of file space_sequencer.cc.

References ListBase::first, SpaceSeq::runtime, and ScrArea::spacedata.

Referenced by ED_spacetype_sequencer().

◆ sequencer_keymap()

void blender::ed::vse::sequencer_keymap ( wmKeyConfig * keyconf)

Definition at line 145 of file sequencer_ops.cc.

References RGN_TYPE_WINDOW, slip_modal_keymap(), SPACE_SEQ, and WM_keymap_ensure().

Referenced by ED_spacetype_sequencer().

◆ sequencer_listener()

◆ sequencer_lock_exec()

◆ sequencer_main_clamp_view()

◆ sequencer_main_cursor()

◆ sequencer_main_region_clamp_custom_set()

void blender::ed::vse::sequencer_main_region_clamp_custom_set ( const bContext * C,
ARegion * region )
static

◆ sequencer_main_region_draw()

void blender::ed::vse::sequencer_main_region_draw ( const bContext * C,
ARegion * region )
static

Definition at line 469 of file space_sequencer.cc.

References C, and draw_timeline_seq().

Referenced by ED_spacetype_sequencer().

◆ sequencer_main_region_draw_overlay()

void blender::ed::vse::sequencer_main_region_draw_overlay ( const bContext * C,
ARegion * region )
static

Definition at line 475 of file space_sequencer.cc.

References C, and draw_timeline_seq_display().

Referenced by ED_spacetype_sequencer().

◆ sequencer_main_region_init()

◆ sequencer_main_region_layout()

void blender::ed::vse::sequencer_main_region_layout ( const bContext * C,
ARegion * region )
static

◆ sequencer_main_region_listener()

◆ sequencer_main_region_message_subscribe()

◆ sequencer_main_region_poll()

bool blender::ed::vse::sequencer_main_region_poll ( const RegionPollParams * params)
static

◆ sequencer_main_region_view2d_changed()

void blender::ed::vse::sequencer_main_region_view2d_changed ( const bContext * C,
ARegion * region )
static

◆ sequencer_meta_make_exec()

wmOperatorStatus blender::ed::vse::sequencer_meta_make_exec ( bContext * C,
wmOperator *  )
static

Definition at line 2498 of file sequencer_edit.cc.

References blender::seq::active_seqbase_get(), blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add_multiple(), BLI_addtail(), BLI_remlink(), BLI_strncpy_utf8(), C, Strip::channel, blender::seq::channel_get_by_index(), Strip::channels, blender::seq::channels_displayed_get(), CTX_data_sequencer_scene(), DATA_, DEG_id_tag_update(), blender::seq::editing_get(), SeqTimelineChannel::flag, i, Scene::id, ID_RECALC_SEQUENCER_STRIPS, blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::is_empty(), blender::seq::iterator_set_expand(), Strip::len, max_ii(), MAXFRAME, min_ii(), SeqTimelineChannel::name, Strip::name, NC_SCENE, ND_SEQUENCER, OPERATOR_CANCELLED, OPERATOR_FINISHED, blender::seq::prefetch_stop(), blender::seq::query_selected_strips(), blender::seq::query_strip_connected_and_effect_chain(), blender::seq::relations_invalidate_cache(), blender::seq::select_active_get(), blender::seq::select_active_set(), Strip::seqbase, Strip::start, blender::seq::strip_alloc(), blender::seq::strip_channel_set(), blender::seq::strip_lookup_invalidate(), STRIP_TYPE_META, blender::seq::strip_unique_name_set(), STRNCPY_UTF8, blender::seq::time_left_handle_frame_get(), blender::seq::time_right_handle_frame_get(), blender::seq::transform_seqbase_shuffle(), blender::seq::transform_test_overlap(), and WM_event_add_notifier().

Referenced by SEQUENCER_OT_meta_make().

◆ sequencer_meta_separate_exec()

◆ sequencer_meta_toggle_exec()

◆ sequencer_mute_exec()

◆ sequencer_offset_clear_exec()

◆ sequencer_operatortypes()

void blender::ed::vse::sequencer_operatortypes ( )

Definition at line 24 of file sequencer_ops.cc.

References SEQUENCER_OT_add_scene_strip_from_scene_asset(), SEQUENCER_OT_change_effect_type(), SEQUENCER_OT_change_path(), SEQUENCER_OT_change_scene(), SEQUENCER_OT_connect(), SEQUENCER_OT_copy(), SEQUENCER_OT_cursor_set(), SEQUENCER_OT_delete(), SEQUENCER_OT_disconnect(), SEQUENCER_OT_duplicate(), SEQUENCER_OT_effect_strip_add(), SEQUENCER_OT_enable_proxies(), SEQUENCER_OT_export_subtitles(), SEQUENCER_OT_gap_insert(), SEQUENCER_OT_gap_remove(), SEQUENCER_OT_image_strip_add(), SEQUENCER_OT_images_separate(), SEQUENCER_OT_lock(), SEQUENCER_OT_mask_strip_add(), SEQUENCER_OT_meta_make(), SEQUENCER_OT_meta_separate(), SEQUENCER_OT_meta_toggle(), SEQUENCER_OT_movie_strip_add(), SEQUENCER_OT_movieclip_strip_add(), SEQUENCER_OT_mute(), SEQUENCER_OT_offset_clear(), SEQUENCER_OT_paste(), SEQUENCER_OT_reassign_inputs(), SEQUENCER_OT_rebuild_proxy(), SEQUENCER_OT_refresh_all(), SEQUENCER_OT_reload(), SEQUENCER_OT_rename_channel(), SEQUENCER_OT_rendersize(), SEQUENCER_OT_retiming_freeze_frame_add(), SEQUENCER_OT_retiming_key_add(), SEQUENCER_OT_retiming_key_delete(), SEQUENCER_OT_retiming_reset(), SEQUENCER_OT_retiming_segment_speed_set(), SEQUENCER_OT_retiming_show(), SEQUENCER_OT_retiming_transition_add(), SEQUENCER_OT_sample(), SEQUENCER_OT_scene_frame_range_update(), SEQUENCER_OT_scene_strip_add(), SEQUENCER_OT_scene_strip_add_new(), SEQUENCER_OT_select(), SEQUENCER_OT_select_all(), SEQUENCER_OT_select_box(), SEQUENCER_OT_select_circle(), SEQUENCER_OT_select_grouped(), SEQUENCER_OT_select_handle(), SEQUENCER_OT_select_handles(), SEQUENCER_OT_select_lasso(), SEQUENCER_OT_select_less(), SEQUENCER_OT_select_linked(), SEQUENCER_OT_select_linked_pick(), SEQUENCER_OT_select_more(), SEQUENCER_OT_select_side(), SEQUENCER_OT_select_side_of_frame(), SEQUENCER_OT_set_range_to_strips(), SEQUENCER_OT_slip(), SEQUENCER_OT_snap(), SEQUENCER_OT_sound_strip_add(), SEQUENCER_OT_split(), SEQUENCER_OT_strip_color_tag_set(), SEQUENCER_OT_strip_jump(), SEQUENCER_OT_strip_modifier_add(), SEQUENCER_OT_strip_modifier_copy(), SEQUENCER_OT_strip_modifier_equalizer_redefine(), SEQUENCER_OT_strip_modifier_move(), SEQUENCER_OT_strip_modifier_move_to_index(), SEQUENCER_OT_strip_modifier_remove(), SEQUENCER_OT_strip_modifier_set_active(), SEQUENCER_OT_strip_transform_clear(), SEQUENCER_OT_strip_transform_fit(), SEQUENCER_OT_swap(), SEQUENCER_OT_swap_data(), SEQUENCER_OT_swap_inputs(), SEQUENCER_OT_text_cursor_move(), SEQUENCER_OT_text_cursor_set(), SEQUENCER_OT_text_delete(), SEQUENCER_OT_text_deselect_all(), SEQUENCER_OT_text_edit_copy(), SEQUENCER_OT_text_edit_cut(), SEQUENCER_OT_text_edit_mode_toggle(), SEQUENCER_OT_text_edit_paste(), SEQUENCER_OT_text_insert(), SEQUENCER_OT_text_line_break(), SEQUENCER_OT_text_select_all(), SEQUENCER_OT_unlock(), SEQUENCER_OT_unmute(), SEQUENCER_OT_view_all(), SEQUENCER_OT_view_all_preview(), SEQUENCER_OT_view_frame(), SEQUENCER_OT_view_ghost_border(), SEQUENCER_OT_view_selected(), SEQUENCER_OT_view_zoom_ratio(), and WM_operatortype_append().

Referenced by ED_spacetype_sequencer().

◆ SEQUENCER_OT_add_scene_strip_from_scene_asset()

◆ SEQUENCER_OT_change_effect_type()

◆ SEQUENCER_OT_change_path()

◆ SEQUENCER_OT_change_scene()

◆ SEQUENCER_OT_connect()

void blender::ed::vse::SEQUENCER_OT_connect ( wmOperatorType * ot)

◆ SEQUENCER_OT_copy()

void blender::ed::vse::SEQUENCER_OT_copy ( wmOperatorType * ot)

◆ SEQUENCER_OT_cursor_set()

◆ SEQUENCER_OT_delete()

◆ SEQUENCER_OT_disconnect()

void blender::ed::vse::SEQUENCER_OT_disconnect ( wmOperatorType * ot)

◆ SEQUENCER_OT_duplicate()

◆ SEQUENCER_OT_effect_strip_add()

◆ SEQUENCER_OT_enable_proxies()

void blender::ed::vse::SEQUENCER_OT_enable_proxies ( wmOperatorType * ot)

◆ SEQUENCER_OT_export_subtitles()

◆ SEQUENCER_OT_gap_insert()

void blender::ed::vse::SEQUENCER_OT_gap_insert ( wmOperatorType * ot)

◆ SEQUENCER_OT_gap_remove()

void blender::ed::vse::SEQUENCER_OT_gap_remove ( wmOperatorType * ot)

◆ SEQUENCER_OT_image_strip_add()

◆ SEQUENCER_OT_images_separate()

void blender::ed::vse::SEQUENCER_OT_images_separate ( wmOperatorType * ot)

◆ SEQUENCER_OT_lock()

void blender::ed::vse::SEQUENCER_OT_lock ( wmOperatorType * ot)

◆ SEQUENCER_OT_mask_strip_add()

◆ SEQUENCER_OT_meta_make()

void blender::ed::vse::SEQUENCER_OT_meta_make ( wmOperatorType * ot)

◆ SEQUENCER_OT_meta_separate()

void blender::ed::vse::SEQUENCER_OT_meta_separate ( wmOperatorType * ot)

◆ SEQUENCER_OT_meta_toggle()

void blender::ed::vse::SEQUENCER_OT_meta_toggle ( wmOperatorType * ot)

◆ SEQUENCER_OT_movie_strip_add()

◆ SEQUENCER_OT_movieclip_strip_add()

◆ SEQUENCER_OT_mute()

void blender::ed::vse::SEQUENCER_OT_mute ( wmOperatorType * ot)

◆ SEQUENCER_OT_offset_clear()

void blender::ed::vse::SEQUENCER_OT_offset_clear ( wmOperatorType * ot)

◆ SEQUENCER_OT_paste()

◆ SEQUENCER_OT_reassign_inputs()

void blender::ed::vse::SEQUENCER_OT_reassign_inputs ( wmOperatorType * ot)

◆ SEQUENCER_OT_rebuild_proxy()

void blender::ed::vse::SEQUENCER_OT_rebuild_proxy ( wmOperatorType * ot)

◆ SEQUENCER_OT_refresh_all()

void blender::ed::vse::SEQUENCER_OT_refresh_all ( wmOperatorType * ot)

◆ SEQUENCER_OT_reload()

void blender::ed::vse::SEQUENCER_OT_reload ( wmOperatorType * ot)

◆ SEQUENCER_OT_rename_channel()

void blender::ed::vse::SEQUENCER_OT_rename_channel ( wmOperatorType * ot)

◆ SEQUENCER_OT_rendersize()

void blender::ed::vse::SEQUENCER_OT_rendersize ( wmOperatorType * ot)

◆ SEQUENCER_OT_retiming_freeze_frame_add()

void blender::ed::vse::SEQUENCER_OT_retiming_freeze_frame_add ( wmOperatorType * ot)

◆ SEQUENCER_OT_retiming_key_add()

void blender::ed::vse::SEQUENCER_OT_retiming_key_add ( wmOperatorType * ot)

◆ SEQUENCER_OT_retiming_key_delete()

void blender::ed::vse::SEQUENCER_OT_retiming_key_delete ( wmOperatorType * ot)

◆ SEQUENCER_OT_retiming_reset()

void blender::ed::vse::SEQUENCER_OT_retiming_reset ( wmOperatorType * ot)

◆ SEQUENCER_OT_retiming_segment_speed_set()

◆ SEQUENCER_OT_retiming_show()

void blender::ed::vse::SEQUENCER_OT_retiming_show ( wmOperatorType * ot)

◆ SEQUENCER_OT_retiming_transition_add()

void blender::ed::vse::SEQUENCER_OT_retiming_transition_add ( wmOperatorType * ot)

◆ SEQUENCER_OT_sample()

◆ SEQUENCER_OT_scene_frame_range_update()

void blender::ed::vse::SEQUENCER_OT_scene_frame_range_update ( wmOperatorType * ot)

◆ SEQUENCER_OT_scene_strip_add()

◆ SEQUENCER_OT_scene_strip_add_new()

◆ SEQUENCER_OT_select()

◆ SEQUENCER_OT_select_all()

void blender::ed::vse::SEQUENCER_OT_select_all ( wmOperatorType * ot)

◆ SEQUENCER_OT_select_box()

◆ SEQUENCER_OT_select_circle()

◆ SEQUENCER_OT_select_grouped()

◆ SEQUENCER_OT_select_handle()

◆ SEQUENCER_OT_select_handles()

◆ SEQUENCER_OT_select_inverse()

void blender::ed::vse::SEQUENCER_OT_select_inverse ( wmOperatorType * ot)

◆ SEQUENCER_OT_select_lasso()

◆ SEQUENCER_OT_select_less()

void blender::ed::vse::SEQUENCER_OT_select_less ( wmOperatorType * ot)

◆ SEQUENCER_OT_select_linked()

void blender::ed::vse::SEQUENCER_OT_select_linked ( wmOperatorType * ot)

◆ SEQUENCER_OT_select_linked_pick()

void blender::ed::vse::SEQUENCER_OT_select_linked_pick ( wmOperatorType * ot)

◆ SEQUENCER_OT_select_more()

void blender::ed::vse::SEQUENCER_OT_select_more ( wmOperatorType * ot)

◆ SEQUENCER_OT_select_side()

void blender::ed::vse::SEQUENCER_OT_select_side ( wmOperatorType * ot)

◆ SEQUENCER_OT_select_side_of_frame()

void blender::ed::vse::SEQUENCER_OT_select_side_of_frame ( wmOperatorType * ot)

◆ SEQUENCER_OT_set_range_to_strips()

void blender::ed::vse::SEQUENCER_OT_set_range_to_strips ( wmOperatorType * ot)

◆ SEQUENCER_OT_slip()

◆ SEQUENCER_OT_snap()

void blender::ed::vse::SEQUENCER_OT_snap ( wmOperatorType * ot)

◆ SEQUENCER_OT_sound_strip_add()

◆ SEQUENCER_OT_split()

◆ SEQUENCER_OT_strip_color_tag_set()

◆ SEQUENCER_OT_strip_jump()

void blender::ed::vse::SEQUENCER_OT_strip_jump ( wmOperatorType * ot)

◆ SEQUENCER_OT_strip_modifier_add()

◆ SEQUENCER_OT_strip_modifier_copy()

◆ SEQUENCER_OT_strip_modifier_equalizer_redefine()

void blender::ed::vse::SEQUENCER_OT_strip_modifier_equalizer_redefine ( wmOperatorType * ot)

◆ SEQUENCER_OT_strip_modifier_move()

◆ SEQUENCER_OT_strip_modifier_move_to_index()

◆ SEQUENCER_OT_strip_modifier_remove()

void blender::ed::vse::SEQUENCER_OT_strip_modifier_remove ( wmOperatorType * ot)

◆ SEQUENCER_OT_strip_modifier_set_active()

◆ SEQUENCER_OT_strip_transform_clear()

void blender::ed::vse::SEQUENCER_OT_strip_transform_clear ( wmOperatorType * ot)

◆ SEQUENCER_OT_strip_transform_fit()

void blender::ed::vse::SEQUENCER_OT_strip_transform_fit ( wmOperatorType * ot)

◆ SEQUENCER_OT_swap()

void blender::ed::vse::SEQUENCER_OT_swap ( wmOperatorType * ot)

◆ SEQUENCER_OT_swap_data()

void blender::ed::vse::SEQUENCER_OT_swap_data ( wmOperatorType * ot)

◆ SEQUENCER_OT_swap_inputs()

void blender::ed::vse::SEQUENCER_OT_swap_inputs ( wmOperatorType * ot)

◆ SEQUENCER_OT_text_cursor_move()

◆ SEQUENCER_OT_text_cursor_set()

◆ SEQUENCER_OT_text_delete()

void blender::ed::vse::SEQUENCER_OT_text_delete ( wmOperatorType * ot)

◆ SEQUENCER_OT_text_deselect_all()

void blender::ed::vse::SEQUENCER_OT_text_deselect_all ( wmOperatorType * ot)

◆ SEQUENCER_OT_text_edit_copy()

void blender::ed::vse::SEQUENCER_OT_text_edit_copy ( wmOperatorType * ot)

◆ SEQUENCER_OT_text_edit_cut()

void blender::ed::vse::SEQUENCER_OT_text_edit_cut ( wmOperatorType * ot)

◆ SEQUENCER_OT_text_edit_mode_toggle()

void blender::ed::vse::SEQUENCER_OT_text_edit_mode_toggle ( wmOperatorType * ot)

◆ SEQUENCER_OT_text_edit_paste()

void blender::ed::vse::SEQUENCER_OT_text_edit_paste ( wmOperatorType * ot)

◆ SEQUENCER_OT_text_insert()

void blender::ed::vse::SEQUENCER_OT_text_insert ( wmOperatorType * ot)

◆ SEQUENCER_OT_text_line_break()

void blender::ed::vse::SEQUENCER_OT_text_line_break ( wmOperatorType * ot)

◆ SEQUENCER_OT_text_select_all()

void blender::ed::vse::SEQUENCER_OT_text_select_all ( wmOperatorType * ot)

◆ SEQUENCER_OT_unlock()

void blender::ed::vse::SEQUENCER_OT_unlock ( wmOperatorType * ot)

◆ SEQUENCER_OT_unmute()

void blender::ed::vse::SEQUENCER_OT_unmute ( wmOperatorType * ot)

◆ SEQUENCER_OT_view_all()

void blender::ed::vse::SEQUENCER_OT_view_all ( wmOperatorType * ot)

◆ SEQUENCER_OT_view_all_preview()

void blender::ed::vse::SEQUENCER_OT_view_all_preview ( wmOperatorType * ot)

◆ SEQUENCER_OT_view_frame()

void blender::ed::vse::SEQUENCER_OT_view_frame ( wmOperatorType * ot)

◆ SEQUENCER_OT_view_ghost_border()

◆ SEQUENCER_OT_view_selected()

void blender::ed::vse::SEQUENCER_OT_view_selected ( wmOperatorType * ot)

◆ SEQUENCER_OT_view_zoom_ratio()

void blender::ed::vse::SEQUENCER_OT_view_zoom_ratio ( wmOperatorType * ot)

◆ sequencer_paste_animation()

◆ sequencer_preview_add_sound()

◆ sequencer_preview_clear()

void blender::ed::vse::sequencer_preview_clear ( )
static

◆ sequencer_preview_draw_color_render()

void blender::ed::vse::sequencer_preview_draw_color_render ( const SpaceSeq & space_sequencer,
const Editing & editing,
ARegion & region,
const ImBuf * current_ibuf,
blender::gpu::Texture * current_texture,
const ImBuf * reference_ibuf,
blender::gpu::Texture * reference_texture )
static

◆ sequencer_preview_draw_empty()

void blender::ed::vse::sequencer_preview_draw_empty ( ARegion & region)
static

◆ sequencer_preview_draw_overlays()

void blender::ed::vse::sequencer_preview_draw_overlays ( const bContext * C,
const wmWindowManager & wm,
Scene * scene,
const SpaceSeq & space_sequencer,
const Editing & editing,
const ColorManagedViewSettings & view_settings,
const ColorManagedDisplaySettings & display_settings,
ARegion & region,
blender::gpu::Texture * current_texture,
blender::gpu::Texture * reference_texture,
const ImBuf * input_ibuf,
const int timeline_frame )
static

Definition at line 1629 of file sequencer_preview_draw.cc.

References BLF_color4fv(), BLF_default(), BLF_disable(), BLF_enable(), BLF_SHADOW, BLF_shadow(), BLF_shadow_offset(), C, SpaceSeq::cursor, ImBufFloatBuffer::data, draw_cursor_2d(), draw_registered_callbacks(), ED_region_image_metadata_draw(), ED_region_visible_rect(), ED_scene_draw_fps(), ED_screen_animation_no_scrub(), ED_screen_animation_playing(), ELEM, SequencerPreviewOverlay::flag, SpaceSeq::flag, ImBuf::float_buffer, SpaceSeq::gizmo_flag, SpaceSeq::gpd, GPU_blend(), GPU_BLEND_NONE, GPU_BLEND_OVERLAY_MASK_FROM_ALPHA, GPU_color_mask(), GPU_depth_mask(), GPU_DEPTH_NONE, GPU_depth_test(), GPU_SHADER_3D_UNIFORM_COLOR, GPU_vertformat_attr_add(), blender::seq::image_preview_unit_to_px(), imm_draw_box_checker_2d(), immBindBuiltinProgram(), immRectf(), immUnbindProgram(), immUniformColor3f(), immVertexFormat(), is_cursor_visible(), blender::ed::vse::SeqScopes::last_ibuf_float, SpaceSeq::mainb, Outline, pos, preview_draw_all_image_overlays(), preview_draw_overlay_begin(), preview_draw_texture_simple(), preview_get_full_position(), preview_get_full_texture_coord(), preview_get_reference_position(), preview_get_reference_texture_coord(), SpaceSeq::preview_overlay, ARegion::runtime, SpaceSeq::runtime, blender::ed::vse::SpaceSeq_Runtime::scopes, SEQ_DRAW_IMG_HISTOGRAM, SEQ_DRAW_IMG_IMBUF, SEQ_DRAW_IMG_RGBPARADE, SEQ_DRAW_IMG_VECTORSCOPE, SEQ_DRAW_IMG_WAVEFORM, SEQ_GIZMO_HIDE, SEQ_PREVIEW_SHOW_GPENCIL, SEQ_PREVIEW_SHOW_METADATA, SEQ_SHOW_OVERLAY, SEQ_USE_ALPHA, sequencer_draw_borders_overlay(), sequencer_draw_gpencil_overlay(), sequencer_draw_scopes(), View2D::tot, U, UI_view2d_view_restore(), update_cpu_scopes(), update_gpu_scopes(), USER_SHOW_FPS, ARegion::v2d, WM_gizmomap_draw(), WM_GIZMOMAP_DRAWSTEP_2D, ImBuf::x, rctf::xmax, rctf::xmin, rcti::xmin, ImBuf::y, rctf::ymax, rcti::ymax, rctf::ymin, and SpaceSeq::zebra.

Referenced by sequencer_preview_region_draw().

◆ sequencer_preview_dropboxes_add_to_lb()

void blender::ed::vse::sequencer_preview_dropboxes_add_to_lb ( ListBase * lb)
static

◆ sequencer_preview_region_draw()

◆ sequencer_preview_region_init()

◆ sequencer_preview_region_layout()

void blender::ed::vse::sequencer_preview_region_layout ( const bContext * C,
ARegion * region )
static

◆ sequencer_preview_region_listener()

◆ sequencer_preview_region_poll()

bool blender::ed::vse::sequencer_preview_region_poll ( const RegionPollParams * params)
static

◆ sequencer_preview_region_view2d_changed()

void blender::ed::vse::sequencer_preview_region_view2d_changed ( const bContext * C,
ARegion *  )
static

Definition at line 880 of file space_sequencer.cc.

References C, CTX_wm_space_seq(), SpaceSeq::flag, and SEQ_ZOOM_TO_FIT.

Referenced by ED_spacetype_sequencer().

◆ sequencer_reassign_inputs_exec()

◆ sequencer_rebuild_proxy_exec()

◆ sequencer_rebuild_proxy_invoke()

wmOperatorStatus blender::ed::vse::sequencer_rebuild_proxy_invoke ( bContext * C,
wmOperator * op,
const wmEvent *  )
static

◆ sequencer_refresh()

◆ sequencer_refresh_all_exec()

◆ sequencer_refresh_all_poll()

bool blender::ed::vse::sequencer_refresh_all_poll ( bContext * C)
static

Definition at line 1494 of file sequencer_edit.cc.

References C, G, and sequencer_edit_poll().

Referenced by SEQUENCER_OT_refresh_all().

◆ sequencer_reload_exec()

◆ sequencer_rename_channel_invoke()

◆ sequencer_rendersize_exec()

◆ sequencer_report_duplicates()

◆ sequencer_retiming_box_select_exec()

◆ sequencer_retiming_data_hide_all()

void blender::ed::vse::sequencer_retiming_data_hide_all ( ListBase * seqbase)
static

Definition at line 98 of file sequencer_retiming.cc.

References LISTBASE_FOREACH, and SEQ_SHOW_RETIMING.

Referenced by sequencer_retiming_data_show_exec().

◆ sequencer_retiming_data_hide_selection()

void blender::ed::vse::sequencer_retiming_data_hide_selection ( ListBase * seqbase)
static

◆ sequencer_retiming_data_show_exec()

◆ sequencer_retiming_data_show_selection()

void blender::ed::vse::sequencer_retiming_data_show_selection ( ListBase * seqbase)
static

◆ sequencer_retiming_draw_continuity()

◆ sequencer_retiming_freeze_frame_add_exec()

◆ sequencer_retiming_key_add_exec()

◆ sequencer_retiming_key_delete_exec()

◆ sequencer_retiming_key_delete_invoke()

◆ sequencer_retiming_key_select_exec()

◆ sequencer_retiming_keys_draw()

◆ sequencer_retiming_mode_is_active()

◆ sequencer_retiming_reset_exec()

◆ sequencer_retiming_segment_speed_set_exec()

◆ sequencer_retiming_segment_speed_set_invoke()

wmOperatorStatus blender::ed::vse::sequencer_retiming_segment_speed_set_invoke ( bContext * C,
wmOperator * op,
const wmEvent * event )
static

◆ sequencer_retiming_select_all_exec()

◆ sequencer_retiming_select_linked_time()

◆ sequencer_retiming_speed_draw()

◆ sequencer_retiming_transition_add_exec()

◆ sequencer_scene_frame_range_update_exec()

◆ sequencer_scene_frame_range_update_poll()

bool blender::ed::vse::sequencer_scene_frame_range_update_poll ( bContext * C)
static

◆ sequencer_scopes_tag_refresh()

void blender::ed::vse::sequencer_scopes_tag_refresh ( ScrArea * area,
const Scene * scene )
static

◆ sequencer_select_connected_strips()

◆ sequencer_select_do_updates()

◆ sequencer_select_exec()

wmOperatorStatus blender::ed::vse::sequencer_select_exec ( bContext * C,
wmOperator * op )

Definition at line 1190 of file sequencer_select.cc.

References blender::seq::active_seqbase_get(), C, blender::seq::connected_strips_get(), CTX_data_sequencer_scene(), CTX_wm_region(), CTX_wm_space_seq(), deselect_all_strips(), Scene::ed, blender::seq::editing_get(), element_already_selected(), SpaceSeq::flag, Strip::flag, blender::ed::vse::StripSelection::handle, blender::seq::is_strip_connected(), left_fake_key_frame_get(), SpaceSeq::mainb, NC_SCENE, ND_SEQUENCER, OPERATOR_CANCELLED, OPERATOR_FINISHED, OPERATOR_RUNNING_MODAL, pick_strip_and_handle(), wmOperator::ptr, blender::seq::query_selected_strips(), realize_fake_keys(), blender::ed::vse::MouseCoords::region, ARegion::regiontype, blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::remove(), blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::remove_if(), blender::seq::retiming_data_is_editable(), blender::seq::retiming_key_timeline_frame_get(), retiming_keys_can_be_displayed(), retiming_mouseover_key_get(), blender::seq::retiming_selection_clear(), RGN_TYPE_PREVIEW, right_fake_key_frame_get(), RNA_boolean_get(), RNA_int_get(), SELECT, select_linked_time(), SEQ_DRAW_IMG_IMBUF, sequencer_copy_handles_to_selected_strips(), sequencer_retiming_key_select_exec(), sequencer_retiming_mode_is_active(), sequencer_select_connected_strips(), sequencer_select_do_updates(), sequencer_select_linked_handle(), sequencer_select_set_active(), sequencer_select_side_of_frame(), sequencer_select_strip_impl(), sequencer_view_preview_only_poll(), SPACE_SEQ_DESELECT_STRIP_HANDLE, blender::ed::vse::StripSelection::strip1, blender::ed::vse::StripSelection::strip2, STRIP_HANDLE_LEFT, STRIP_HANDLE_NONE, STRIP_HANDLE_RIGHT, strip_select_from_preview(), try_to_realize_fake_keys(), UI_view2d_fromcontext(), blender::ed::vse::MouseCoords::view, and WM_event_add_notifier().

Referenced by SEQUENCER_OT_select().

◆ sequencer_select_get_name()

std::string blender::ed::vse::sequencer_select_get_name ( wmOperatorType * ot,
PointerRNA * ptr )
static

◆ sequencer_select_grouped_exec()

◆ sequencer_select_handle_exec()

◆ sequencer_select_handle_invoke()

wmOperatorStatus blender::ed::vse::sequencer_select_handle_invoke ( bContext * C,
wmOperator * op,
const wmEvent * event )
static

◆ sequencer_select_handles_exec()

◆ sequencer_select_inverse_exec()

◆ sequencer_select_invoke()

wmOperatorStatus blender::ed::vse::sequencer_select_invoke ( bContext * C,
wmOperator * op,
const wmEvent * event )
static

◆ sequencer_select_less_exec()

◆ sequencer_select_linked_exec()

◆ sequencer_select_linked_handle()

◆ sequencer_select_linked_pick_invoke()

◆ sequencer_select_more_exec()

◆ sequencer_select_set_active()

void blender::ed::vse::sequencer_select_set_active ( Scene * scene,
Strip * strip )
static

◆ sequencer_select_side_exec()

◆ sequencer_select_side_of_frame()

◆ sequencer_select_side_of_frame_exec()

◆ sequencer_select_strip_impl()

void blender::ed::vse::sequencer_select_strip_impl ( const Editing * ed,
Strip * strip,
const eStripHandle handle_clicked,
const bool extend,
const bool deselect,
const bool toggle )
static

◆ sequencer_separate_images_exec()

◆ sequencer_separate_images_invoke()

wmOperatorStatus blender::ed::vse::sequencer_separate_images_invoke ( bContext * C,
wmOperator * op,
const wmEvent * event )
static

Definition at line 2405 of file sequencer_edit.cc.

References C, IFACE_, and WM_operator_props_popup_confirm_ex().

Referenced by SEQUENCER_OT_images_separate().

◆ sequencer_set_2d_cursor_exec()

◆ sequencer_set_2d_cursor_invoke()

wmOperatorStatus blender::ed::vse::sequencer_set_2d_cursor_invoke ( bContext * C,
wmOperator * op,
const wmEvent * event )
static

◆ sequencer_set_range_to_strips_exec()

◆ sequencer_slip_exec()

◆ sequencer_slip_invoke()

◆ sequencer_slip_modal()

◆ sequencer_snap_exec()

◆ sequencer_snap_invoke()

wmOperatorStatus blender::ed::vse::sequencer_snap_invoke ( bContext * C,
wmOperator * op,
const wmEvent *  )
static

◆ sequencer_space_blend_read_data()

void blender::ed::vse::sequencer_space_blend_read_data ( BlendDataReader * ,
SpaceLink * sl )
static

◆ sequencer_space_blend_write()

void blender::ed::vse::sequencer_space_blend_write ( BlendWriter * writer,
SpaceLink * sl )
static

Definition at line 1141 of file space_sequencer.cc.

References BLO_write_struct.

Referenced by ED_spacetype_sequencer().

◆ sequencer_special_update_set()

void blender::ed::vse::sequencer_special_update_set ( Strip * strip)

Definition at line 86 of file sequencer_preview_draw.cc.

References special_seq_update.

Referenced by special_preview_clear(), and special_preview_set().

◆ sequencer_split_exec()

◆ sequencer_split_invoke()

◆ sequencer_split_ui()

◆ sequencer_stop_running_jobs()

void blender::ed::vse::sequencer_stop_running_jobs ( const bContext * C,
Scene * scene )
static

◆ sequencer_strip_change_scene_poll()

bool blender::ed::vse::sequencer_strip_change_scene_poll ( bContext * C)
static

◆ sequencer_strip_color_tag_set_exec()

◆ sequencer_strip_color_tag_set_poll()

bool blender::ed::vse::sequencer_strip_color_tag_set_poll ( bContext * C)
static

◆ sequencer_strip_editable_poll()

◆ sequencer_strip_has_path_poll()

bool blender::ed::vse::sequencer_strip_has_path_poll ( bContext * C)

◆ sequencer_strip_is_text_poll()

bool blender::ed::vse::sequencer_strip_is_text_poll ( bContext * C)
static

◆ sequencer_strip_jump_exec()

◆ sequencer_strip_jump_poll()

bool blender::ed::vse::sequencer_strip_jump_poll ( bContext * C)
static

Definition at line 2662 of file sequencer_edit.cc.

References C, G, and sequencer_edit_poll().

Referenced by SEQUENCER_OT_strip_jump().

◆ sequencer_strip_transform_clear_exec()

◆ sequencer_strip_transform_fit_exec()

◆ sequencer_swap_data_exec()

◆ sequencer_swap_exec()

◆ sequencer_swap_inputs_exec()

◆ sequencer_swap_inputs_poll()

bool blender::ed::vse::sequencer_swap_inputs_poll ( bContext * C)
static

◆ sequencer_text_cursor_move_exec()

◆ sequencer_text_cursor_set_invoke()

◆ sequencer_text_cursor_set_modal()

◆ sequencer_text_delete_exec()

◆ sequencer_text_deselect_all_exec()

◆ sequencer_text_edit_copy_exec()

◆ sequencer_text_edit_cut_exec()

◆ sequencer_text_edit_mode_toggle_exec()

◆ sequencer_text_edit_paste_exec()

◆ sequencer_text_editing_active_poll()

◆ sequencer_text_editing_poll()

◆ sequencer_text_insert_exec()

◆ sequencer_text_insert_invoke()

wmOperatorStatus blender::ed::vse::sequencer_text_insert_invoke ( bContext * C,
wmOperator * op,
const wmEvent * event )
static

◆ sequencer_text_line_break_exec()

◆ sequencer_text_select_all_exec()

wmOperatorStatus blender::ed::vse::sequencer_text_select_all_exec ( bContext * C,
wmOperator *  )
static

◆ sequencer_tools_region_draw()

◆ sequencer_tools_region_init()

◆ sequencer_unlock_exec()

◆ sequencer_unmute_exec()

◆ sequencer_view_all_exec()

◆ sequencer_view_all_preview_exec()

◆ sequencer_view_frame_exec()

wmOperatorStatus blender::ed::vse::sequencer_view_frame_exec ( bContext * C,
wmOperator * op )
static

◆ sequencer_view_has_preview_poll()

◆ sequencer_view_preview_only_poll()

◆ sequencer_view_selected_exec()

◆ sequencer_view_strips_poll()

bool blender::ed::vse::sequencer_view_strips_poll ( bContext * C)

◆ sequencer_view_zoom_ratio_exec()

◆ sequencer_visible_strips_get() [1/2]

◆ sequencer_visible_strips_get() [2/2]

◆ sequencer_write_copy_paste_file()

bool blender::ed::vse::sequencer_write_copy_paste_file ( Main * bmain_src,
Scene * scene_src,
const char * filepath,
ReportList & reports )
static

◆ slip_apply_clamp()

◆ slip_cleanup()

◆ slip_data_init()

◆ slip_draw_status()

void blender::ed::vse::slip_draw_status ( bContext * C,
const wmOperator * op )
static

◆ slip_handle_num_input()

void blender::ed::vse::slip_handle_num_input ( bContext * C,
wmOperator * op,
ScrArea * area,
SlipData * data,
Scene * scene )
static

◆ slip_modal_keymap()

◆ slip_strips_delta()

◆ slip_update_header()

void blender::ed::vse::slip_update_header ( const Scene * scene,
ScrArea * area,
SlipData * data,
const float offset )
static

◆ sound_drop_on_enter()

void blender::ed::vse::sound_drop_on_enter ( wmDropBox * drop,
wmDrag *  )
static

Definition at line 642 of file sequencer_drag_drop.cc.

References generic_drop_draw_handling().

Referenced by sequencer_dropboxes_add_to_lb().

◆ sound_drop_poll()

bool blender::ed::vse::sound_drop_poll ( bContext * C,
wmDrag * drag,
const wmEvent * event )
static

◆ sound_drop_preview_poll()

bool blender::ed::vse::sound_drop_preview_poll ( bContext * ,
wmDrag * drag,
const wmEvent *  )
static

◆ special_preview_clear()

void blender::ed::vse::special_preview_clear ( )

Definition at line 110 of file sequencer_preview_draw.cc.

References sequencer_special_update_set().

Referenced by change_frame_seq_preview_end().

◆ special_preview_get()

Strip * blender::ed::vse::special_preview_get ( )

◆ special_preview_set()

◆ start_audio_video_job()

◆ strip_box_get()

rctf blender::ed::vse::strip_box_get ( const Scene * scene,
const View2D * v2d,
const Strip * strip )
static

◆ strip_box_select_rect_image_isect()

bool blender::ed::vse::strip_box_select_rect_image_isect ( const Scene * scene,
const Strip * strip,
const rctf * rect )
static

◆ strip_circle_select_radius_image_isect()

bool blender::ed::vse::strip_circle_select_radius_image_isect ( const Scene * scene,
const Strip * strip,
const int * radius,
const float2 mval )
static

◆ strip_clickable_area_get()

rctf blender::ed::vse::strip_clickable_area_get ( const Scene * scene,
const View2D * v2d,
const Strip * strip )
static

Definition at line 1046 of file sequencer_select.cc.

References BLI_rctf_union(), left, and strip_clickable_areas_get().

Referenced by padded_strips_under_mouse_get().

◆ strip_clickable_areas_get()

void blender::ed::vse::strip_clickable_areas_get ( const Scene * scene,
const Strip * strip,
const View2D * v2d,
rctf * r_body,
rctf * r_left_handle,
rctf * r_right_handle )
static

◆ strip_cmp_time_startdisp_channel()

int blender::ed::vse::strip_cmp_time_startdisp_channel ( void * thunk,
const void * a,
const void * b )
static

Comparison function suitable to be used with BLI_listbase_sort().

Definition at line 3397 of file sequencer_edit.cc.

References b, Strip::channel, and blender::seq::time_left_handle_frame_get().

Referenced by sequencer_export_subtitles_exec().

◆ strip_data_handle_flags_set()

◆ strip_data_highlight_flags_set()

◆ strip_data_lock_flags_set()

◆ strip_data_missing_media_flags_set()

◆ strip_data_outline_params_set()

◆ strip_draw_context_curve_get()

◆ strip_draw_context_get()

StripDrawContext blender::ed::vse::strip_draw_context_get ( TimelineDrawContext * ctx,
Strip * strip )
static

Definition at line 211 of file sequencer_timeline_draw.cc.

References blender::ed::vse::StripDrawContext::bottom, blender::ed::vse::StripDrawContext::can_draw_strip_content, blender::ed::vse::StripDrawContext::can_draw_text_overlay, Strip::channel, blender::ed::vse::TimelineDrawContext::channels, blender::ed::vse::StripDrawContext::content_end, blender::ed::vse::StripDrawContext::content_start, blender::ed::vse::StripDrawContext::curve, SequencerTimelineOverlay::flag, blender::ed::vse::StripDrawContext::handle_width, blender::ed::vse::StripDrawContext::is_active_strip, blender::ed::vse::StripDrawContext::is_connected, blender::ed::vse::StripDrawContext::is_muted, blender::ed::vse::StripDrawContext::is_single_image, blender::seq::is_strip_connected(), blender::ed::vse::StripDrawContext::left_handle, LISTBASE_FOREACH, max_ff(), min_ff(), blender::ed::vse::StripDrawContext::missing_data_block, blender::ed::vse::StripDrawContext::missing_media, bSound::offset_time, blender::ed::vse::TimelineDrawContext::pixelx, blender::seq::render_is_muted(), blender::ed::vse::StripDrawContext::right_handle, blender::ed::vse::TimelineDrawContext::scene, blender::seq::select_active_get(), SEQ_TIMELINE_SHOW_STRIP_COLOR_TAG, Strip::seqbase, blender::ed::vse::StripDrawContext::show_strip_color_tag, Strip::sound, Strip::sound_offset, blender::ed::vse::TimelineDrawContext::sseq, blender::ed::vse::StripDrawContext::strip, blender::ed::vse::StripDrawContext::strip_content_top, strip_draw_context_set_retiming_overlay_visibility(), strip_draw_context_set_strip_content_visibility(), strip_draw_context_set_text_overlay_visibility(), strip_handle_draw_size_get(), strip_header_size_get(), blender::ed::vse::StripDrawContext::strip_is_too_small, blender::ed::vse::StripDrawContext::strip_length, STRIP_OFSBOTTOM, STRIP_OFSTOP, STRIP_TYPE_META, STRIP_TYPE_SOUND_RAM, blender::seq::time_content_end_frame_get(), blender::seq::time_left_handle_frame_get(), blender::seq::time_right_handle_frame_get(), blender::seq::time_start_frame_get(), SpaceSeq::timeline_overlay, blender::ed::vse::StripDrawContext::top, blender::seq::transform_single_image_check(), and Strip::type.

Referenced by visible_strips_ordered_get().

◆ strip_draw_context_set_retiming_overlay_visibility()

◆ strip_draw_context_set_strip_content_visibility()

◆ strip_draw_context_set_text_overlay_visibility()

◆ strip_draw_image_origin_and_outline()

◆ strip_effect_get_new_inputs()

◆ strip_end_screenspace_get()

float blender::ed::vse::strip_end_screenspace_get ( const Scene * scene,
const View2D * v2d,
const Strip * strip )
static

◆ strip_get_text_strip_cb()

◆ strip_get_thumb_image_dimensions()

void blender::ed::vse::strip_get_thumb_image_dimensions ( const Strip * strip,
float pixelx,
float pixely,
float * r_thumb_width,
float thumb_height,
float * r_image_width,
float * r_image_height )
static

◆ strip_handle_draw_size_get()

float blender::ed::vse::strip_handle_draw_size_get ( const Scene * scene,
Strip * strip,
float pixelx )

◆ strip_handle_under_cursor_get()

eStripHandle blender::ed::vse::strip_handle_under_cursor_get ( const Scene * scene,
const Strip * strip,
const View2D * v2d,
float mouse_co[2] )
static

◆ strip_header_size_get()

float blender::ed::vse::strip_header_size_get ( TimelineDrawContext * ctx)
static

◆ strip_hides_text_overlay_first()

◆ strip_is_parent()

bool blender::ed::vse::strip_is_parent ( const Strip * par,
const Strip * strip )
static

Definition at line 2791 of file sequencer_edit.cc.

References Strip::input1, and Strip::input2.

Referenced by sequencer_swap_exec().

◆ strip_jump_internal()

bool blender::ed::vse::strip_jump_internal ( Scene * scene,
const short side,
const bool do_skip_mute,
const bool do_center )
static

◆ strip_modifier_add_exec()

◆ strip_modifier_copy_exec()

◆ strip_modifier_equalizer_redefine_exec()

◆ strip_modifier_move_exec()

◆ strip_modifier_remove_exec()

◆ strip_point_image_isect()

bool blender::ed::vse::strip_point_image_isect ( const Scene * scene,
const Strip * strip,
float point_view[2] )

◆ strip_rectf()

◆ strip_retiming_keys_box_get()

rctf blender::ed::vse::strip_retiming_keys_box_get ( const Scene * scene,
const View2D * v2d,
const Strip * strip )

◆ strip_select_from_preview()

◆ strip_sort_for_center_select()

int blender::ed::vse::strip_sort_for_center_select ( const void * a,
const void * b )
static

◆ strip_sort_for_depth_select()

int blender::ed::vse::strip_sort_for_depth_select ( const void * a,
const void * b )
static

◆ strip_speed_get()

◆ strip_speed_set_exec()

◆ strip_start_screenspace_get()

float blender::ed::vse::strip_start_screenspace_get ( const Scene * scene,
const View2D * v2d,
const Strip * strip )
static

◆ strip_text_cursor_offset_to_position()

int2 blender::ed::vse::strip_text_cursor_offset_to_position ( const TextVarsRuntime * text,
int cursor_offset )

◆ strip_text_selection_range_get()

IndexRange blender::ed::vse::strip_text_selection_range_get ( const TextVars * data)

◆ strip_to_frame_distance()

float blender::ed::vse::strip_to_frame_distance ( const Scene * scene,
const View2D * v2d,
const Strip * strip,
float timeline_frame )
static

Definition at line 1055 of file sequencer_select.cc.

References BLI_rctf_length_x(), left, and strip_clickable_areas_get().

◆ strip_under_mouse_get()

Strip * blender::ed::vse::strip_under_mouse_get ( const Scene * scene,
const View2D * v2d,
const int mval[2] )

Returns the strip that intersects with the mouse cursor in the timeline, if applicable.

This check is more robust than simply comparing the timeline frame and channel, since strips do not take up the full height of their channels (see STRIP_OFSBOTTOM, STRIP_OFSTOP). Does not consider padded handles.

Parameters
mvalMouse cursor location in regionspace
Returns
Strip that intersects with the cursor, or nullptr if not found

Definition at line 100 of file sequencer_select.cc.

References BLI_rctf_isect_pt_v(), sequencer_visible_strips_get(), strip_rectf(), and UI_view2d_region_to_view().

Referenced by sequencer_main_cursor(), sequencer_split_invoke(), slip_data_init(), and special_preview_set().

◆ strip_y_rescale()

float blender::ed::vse::strip_y_rescale ( const Strip * strip,
const float y_value )
static

Definition at line 51 of file sequencer_retiming_draw.cc.

References Strip::channel, STRIP_OFSBOTTOM, and STRIP_OFSTOP.

Referenced by label_rect_get(), and strip_box_get().

◆ strips_are_adjacent()

bool blender::ed::vse::strips_are_adjacent ( const Scene * scene,
const Strip * strip1,
const Strip * strip2 )
static

◆ swap_strips()

◆ sync_active_scene_and_time_with_scene_strip()

◆ test_single_file_handler_poll()

bool blender::ed::vse::test_single_file_handler_poll ( const bContext * C,
wmDrag * drag,
blender::StringRef file_handler )
static

◆ text_edit_copy()

◆ text_edit_draw()

◆ text_edit_draw_cursor()

◆ text_editing_update()

◆ text_has_selection()

◆ text_insert()

bool blender::ed::vse::text_insert ( TextVars * data,
const char * buf,
const size_t buf_len )
static

◆ text_selection_cancel()

void blender::ed::vse::text_selection_cancel ( TextVars * data)
static

◆ text_selection_draw()

◆ text_size_get()

float blender::ed::vse::text_size_get ( const SeqChannelDrawContext * context)
static

◆ thumb_calc_first_timeline_frame()

float blender::ed::vse::thumb_calc_first_timeline_frame ( const Strip * strip,
float left_handle,
float frame_step,
const rctf * view_area )
static

Definition at line 52 of file sequencer_thumbnails.cc.

References max_iii(), Strip::start, and rctf::xmin.

Referenced by get_seq_strip_thumbnails().

◆ thumb_calc_next_timeline_frame()

float blender::ed::vse::thumb_calc_next_timeline_frame ( const Strip * strip,
float left_handle,
float last_frame,
float frame_step )
static

Definition at line 69 of file sequencer_thumbnails.cc.

References Strip::start.

Referenced by get_seq_strip_thumbnails().

◆ timeline_draw_context_get()

◆ transition_add_from_retiming_selection()

◆ transition_add_new_for_strip()

◆ try_to_realize_fake_keys()

SeqRetimingKey * blender::ed::vse::try_to_realize_fake_keys ( const bContext * C,
Strip * strip,
const int mval[2] )

◆ update_cpu_scopes()

◆ update_gpu_scopes()

◆ update_overlay_strip_position_data()

◆ video_prefetch()

void blender::ed::vse::video_prefetch ( bContext * C,
wmDrag * drag )
static

Definition at line 621 of file sequencer_drag_drop.cc.

References C, is_movie(), and start_audio_video_job().

Referenced by sequencer_dropboxes_add_to_lb().

◆ view_frame_preview_scope()

◆ view_ghost_border_exec()

◆ visible_strips_ordered_get()

◆ vse_circle_select_exec()

◆ vse_lasso_select_exec()

◆ waveform_job_start_if_needed()

void blender::ed::vse::waveform_job_start_if_needed ( const bContext * C,
const Strip * strip )
static

◆ widget_y_offset()

float blender::ed::vse::widget_y_offset ( const SeqChannelDrawContext * context)
static

Definition at line 65 of file sequencer_channels_draw.cc.

References icon_width_get().

Referenced by draw_channel_widget_lock(), and draw_channel_widget_mute().

Variable Documentation

◆ delete_type_items

const EnumPropertyItem blender::ed::vse::delete_type_items[]
static
Initial value:
= {
{DEL_NEXT_SEL, "NEXT_OR_SELECTION", 0, "Next or Selection", ""},
{DEL_PREV_SEL, "PREVIOUS_OR_SELECTION", 0, "Previous or Selection", ""},
{0, nullptr, 0, nullptr, nullptr},
}

Definition at line 477 of file sequencer_text_edit.cc.

Referenced by SEQUENCER_OT_text_delete().

◆ g_drop_coords

◆ ICON_SIZE

float blender::ed::vse::ICON_SIZE = 12.0f
constexpr

◆ move_type_items

const EnumPropertyItem blender::ed::vse::move_type_items[]
static
Initial value:
= {
{LINE_BEGIN, "LINE_BEGIN", 0, "Line Begin", ""},
{LINE_END, "LINE_END", 0, "Line End", ""},
{TEXT_BEGIN, "TEXT_BEGIN", 0, "Text Begin", ""},
{TEXT_END, "TEXT_END", 0, "Text End", ""},
{PREV_CHAR, "PREVIOUS_CHARACTER", 0, "Previous Character", ""},
{NEXT_CHAR, "NEXT_CHARACTER", 0, "Next Character", ""},
{PREV_WORD, "PREVIOUS_WORD", 0, "Previous Word", ""},
{NEXT_WORD, "NEXT_WORD", 0, "Next Word", ""},
{PREV_LINE, "PREVIOUS_LINE", 0, "Previous Line", ""},
{NEXT_LINE, "NEXT_LINE", 0, "Next Line", ""},
{0, nullptr, 0, nullptr, nullptr},
}
@ TEXT_BEGIN
@ TEXT_END
@ LINE_BEGIN
@ PREV_CHAR

Definition at line 194 of file sequencer_text_edit.cc.

Referenced by SEQUENCER_OT_text_cursor_move().

◆ MUTE_ALPHA

int blender::ed::vse::MUTE_ALPHA = 120
constexpr

Definition at line 80 of file sequencer_timeline_draw.cc.

Referenced by draw_strip_offsets(), and draw_strips_background().

◆ prop_select_handles_side_types

const EnumPropertyItem blender::ed::vse::prop_select_handles_side_types[]
static
Initial value:
= {
{SEQ_SELECT_HANDLES_SIDE_LEFT, "LEFT", 0, "Left", ""},
{SEQ_SELECT_HANDLES_SIDE_RIGHT, "RIGHT", 0, "Right", ""},
{SEQ_SELECT_HANDLES_SIDE_BOTH, "BOTH", 0, "Both", ""},
{SEQ_SELECT_HANDLES_SIDE_LEFT_NEIGHBOR, "LEFT_NEIGHBOR", 0, "Left Neighbor", ""},
{SEQ_SELECT_HANDLES_SIDE_RIGHT_NEIGHBOR, "RIGHT_NEIGHBOR", 0, "Right Neighbor", ""},
{SEQ_SELECT_HANDLES_SIDE_BOTH_NEIGHBORS, "BOTH_NEIGHBORS", 0, "Both Neighbors", ""},
{0, nullptr, 0, nullptr, nullptr},
}

Definition at line 1841 of file sequencer_select.cc.

Referenced by SEQUENCER_OT_select_handles().

◆ prop_side_lr_types

const EnumPropertyItem blender::ed::vse::prop_side_lr_types[]
static
Initial value:
= {
{seq::SIDE_LEFT, "LEFT", 0, "Left", ""},
{seq::SIDE_RIGHT, "RIGHT", 0, "Right", ""},
{0, nullptr, 0, nullptr, nullptr},
}

Definition at line 2714 of file sequencer_edit.cc.

Referenced by SEQUENCER_OT_swap().

◆ prop_side_types

const EnumPropertyItem blender::ed::vse::prop_side_types
Initial value:
= {
{seq::SIDE_MOUSE, "MOUSE", 0, "Mouse Position", ""},
{seq::SIDE_LEFT, "LEFT", 0, "Left", ""},
{seq::SIDE_RIGHT, "RIGHT", 0, "Right", ""},
{seq::SIDE_BOTH, "BOTH", 0, "Both", ""},
{seq::SIDE_NO_CHANGE, "NO_CHANGE", 0, "No Change", ""},
{0, nullptr, 0, nullptr, nullptr},
}

Definition at line 1723 of file sequencer_edit.cc.

Referenced by SEQUENCER_OT_select_side(), and SEQUENCER_OT_split().

◆ prop_split_types

const EnumPropertyItem blender::ed::vse::prop_split_types[]
static
Initial value:
= {
{seq::SPLIT_SOFT, "SOFT", 0, "Soft", ""},
{seq::SPLIT_HARD, "HARD", 0, "Hard", ""},
{0, nullptr, 0, nullptr, nullptr},
}

Definition at line 1717 of file sequencer_edit.cc.

Referenced by SEQUENCER_OT_split().

◆ sequencer_context_dir

const char * blender::ed::vse::sequencer_context_dir = {"edit_mask", "tool_settings", nullptr}

Definition at line 326 of file space_sequencer.cc.

Referenced by sequencer_context().

◆ sequencer_prop_effect_types

const EnumPropertyItem blender::ed::vse::sequencer_prop_effect_types
Initial value:
= {
{STRIP_TYPE_CROSS, "CROSS", 0, "Crossfade", "Fade out of one video, fading into another"},
{STRIP_TYPE_ADD, "ADD", 0, "Add", "Add together color channels from two videos"},
{STRIP_TYPE_SUB, "SUBTRACT", 0, "Subtract", "Subtract one strip's color from another"},
{STRIP_TYPE_ALPHAOVER, "ALPHA_OVER", 0, "Alpha Over", "Blend alpha on top of another video"},
{STRIP_TYPE_ALPHAUNDER, "ALPHA_UNDER", 0, "Alpha Under", "Blend alpha below another video"},
{STRIP_TYPE_GAMCROSS, "GAMMA_CROSS", 0, "Gamma Crossfade", "Crossfade with color correction"},
{STRIP_TYPE_MUL, "MULTIPLY", 0, "Multiply", "Multiply color channels from two videos"},
{STRIP_TYPE_WIPE, "WIPE", 0, "Wipe", "Sweep a transition line across the frame"},
{STRIP_TYPE_GLOW, "GLOW", 0, "Glow", "Add blur and brightness to light areas"},
{STRIP_TYPE_COLOR, "COLOR", 0, "Color", "Add a simple color strip"},
{STRIP_TYPE_SPEED, "SPEED", 0, "Speed", "Timewarp video strips, modifying playback speed"},
{STRIP_TYPE_MULTICAM, "MULTICAM", 0, "Multicam Selector", "Control active camera angles"},
{STRIP_TYPE_ADJUSTMENT, "ADJUSTMENT", 0, "Adjustment Layer", "Apply nondestructive effects"},
{STRIP_TYPE_GAUSSIAN_BLUR, "GAUSSIAN_BLUR", 0, "Gaussian Blur", "Soften details along axes"},
{STRIP_TYPE_TEXT, "TEXT", 0, "Text", "Add a simple text strip"},
{STRIP_TYPE_COLORMIX, "COLORMIX", 0, "Color Mix", "Combine two strips using blend modes"},
{0, nullptr, 0, nullptr, nullptr},
}
@ STRIP_TYPE_GAUSSIAN_BLUR
@ STRIP_TYPE_GAMCROSS
@ STRIP_TYPE_COLORMIX
@ STRIP_TYPE_WIPE
@ STRIP_TYPE_TEXT
@ STRIP_TYPE_ADD
@ STRIP_TYPE_GLOW
@ STRIP_TYPE_SUB
@ STRIP_TYPE_MUL
@ STRIP_TYPE_SPEED
@ STRIP_TYPE_COLOR
@ STRIP_TYPE_ADJUSTMENT
@ STRIP_TYPE_MULTICAM
@ STRIP_TYPE_ALPHAUNDER
@ STRIP_TYPE_CROSS
@ STRIP_TYPE_ALPHAOVER

Definition at line 3069 of file sequencer_edit.cc.

Referenced by SEQUENCER_OT_change_effect_type(), and SEQUENCER_OT_effect_strip_add().

◆ sequencer_prop_select_grouped_types

const EnumPropertyItem blender::ed::vse::sequencer_prop_select_grouped_types[]
static
Initial value:
= {
{SEQ_SELECT_GROUP_TYPE, "TYPE", 0, "Type", "Shared strip type"},
"TYPE_BASIC",
0,
"Global Type",
"All strips of same basic type (graphical or sound)"},
"TYPE_EFFECT",
0,
"Effect Type",
"Shared strip effect type (if active strip is not an effect one, select all non-effect "
"strips)"},
{SEQ_SELECT_GROUP_DATA, "DATA", 0, "Data", "Shared data (scene, image, sound, etc.)"},
{SEQ_SELECT_GROUP_EFFECT, "EFFECT", 0, "Effect", "Shared effects"},
"EFFECT_LINK",
0,
"Effect/Linked",
"Other strips affected by the active one (sharing some time, and below or "
"effect-assigned)"},
{SEQ_SELECT_GROUP_OVERLAP, "OVERLAP", 0, "Overlap", "Overlapping time"},
{0, nullptr, 0, nullptr, nullptr},
}

Definition at line 2670 of file sequencer_select.cc.

Referenced by SEQUENCER_OT_select_grouped().

◆ special_seq_update

Strip* blender::ed::vse::special_seq_update = nullptr
static

Definition at line 84 of file sequencer_preview_draw.cc.

Referenced by sequencer_special_update_set(), and special_preview_get().

◆ strip_new_scene_items

EnumPropertyItem blender::ed::vse::strip_new_scene_items[]
static
Initial value:
= {
{SCE_COPY_NEW, "NEW", 0, "New", "Add new Strip with a new empty Scene with default settings"},
"EMPTY",
0,
"Copy Settings",
"Add a new Strip, with an empty scene, and copy settings from the current scene"},
"LINK_COPY",
0,
"Linked Copy",
"Add a Strip and link in the collections from the current scene (shallow copy)"},
"FULL_COPY",
0,
"Full Copy",
"Add a Strip and make a full copy of the current scene"},
{0, nullptr, 0, nullptr, nullptr},
}
@ SCE_COPY_EMPTY
Definition BKE_scene.hh:34
@ SCE_COPY_NEW
Definition BKE_scene.hh:33
@ SCE_COPY_FULL
Definition BKE_scene.hh:36
@ SCE_COPY_LINK_COLLECTION
Definition BKE_scene.hh:35

Definition at line 705 of file sequencer_add.cc.

Referenced by SEQUENCER_OT_scene_strip_add_new().

◆ transform_reset_properties

const EnumPropertyItem blender::ed::vse::transform_reset_properties[]
static
Initial value:
= {
{STRIP_TRANSFORM_POSITION, "POSITION", 0, "Position", "Reset strip transform location"},
{STRIP_TRANSFORM_SCALE, "SCALE", 0, "Scale", "Reset strip transform scale"},
{STRIP_TRANSFORM_ROTATION, "ROTATION", 0, "Rotation", "Reset strip transform rotation"},
{STRIP_TRANSFORM_ALL, "ALL", 0, "All", "Reset strip transform location, scale and rotation"},
{0, nullptr, 0, nullptr, nullptr},
}

Definition at line 3653 of file sequencer_edit.cc.

Referenced by SEQUENCER_OT_strip_transform_clear().