Blender V5.0
sequencer_intern.hh File Reference
#include "BLI_map.hh"
#include "BLI_rect.h"
#include "BLI_span.hh"
#include "BLI_string_ref.hh"
#include "BLI_utility_mixins.hh"
#include "BLI_vector.hh"
#include "BLI_vector_set.hh"
#include "DNA_sequence_types.h"
#include "RNA_access.hh"
#include "GPU_viewport.hh"
#include "ED_sequencer.hh"
#include "sequencer_scopes.hh"

Go to the source code of this file.

Classes

struct  blender::ed::vse::SpaceSeq_Runtime
struct  blender::ed::vse::SeqChannelDrawContext
struct  blender::ed::vse::StripDrawContext
struct  blender::ed::vse::TimelineDrawContext

Namespaces

namespace  blender
namespace  blender::ed
namespace  blender::ed::asset
namespace  blender::ed::vse

Macros

#define DEFAULT_IMG_STRIP_LENGTH   25 /* XXX arbitrary but ok for now. */

Functions

float blender::ed::vse::strip_handle_draw_size_get (const Scene *scene, Strip *strip, float pixelx)
void blender::ed::vse::draw_timeline_seq (const bContext *C, ARegion *region)
void blender::ed::vse::draw_timeline_seq_display (const bContext *C, ARegion *region)
void blender::ed::vse::sequencer_preview_region_draw (const bContext *C, ARegion *region)
void blender::ed::vse::sequencer_special_update_set (Strip *strip)
ImBufblender::ed::vse::sequencer_ibuf_get (const bContext *C, int timeline_frame, const char *viewname)
void blender::ed::vse::draw_strip_thumbnails (TimelineDrawContext *ctx, StripsDrawBatch &strips_batch, const blender::Vector< StripDrawContext > &strips)
void blender::ed::vse::draw_channels (const bContext *C, ARegion *region)
void blender::ed::vse::channel_draw_context_init (const bContext *C, ARegion *region, SeqChannelDrawContext *r_context)
void blender::ed::vse::sequencer_dropboxes ()
void blender::ed::vse::sequencer_operatortypes ()
void blender::ed::vse::sequencer_keymap (wmKeyConfig *keyconf)
void blender::ed::vse::sequencer_buttons_register (ARegionType *art)
void blender::ed::vse::SEQUENCER_OT_rename_channel (wmOperatorType *ot)
void blender::ed::vse::sequencer_preview_add_sound (const bContext *C, const Strip *strip)
wmOperatorStatus blender::ed::vse::sequencer_retiming_key_select_exec (bContext *C, wmOperator *op, SeqRetimingKey *key, const Strip *key_owner)
wmOperatorStatus blender::ed::vse::sequencer_retiming_select_linked_time (bContext *C, wmOperator *op, SeqRetimingKey *key, const Strip *key_owner)
wmOperatorStatus blender::ed::vse::sequencer_retiming_select_all_exec (bContext *C, wmOperator *op)
wmOperatorStatus blender::ed::vse::sequencer_retiming_box_select_exec (bContext *C, wmOperator *op)
void blender::ed::vse::realize_fake_keys (const Scene *scene, Strip *strip)
SeqRetimingKeyblender::ed::vse::try_to_realize_fake_keys (const bContext *C, Strip *strip, const int mval[2])
SeqRetimingKeyblender::ed::vse::retiming_mouseover_key_get (const bContext *C, const int mval[2], Strip **r_strip)
int blender::ed::vse::left_fake_key_frame_get (const bContext *C, const Strip *strip)
int blender::ed::vse::right_fake_key_frame_get (const bContext *C, const Strip *strip)
bool blender::ed::vse::retiming_keys_can_be_displayed (const SpaceSeq *sseq)
rctf blender::ed::vse::strip_retiming_keys_box_get (const Scene *scene, const View2D *v2d, const Strip *strip)
bool blender::ed::vse::sequencer_text_editing_active_poll (bContext *C)
void blender::ed::vse::SEQUENCER_OT_text_cursor_move (wmOperatorType *ot)
void blender::ed::vse::SEQUENCER_OT_text_insert (wmOperatorType *ot)
void blender::ed::vse::SEQUENCER_OT_text_delete (wmOperatorType *ot)
void blender::ed::vse::SEQUENCER_OT_text_line_break (wmOperatorType *ot)
void blender::ed::vse::SEQUENCER_OT_text_select_all (wmOperatorType *ot)
void blender::ed::vse::SEQUENCER_OT_text_deselect_all (wmOperatorType *ot)
void blender::ed::vse::SEQUENCER_OT_text_edit_mode_toggle (wmOperatorType *ot)
void blender::ed::vse::SEQUENCER_OT_text_cursor_set (wmOperatorType *ot)
void blender::ed::vse::SEQUENCER_OT_text_edit_copy (wmOperatorType *ot)
void blender::ed::vse::SEQUENCER_OT_text_edit_paste (wmOperatorType *ot)
void blender::ed::vse::SEQUENCER_OT_text_edit_cut (wmOperatorType *ot)
blender::int2 blender::ed::vse::strip_text_cursor_offset_to_position (const TextVarsRuntime *text, int cursor_offset)
blender::IndexRange blender::ed::vse::strip_text_selection_range_get (const TextVars *data)
blender::Vector< Strip * > blender::ed::vse::sequencer_visible_strips_get (const bContext *C)
blender::Vector< Strip * > blender::ed::vse::sequencer_visible_strips_get (const Scene *scene, const View2D *v2d)
wmOperatorStatus blender::ed::vse::sequencer_clipboard_copy_exec (bContext *C, wmOperator *op)
wmOperatorStatus blender::ed::vse::sequencer_clipboard_paste_exec (bContext *C, wmOperator *op)
wmOperatorStatus blender::ed::vse::sequencer_clipboard_paste_invoke (bContext *C, wmOperator *op, const wmEvent *event)
MenuType blender::ed::vse::add_catalog_assets_menu_type ()
MenuType blender::ed::vse::add_unassigned_assets_menu_type ()
MenuType blender::ed::vse::add_scene_menu_type ()
Slip Strips Operator
void blender::ed::vse::slip_modal_keymap (wmKeyConfig *keyconf)
void blender::ed::vse::SEQUENCER_OT_slip (wmOperatorType *ot)
Reassign Inputs Operator
VectorSet< Strip * > blender::ed::vse::strip_effect_get_new_inputs (const Scene *scene, int num_inputs, bool ignore_active)
StringRef blender::ed::vse::effect_inputs_validate (const VectorSet< Strip * > &inputs, int num_inputs)
void blender::ed::vse::SEQUENCER_OT_reassign_inputs (wmOperatorType *ot)
Shared Poll Functions
bool blender::ed::vse::sequencer_edit_poll (bContext *C)
bool blender::ed::vse::sequencer_edit_with_channel_region_poll (bContext *C)
bool blender::ed::vse::sequencer_editing_initialized_and_active (bContext *C)
bool blender::ed::vse::sequencer_strip_editable_poll (bContext *C)
bool blender::ed::vse::sequencer_strip_has_path_poll (bContext *C)
bool blender::ed::vse::sequencer_view_has_preview_poll (bContext *C)
bool blender::ed::vse::sequencer_view_preview_only_poll (const bContext *C)
bool blender::ed::vse::sequencer_view_strips_poll (bContext *C)
Selection Utilities
blender::VectorSet< Strip * > blender::ed::vse::all_strips_from_context (bContext *C)
void blender::ed::vse::strip_rectf (const Scene *scene, const Strip *strip, rctf *r_rect)
Stripblender::ed::vse::find_neighboring_strip (const Scene *scene, const Strip *test, const int lr, int sel)
void blender::ed::vse::recurs_sel_strip (Strip *strip_meta)
bool blender::ed::vse::strip_point_image_isect (const Scene *scene, const Strip *strip, float point_view[2])
void blender::ed::vse::sequencer_select_do_updates (const bContext *C, Scene *scene)
Stripblender::ed::vse::strip_under_mouse_get (const Scene *scene, const View2D *v2d, const int mval[2])
Split Strips Operator
void blender::ed::vse::SEQUENCER_OT_split (wmOperatorType *ot)
Mute Strips Operator
void blender::ed::vse::SEQUENCER_OT_mute (wmOperatorType *ot)
Unmute Strips Operator
void blender::ed::vse::SEQUENCER_OT_unmute (wmOperatorType *ot)
Lock Strips Operator
void blender::ed::vse::SEQUENCER_OT_lock (wmOperatorType *ot)
Unlock Strips Operator
void blender::ed::vse::SEQUENCER_OT_unlock (wmOperatorType *ot)
Connect Strips Operator
void blender::ed::vse::SEQUENCER_OT_connect (wmOperatorType *ot)
Disconnect Strips Operator
void blender::ed::vse::SEQUENCER_OT_disconnect (wmOperatorType *ot)
Reload Strips Operator
void blender::ed::vse::SEQUENCER_OT_reload (wmOperatorType *ot)
Refresh Sequencer Operator
void blender::ed::vse::SEQUENCER_OT_refresh_all (wmOperatorType *ot)
Swap Inputs Operator
void blender::ed::vse::SEQUENCER_OT_swap_inputs (wmOperatorType *ot)
Duplicate Strips Operator
void blender::ed::vse::SEQUENCER_OT_duplicate (wmOperatorType *ot)
Erase Strips Operator
void blender::ed::vse::SEQUENCER_OT_delete (wmOperatorType *ot)
Clear Strip Offset Operator
void blender::ed::vse::SEQUENCER_OT_offset_clear (wmOperatorType *ot)
Separate Images Operator
void blender::ed::vse::SEQUENCER_OT_images_separate (wmOperatorType *ot)
Toggle Meta Strip Operator
void blender::ed::vse::SEQUENCER_OT_meta_toggle (wmOperatorType *ot)
Make Meta Strip Operator
void blender::ed::vse::SEQUENCER_OT_meta_make (wmOperatorType *ot)
UnMeta Strip Operator
void blender::ed::vse::SEQUENCER_OT_meta_separate (wmOperatorType *ot)
Remove Gaps Operator
void blender::ed::vse::SEQUENCER_OT_gap_remove (wmOperatorType *ot)
Insert Gaps Operator
void blender::ed::vse::SEQUENCER_OT_gap_insert (wmOperatorType *ot)
Snap Strips to the Current Frame Operator
void blender::ed::vse::SEQUENCER_OT_snap (wmOperatorType *ot)
Jump to Strip Operator
void blender::ed::vse::SEQUENCER_OT_strip_jump (wmOperatorType *ot)
Swap Strip Operator
void blender::ed::vse::SEQUENCER_OT_swap (wmOperatorType *ot)
Sequencer Swap Data Operator
void blender::ed::vse::SEQUENCER_OT_swap_data (wmOperatorType *ot)
Set Render Size Operator
void blender::ed::vse::SEQUENCER_OT_rendersize (wmOperatorType *ot)
Change Effect Type Operator
void blender::ed::vse::SEQUENCER_OT_change_effect_type (wmOperatorType *ot)
Change Data/Files Operator
void blender::ed::vse::SEQUENCER_OT_change_path (wmOperatorType *ot)
Change Strip Scene Operator
void blender::ed::vse::SEQUENCER_OT_change_scene (wmOperatorType *ot)
Copy Operator
void blender::ed::vse::SEQUENCER_OT_copy (wmOperatorType *ot)
Paste Operator
void blender::ed::vse::SEQUENCER_OT_paste (wmOperatorType *ot)
Rebuild Proxy and Timecode Indices Operator
void blender::ed::vse::SEQUENCER_OT_rebuild_proxy (wmOperatorType *ot)
Set Selected Strip Proxies Operator
void blender::ed::vse::SEQUENCER_OT_enable_proxies (wmOperatorType *ot)
Export Subtitles Operator
void blender::ed::vse::SEQUENCER_OT_export_subtitles (wmOperatorType *ot)
Set Range to Strips Operator
void blender::ed::vse::SEQUENCER_OT_set_range_to_strips (wmOperatorType *ot)
Clear Strip Transform Operator
void blender::ed::vse::SEQUENCER_OT_strip_transform_clear (wmOperatorType *ot)
Transform Set Fit Operator
void blender::ed::vse::SEQUENCER_OT_strip_transform_fit (wmOperatorType *ot)
void blender::ed::vse::SEQUENCER_OT_strip_color_tag_set (wmOperatorType *ot)
Set 2D Cursor Operator
void blender::ed::vse::SEQUENCER_OT_cursor_set (wmOperatorType *ot)
Update scene strip frame range
void blender::ed::vse::SEQUENCER_OT_scene_frame_range_update (wmOperatorType *ot)
(De)select All Operator
void blender::ed::vse::SEQUENCER_OT_select_all (wmOperatorType *ot)
Select Operator
void blender::ed::vse::SEQUENCER_OT_select (wmOperatorType *ot)
wmOperatorStatus blender::ed::vse::sequencer_select_exec (bContext *C, wmOperator *op)
Select Handle Operator
void blender::ed::vse::SEQUENCER_OT_select_handle (wmOperatorType *ot)
Select Side of Frame Operator
void blender::ed::vse::SEQUENCER_OT_select_side_of_frame (wmOperatorType *ot)
Select More Operator
void blender::ed::vse::SEQUENCER_OT_select_more (wmOperatorType *ot)
Select Less Operator
void blender::ed::vse::SEQUENCER_OT_select_less (wmOperatorType *ot)
Select Linked Operator
void blender::ed::vse::SEQUENCER_OT_select_linked (wmOperatorType *ot)
Select Pick Linked Operator
void blender::ed::vse::SEQUENCER_OT_select_linked_pick (wmOperatorType *ot)
Select Handles Operator
void blender::ed::vse::SEQUENCER_OT_select_handles (wmOperatorType *ot)
Select Side Operator
void blender::ed::vse::SEQUENCER_OT_select_side (wmOperatorType *ot)
Box Select Operator
void blender::ed::vse::SEQUENCER_OT_select_box (wmOperatorType *ot)
Lasso Select Operator
void blender::ed::vse::SEQUENCER_OT_select_lasso (wmOperatorType *ot)
Circle Select Operator
void blender::ed::vse::SEQUENCER_OT_select_circle (wmOperatorType *ot)
Select Inverse Operator
void blender::ed::vse::SEQUENCER_OT_select_inverse (wmOperatorType *ot)
Select Grouped Operator
void blender::ed::vse::SEQUENCER_OT_select_grouped (wmOperatorType *ot)
Add Scene Strip
void blender::ed::vse::SEQUENCER_OT_scene_strip_add (wmOperatorType *ot)
Add Scene Strip With New Scene
void blender::ed::vse::SEQUENCER_OT_scene_strip_add_new (wmOperatorType *ot)
Add Movie Strip
void blender::ed::vse::SEQUENCER_OT_movie_strip_add (wmOperatorType *ot)
Add Movieclip Strip
void blender::ed::vse::SEQUENCER_OT_movieclip_strip_add (wmOperatorType *ot)
Add Mask Strip
void blender::ed::vse::SEQUENCER_OT_mask_strip_add (wmOperatorType *ot)
Add Sound Strip
void blender::ed::vse::SEQUENCER_OT_sound_strip_add (wmOperatorType *ot)
Add Image Strip
void blender::ed::vse::SEQUENCER_OT_image_strip_add (wmOperatorType *ot)
int blender::ed::vse::sequencer_image_strip_get_minmax_frame (wmOperator *op, int sfra, int *r_minframe, int *r_numdigits)
void blender::ed::vse::sequencer_image_strip_reserve_frames (wmOperator *op, StripElem *se, int len, int minframe, int numdigits)
Add Effect Strip
void blender::ed::vse::SEQUENCER_OT_effect_strip_add (wmOperatorType *ot)
Add Scene Strip From Scene Asset
void blender::ed::vse::SEQUENCER_OT_add_scene_strip_from_scene_asset (wmOperatorType *ot)
Add modifier operator
void blender::ed::vse::SEQUENCER_OT_strip_modifier_add (wmOperatorType *ot)
Remove Modifier Operator
void blender::ed::vse::SEQUENCER_OT_strip_modifier_remove (wmOperatorType *ot)
Move Operator
void blender::ed::vse::SEQUENCER_OT_strip_modifier_move (wmOperatorType *ot)
Copy to Selected Operator
void blender::ed::vse::SEQUENCER_OT_strip_modifier_copy (wmOperatorType *ot)
Move to Index Modifier Operator
void blender::ed::vse::SEQUENCER_OT_strip_modifier_move_to_index (wmOperatorType *ot)
Set Active Modifier Operator
void blender::ed::vse::SEQUENCER_OT_strip_modifier_set_active (wmOperatorType *ot)
Redefine Equalizer Graphs Operator
void blender::ed::vse::SEQUENCER_OT_strip_modifier_equalizer_redefine (wmOperatorType *ot)
Sequencer Frame All Operator
void blender::ed::vse::SEQ_get_timeline_region_padding (const bContext *C, float *r_pad_top, float *r_pad_bottom)
void blender::ed::vse::SEQ_add_timeline_region_padding (const bContext *C, rctf *view_box)
void blender::ed::vse::SEQUENCER_OT_view_all (wmOperatorType *ot)
Sequencer Sample Backdrop Operator
void blender::ed::vse::SEQUENCER_OT_sample (wmOperatorType *ot)
Go to Current Frame Operator
void blender::ed::vse::SEQUENCER_OT_view_frame (wmOperatorType *ot)
Preview Frame All Operator
void blender::ed::vse::SEQUENCER_OT_view_all_preview (wmOperatorType *ot)
Sequencer View Zoom Ratio Operator
void blender::ed::vse::SEQUENCER_OT_view_zoom_ratio (wmOperatorType *ot)
Frame Selected Operator
void blender::ed::vse::SEQUENCER_OT_view_selected (wmOperatorType *ot)
Border Offset View Operator
void blender::ed::vse::SEQUENCER_OT_view_ghost_border (wmOperatorType *ot)
Retiming Reset
void blender::ed::vse::SEQUENCER_OT_retiming_reset (wmOperatorType *ot)
Retiming Data Show
void blender::ed::vse::SEQUENCER_OT_retiming_show (wmOperatorType *ot)
Retiming Add Key
void blender::ed::vse::SEQUENCER_OT_retiming_key_add (wmOperatorType *ot)
Retiming Add Freeze Frame
void blender::ed::vse::SEQUENCER_OT_retiming_freeze_frame_add (wmOperatorType *ot)
Retiming Add Speed Transition
void blender::ed::vse::SEQUENCER_OT_retiming_transition_add (wmOperatorType *ot)
Retiming Delete Key
void blender::ed::vse::SEQUENCER_OT_retiming_key_delete (wmOperatorType *ot)
Retiming Set Segment Speed
void blender::ed::vse::SEQUENCER_OT_retiming_segment_speed_set (wmOperatorType *ot)
Retiming Key
void blender::ed::vse::sequencer_retiming_draw_continuity (const TimelineDrawContext *timeline_ctx, const StripDrawContext &strip_ctx)
void blender::ed::vse::sequencer_retiming_keys_draw (const TimelineDrawContext *timeline_ctx, blender::Span< StripDrawContext > strips)
Retiming Speed Label
void blender::ed::vse::sequencer_retiming_speed_draw (const TimelineDrawContext *timeline_ctx, const StripDrawContext &strip_ctx)

Macro Definition Documentation

◆ DEFAULT_IMG_STRIP_LENGTH

#define DEFAULT_IMG_STRIP_LENGTH   25 /* XXX arbitrary but ok for now. */