Blender V4.3
Sequence Struct Reference

#include <DNA_sequence_types.h>

Public Attributes

struct Sequencenext
 
struct Sequenceprev
 
void * tmp
 
void * lib
 
char name [64]
 
int flag
 
int type
 
int len
 
float start
 
float startofs
 
float endofs
 
float startstill
 
float endstill
 
int machine
 
int startdisp
 
int enddisp
 
float sat
 
float mul
 
short streamindex
 
short _pad
 
int multicam_source
 
int clip_flag
 
Stripstrip
 
struct Ipo *ipo DNA_DEPRECATED
 
struct Scenescene
 
struct Objectscene_camera
 
struct MovieClipclip
 
struct Maskmask
 
ListBase anims
 
float effect_fader
 
float speed_fader
 
struct Sequenceseq1
 
struct Sequenceseq2
 
void * _pad7
 
int _pad8 [2]
 
ListBase seqbase
 
ListBase channels
 
ListBase connections
 
struct bSoundsound
 
void * scene_sound
 
float volume
 
float pitch DNA_DEPRECATED
 
float pitch pan
 
float strobe
 
float sound_offset
 
char _pad4 [4]
 
void * effectdata
 
int anim_startofs
 
int anim_endofs
 
int blend_mode
 
float blend_opacity
 
int8_t color_tag
 
char alpha_mode
 
char _pad2 [2]
 
int cache_flag
 
int sfra
 
char views_format
 
char _pad3 [3]
 
struct Stereo3dFormatstereo3d_format
 
struct IDPropertyprop
 
ListBase modifiers
 
float media_playback_rate
 
float speed_factor
 
struct SeqRetimingKeyretiming_keys
 
void * _pad5
 
int retiming_keys_num
 
char _pad6 [4]
 
SequenceRuntime runtime
 

Detailed Description

The sequence structure is the basic struct used by any strip. each of the strips uses a different sequence structure.

Warning
The first part identical to ID (for use in ipo's) the comment above is historic, probably we can drop the ID compatibility, but take care making this change.
This is really a 'Strip' in the UI!, name is highly confusing.

Definition at line 167 of file DNA_sequence_types.h.

Member Data Documentation

◆ _pad

short Sequence::_pad

Definition at line 204 of file DNA_sequence_types.h.

◆ _pad2

char Sequence::_pad2[2]

Definition at line 274 of file DNA_sequence_types.h.

◆ _pad3

char Sequence::_pad3[3]

Definition at line 284 of file DNA_sequence_types.h.

◆ _pad4

char Sequence::_pad4[4]

Definition at line 257 of file DNA_sequence_types.h.

◆ _pad5

void* Sequence::_pad5

Definition at line 297 of file DNA_sequence_types.h.

◆ _pad6

char Sequence::_pad6[4]

Definition at line 299 of file DNA_sequence_types.h.

◆ _pad7

void* Sequence::_pad7

Definition at line 236 of file DNA_sequence_types.h.

◆ _pad8

int Sequence::_pad8[2]

Definition at line 237 of file DNA_sequence_types.h.

◆ alpha_mode

◆ anim_endofs

◆ anim_startofs

◆ anims

◆ blend_mode

◆ blend_opacity

◆ cache_flag

int Sequence::cache_flag

Definition at line 276 of file DNA_sequence_types.h.

Referenced by get_stored_types_flag().

◆ channels

◆ clip

◆ clip_flag

int Sequence::clip_flag

MOVIECLIP render flags.

Definition at line 208 of file DNA_sequence_types.h.

Referenced by seq_get_movieclip_ibuf(), and seq_render_movieclip_strip().

◆ color_tag

int8_t Sequence::color_tag

◆ connections

◆ DNA_DEPRECATED [1/2]

struct Ipo* ipo Sequence::DNA_DEPRECATED

Old animation system, deprecated for 2.5.

Definition at line 213 of file DNA_sequence_types.h.

◆ DNA_DEPRECATED [2/2]

float pitch Sequence::DNA_DEPRECATED

Pitch (-0.1..10), pan -2..2.

Definition at line 253 of file DNA_sequence_types.h.

◆ effect_fader

float Sequence::effect_fader

Definition at line 227 of file DNA_sequence_types.h.

Referenced by seq_render_effect_strip_impl().

◆ effectdata

◆ enddisp

◆ endofs

◆ endstill

float Sequence::endstill

Definition at line 194 of file DNA_sequence_types.h.

Referenced by version_merge_still_offsets().

◆ flag

int Sequence::flag

Flags bitmap (see below) and the type of sequence.

Definition at line 177 of file DNA_sequence_types.h.

Referenced by animchan_sync_fcurve_scene(), can_use_proxy(), createTransSeqImageData(), do_render_strip_seqbase(), do_render_strip_uncached(), draw_handle_transform_text(), draw_multicam_highlight(), draw_strip_offsets(), drawmeta_contents(), ED_sequencer_handle_is_selected(), ED_sequencer_select_sequence_single(), ED_sequencer_selected_strips_from_context(), element_already_selected(), find_neighboring_sequence(), find_next_prev_sequence(), flushTransSeq(), get_strip_text_color(), gizmo2d_calc_bounds(), gizmo2d_calc_rotation(), gizmo2d_calc_transform_orientation(), gizmo2d_calc_transform_pivot(), icu_to_fcurves(), input_preprocess(), is_opaque_alpha_over(), open_anim_filepath(), blender::ed::outliner::outliner_select_sync_from_sequence(), blender::ed::outliner::outliner_select_sync_to_sequence(), query_snap_sources_preview(), query_snap_targets_preview(), query_snap_targets_timeline(), query_time_dependent_strips_strips(), recurs_sel_seq(), retime_speed_text_draw(), select_grouped_data(), select_grouped_effect(), select_grouped_effect_link(), select_grouped_time_overlap(), select_grouped_type(), select_grouped_type_basic(), select_grouped_type_effect(), select_linked_internal(), select_linked_time_seq(), select_more_less_seq__internal(), select_surrounding_handles(), SEQ_add_effect_strip(), SEQ_add_image_strip(), SEQ_add_movie_strip(), SEQ_add_reload_new_file(), seq_box_select_seq_from_preview(), blender::deg::seq_build_prop_cb(), SEQ_can_use_proxy(), seq_convert_callback(), seq_convert_transform_animation(), seq_convert_transform_crop(), seq_draw_image_origin_and_outline(), seq_draw_waveforms_poll(), SEQ_edit_flag_for_removal(), SEQ_edit_strip_split(), seq_effect_get_sequence_blend(), SEQ_effect_handle_get(), SEQ_get_seqbase_from_sequence(), seq_get_strip_pivot_median(), SEQ_give_frame_index(), seq_image_strip_is_multiview_render(), SEQ_image_transform_mirror_factor_get(), seq_input_have_to_preprocess(), seq_load_apply_generic_options(), seq_load_apply_generic_options_only_test_overlap(), SEQ_modifier_apply_stack(), seq_need_scale_to_render_size(), blender::deg::seq_node_build_cb(), seq_open_anim_file(), SEQ_proxy_rebuild(), SEQ_proxy_rebuild_context(), SEQ_proxy_set(), seq_read_data_cb(), seq_render_effect_strip_impl(), SEQ_render_is_muted(), seq_render_mask_strip(), seq_render_movie_strip(), seq_render_movie_strip_timecode_get(), seq_render_scene_strip(), SEQ_retiming_data_clear(), SEQ_retiming_data_is_editable(), seq_select_seq_from_preview(), SEQ_sequence_alloc(), seq_set_alpha_mode_cb(), seq_sound_proxy_update_cb(), SEQ_time_media_playback_rate_factor_get(), SEQ_transform_is_locked(), SEQ_transform_single_image_check(), seq_update_flags_cb(), seq_update_proxy_cb(), seq_update_sound_properties(), SeqTransInfo(), blender::ed::outliner::sequence_fn(), sequencer_add_duplicate_exec(), sequencer_box_select_exec(), sequencer_change_path_exec(), sequencer_de_select_all_exec(), sequencer_draw_get_transform_preview(), sequencer_draw_get_transform_preview_frame(), sequencer_meta_make_exec(), sequencer_meta_toggle_exec(), sequencer_offset_clear_exec(), sequencer_select_grouped_exec(), sequencer_select_handles_exec(), sequencer_select_inverse_exec(), sequencer_select_linked_handle(), sequencer_select_linked_pick_invoke(), sequencer_select_side_exec(), sequencer_select_side_of_frame_exec(), sequencer_select_strip_impl(), sequencer_separate_images_exec(), skip_fcurve_selected_data(), sound_update_animation_flags_fn(), strip_data_handle_flags_set(), strip_data_highlight_flags_set(), strip_data_outline_params_set(), transform_seq_slide_strip_cursor_get(), blender::ed::outliner::tree_element_sequence_activate(), blender::ed::outliner::tree_element_sequence_dup_state_get(), blender::ed::outliner::tree_element_sequence_state_get(), version_fix_delete_flag(), and version_set_seq_single_frame_content().

◆ len

◆ lib

void* Sequence::lib

Needed (to be like ipo), else it will raise libdata warnings, this should never be used.

Definition at line 172 of file DNA_sequence_types.h.

◆ machine

◆ mask

◆ media_playback_rate

float Sequence::media_playback_rate

◆ modifiers

◆ mul

◆ multicam_source

int Sequence::multicam_source

For multi-camera source selection.

Definition at line 206 of file DNA_sequence_types.h.

Referenced by do_multicam(), draw_multicam_highlight(), and draw_seq_text_get_source().

◆ name

◆ next

◆ pan

float pitch Sequence::pan

Definition at line 253 of file DNA_sequence_types.h.

Referenced by seq_update_sound_properties().

◆ prev

struct Sequence * Sequence::prev

Definition at line 168 of file DNA_sequence_types.h.

Referenced by SEQ_edit_sequence_swap().

◆ prop

◆ retiming_keys

◆ retiming_keys_num

◆ runtime

◆ sat

◆ scene

◆ scene_camera

struct Object* Sequence::scene_camera

Override scene camera.

Definition at line 219 of file DNA_sequence_types.h.

Referenced by draw_seq_text_get_source(), seq_foreach_member_id_cb(), and seq_render_scene_strip().

◆ scene_sound

◆ seq1

◆ seq2

◆ seqbase

◆ sfra

int Sequence::sfra

Starting frame according to the timeline of the scene.

Definition at line 280 of file DNA_sequence_types.h.

Referenced by sequencer_change_path_exec().

◆ sound

◆ sound_offset

◆ speed_factor

◆ speed_fader

float Sequence::speed_fader

Definition at line 229 of file DNA_sequence_types.h.

◆ start

◆ startdisp

◆ startofs

◆ startstill

float Sequence::startstill

Frames that use the first frame before data begins, frames that use the last frame after data ends.

Definition at line 194 of file DNA_sequence_types.h.

Referenced by version_merge_still_offsets().

◆ stereo3d_format

◆ streamindex

short Sequence::streamindex

Stream-index for movie or sound files with several streams.

Definition at line 203 of file DNA_sequence_types.h.

Referenced by open_anim_filepath(), blender::seq::query_thumbnail(), and SEQ_add_reload_new_file().

◆ strip

Strip* Sequence::strip

Definition at line 210 of file DNA_sequence_types.h.

Referenced by can_use_proxy(), blender::seq::check_media_missing(), draw_seq_text_get_source(), ED_sequencer_select_sequence_single(), blender::ed::outliner::TreeElementSequence::expand(), free_proxy_seq(), blender::seq::get_path_from_seq(), gizmo2d_calc_rotation(), open_anim_filepath(), proxy_dir_get(), blender::seq::query_thumbnail(), recalcData_sequencer_image(), select_grouped_data(), SEQ_add_image_init_alpha_mode(), SEQ_add_image_set_directory(), SEQ_add_image_strip(), SEQ_add_movie_strip(), SEQ_add_reload_new_file(), seq_add_set_view_transform(), SEQ_alpha_mode_from_file_extension(), seq_callback(), SEQ_can_use_proxy(), seq_colorbalance_update_cb(), seq_convert_transform_crop(), seq_convert_transform_crop_2(), seq_doversion_250_sound_proxy_update_cb(), seq_dupli(), seq_filter_bilinear_to_auto(), seq_foreach_path_callback(), seq_get_thumb_image_dimensions(), SEQ_image_transform_origin_offset_pixelspace_get(), seq_image_transform_quad_get_ex(), seq_open_anim_file(), seq_proxies_timecode_update(), seq_proxy_build_frame(), seq_proxy_fetch(), seq_proxy_get_custom_file_filepath(), seq_proxy_get_filepath(), seq_proxy_multiview_context_invalid(), seq_proxy_need_rebuild(), SEQ_proxy_rebuild(), SEQ_proxy_rebuild_context(), SEQ_proxy_set(), seq_read_data_cb(), SEQ_render_give_stripelem(), seq_render_image_strip(), seq_render_image_strip_view(), seq_render_movie_strip(), seq_render_movie_strip_custom_file_proxy(), seq_render_movie_strip_timecode_get(), seq_render_movie_strip_view(), SEQ_sequence_alloc(), seq_sequence_free_ex(), SEQ_sequence_from_strip_elem(), SEQ_sequence_give_name(), SEQ_set_scale_to_fit(), seq_set_strip_done_cb(), seq_sound_proxy_update_cb(), seq_transform_filter_set(), seq_transform_origin_set(), seq_update_proxy_cb(), seq_write_data_cb(), SeqToTransData(), sequencer_add_image_strip_load_files(), sequencer_change_path_exec(), sequencer_change_path_invoke(), sequencer_generic_invoke_path__internal(), sequencer_image_crop_init(), sequencer_image_crop_transform_matrix(), sequencer_preprocess_transform_crop(), sequencer_rendersize_exec(), sequencer_select_set_active(), sequencer_separate_images_exec(), sequencer_use_crop(), sequencer_use_transform(), special_aftertrans_update__sequencer_image(), blender::seq::strip_can_have_thumbnail(), blender::seq::thumbnail_cache_invalidate_strip(), transform_orientation_matrix_get(), blender::ed::outliner::tree_element_sequence_dup_activate(), blender::ed::outliner::TreeElementSequenceStripDuplicate::TreeElementSequenceStripDuplicate(), and use_proxy().

◆ strobe

float Sequence::strobe

Definition at line 254 of file DNA_sequence_types.h.

Referenced by SEQ_give_frame_index().

◆ tmp

void* Sequence::tmp

Temp var for duplication, pointing to the newly duplicated Sequence.

Definition at line 170 of file DNA_sequence_types.h.

Referenced by seq_dupli(), seq_new_fix_links_recursive(), SEQ_sequence_base_dupli_recursive(), and sequence_dupli_recursive_do().

◆ type

int Sequence::type

Definition at line 177 of file DNA_sequence_types.h.

Referenced by blender::seq::check_media_missing(), collection_filter_rendered_strips(), color3ubv_from_seq(), do_render_strip_uncached(), draw_cache_background(), draw_multicam_highlight(), draw_seq_text_get_source(), draw_strips_background(), drawmeta_contents(), ED_sequencer_can_select_handle(), ED_sequencer_select_sequence_single(), blender::ed::outliner::TreeElementSequence::expand(), blender::ed::outliner::TreeElementSequence::expand_poll(), filter_modifiers_by_sequence_type_itemf(), blender::seq::get_path_from_seq(), get_seq_strip_thumbnails(), blender::ed::outliner::TreeElementSequence::get_sequence_type(), input_preprocess(), blender::seq::media_presence_is_missing(), blender::seq::media_presence_set_missing(), must_render_strip(), query_snap_targets_timeline(), blender::seq::query_thumbnail(), scene_new_sequencer_enum_itemf(), scene_new_sequencer_poll(), select_grouped_data(), select_grouped_effect(), select_grouped_type(), SEQ_active_mask_get(), SEQ_add_effect_strip(), SEQ_add_image_init_alpha_mode(), SEQ_add_movie_reload_if_needed(), SEQ_add_reload_new_file(), seq_add_set_name(), seq_animation_duplicate(), blender::deg::seq_build_prop_cb(), seq_cache_timeline_frame_to_frame_index(), seq_convert_callback(), seq_doversion_250_sound_proxy_update_cb(), seq_draw_waveforms_poll(), seq_dupli(), SEQ_edit_flag_for_removal(), SEQ_edit_move_strip_to_meta(), SEQ_edit_sequence_swap(), seq_edit_split_effect_inputs_intersect(), seq_effect_get_sequence_blend(), SEQ_effect_handle_get(), SEQ_ensure_unique_name(), seq_foreach_member_id_cb(), seq_foreach_path_callback(), SEQ_get_seqbase_from_sequence(), seq_get_text_strip_cb(), SEQ_give_frame_index(), seq_image_transform_quad_get_ex(), seq_meta_channels_ensure(), seq_need_scale_to_render_size(), seq_new_fix_links_recursive(), blender::deg::seq_node_build_cb(), seq_proxy_context_count(), seq_proxy_multiview_context_invalid(), SEQ_proxy_rebuild(), SEQ_proxy_rebuild_context(), SEQ_query_strip_effect_chain(), seq_read_data_cb(), seq_relations_check_depend(), SEQ_relations_invalidate_cache_composite(), SEQ_relations_invalidate_dependent(), seq_render_effect_strip_impl(), SEQ_render_give_stripelem(), seq_render_preprocess_ibuf(), SEQ_retiming_is_allowed(), SEQ_sequence_alloc(), seq_sequence_free_ex(), SEQ_sequence_give_name(), SEQ_sequence_has_valid_data(), seq_sequence_lookup_build_effect(), SEQ_sequence_supports_modifiers(), seq_set_alpha_mode_cb(), seq_set_wipe_angle_cb(), SEQ_sound_update_bounds(), seq_speed_factor_set(), seq_text_data_update(), SEQ_time_get_rounded_sound_offset(), SEQ_time_sequence_get_fps(), seq_time_slip_strip_ex(), seq_time_strip_original_content_length_get(), SEQ_transform_sequence_can_be_translated(), SEQ_transform_translate_sequence(), seq_update_effectdata_cb(), seq_update_flags_cb(), seq_update_mix_sounds(), seq_update_scene_strip_sound(), seq_write_data_cb(), sequence_dupli_recursive_do(), sequence_invalidate_cache(), sequencer_add_effect_strip_exec(), sequencer_change_effect_type_exec(), sequencer_change_path_exec(), sequencer_change_path_invoke(), sequencer_copy_animation_listbase(), sequencer_delete_strip_data(), sequencer_effect_poll(), sequencer_meta_separate_exec(), sequencer_meta_toggle_exec(), sequencer_offset_clear_exec(), sequencer_reassign_inputs_exec(), sequencer_rendersize_exec(), sequencer_scene_frame_range_update_poll(), sequencer_select_set_active(), sequencer_separate_images_exec(), sequencer_seq_generates_image(), sequencer_strip_change_scene_poll(), sequencer_strip_is_text_poll(), sequencer_swap_exec(), sound_pack_exec(), sound_poll(), sound_unpack_invoke(), sound_update_animation_flags_fn(), blender::seq::strip_can_have_thumbnail(), strip_data_missing_media_flags_set(), strip_draw_context_curve_get(), strip_draw_context_get(), strip_hides_text_overlay_first(), strip_modifier_copy_exec(), strip_modifier_move_exec(), strip_modifier_remove_exec(), strip_new_sequencer_enum_itemf(), blender::seq::thumbnail_cache_get(), blender::seq::thumbnail_cache_invalidate_strip(), version_fix_seq_meta_range(), version_seq_fix_broken_sound_strips(), version_set_seq_single_frame_content(), and versioning_convert_strip_speed_factor().

◆ views_format

◆ volume


The documentation for this struct was generated from the following file: