Blender  V3.3
Public Attributes | List of all members
Sequence Struct Reference

#include <DNA_sequence_types.h>

Public Attributes

struct Sequencenext
 
struct Sequenceprev
 
voidtmp
 
voidlib
 
char name [64]
 
int flag
 
int type
 
int len
 
float start
 
float startofs
 
float endofs
 
float startstill
 
float endstill
 
int machine
 
int _pad3
 
int startdisp
 
int enddisp
 
float sat
 
float mul
 
float _pad
 
short anim_preseek
 
short streamindex
 
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
 
struct Sequenceseq3
 
ListBase seqbase
 
ListBase channels
 
struct bSoundsound
 
voidscene_sound
 
float volume
 
float pitch DNA_DEPRECATED
 
float pitch pan
 
float strobe
 
voideffectdata
 
int anim_startofs
 
int anim_endofs
 
int blend_mode
 
float blend_opacity
 
int8_t color_tag
 
char alpha_mode
 
char _pad4 [2]
 
int cache_flag
 
int sfra
 
char views_format
 
char _pad1 [3]
 
struct Stereo3dFormatstereo3d_format
 
struct IDPropertyprop
 
ListBase modifiers
 
float media_playback_rate
 
float speed_factor
 
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 137 of file DNA_sequence_types.h.

Member Data Documentation

◆ _pad

float Sequence::_pad

Definition at line 172 of file DNA_sequence_types.h.

◆ _pad1

char Sequence::_pad1[3]

Definition at line 244 of file DNA_sequence_types.h.

◆ _pad3

int Sequence::_pad3

Definition at line 167 of file DNA_sequence_types.h.

◆ _pad4

char Sequence::_pad4[2]

Definition at line 234 of file DNA_sequence_types.h.

◆ alpha_mode

char Sequence::alpha_mode

◆ anim_endofs

int Sequence::anim_endofs

◆ anim_preseek

short Sequence::anim_preseek

Definition at line 174 of file DNA_sequence_types.h.

◆ anim_startofs

int Sequence::anim_startofs

◆ anims

ListBase Sequence::anims

◆ blend_mode

int Sequence::blend_mode

◆ blend_opacity

float Sequence::blend_opacity

◆ cache_flag

int Sequence::cache_flag

Definition at line 236 of file DNA_sequence_types.h.

Referenced by get_stored_types_flag().

◆ channels

ListBase Sequence::channels

◆ clip

struct MovieClip* Sequence::clip

◆ clip_flag

int Sequence::clip_flag

MOVIECLIP render flags.

Definition at line 180 of file DNA_sequence_types.h.

Referenced by seq_get_movieclip_ibuf(), and seq_render_movieclip_strip().

◆ color_tag

int8_t Sequence::color_tag

◆ DNA_DEPRECATED [1/2]

struct Ipo* ipo Sequence::DNA_DEPRECATED

Old animation system, deprecated for 2.5.

Definition at line 185 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 216 of file DNA_sequence_types.h.

◆ effect_fader

float Sequence::effect_fader

Definition at line 199 of file DNA_sequence_types.h.

Referenced by seq_render_effect_strip_impl().

◆ effectdata

void* Sequence::effectdata

Struct pointer for effect settings.

Definition at line 220 of file DNA_sequence_types.h.

Referenced by check_zone(), copy_effect_default(), copy_gaussian_blur_effect(), copy_glow_effect(), copy_solid_color(), copy_speed_effect(), copy_text_effect(), copy_transform_effect(), copy_wipe_effect(), do_colormix_effect(), do_gaussian_blur_effect_byte_x(), do_gaussian_blur_effect_byte_y(), do_gaussian_blur_effect_float_x(), do_gaussian_blur_effect_float_y(), do_glow_effect_byte(), do_glow_effect_float(), do_solid_color(), do_speed_effect(), do_text_effect(), do_transform_effect(), do_wipe_effect_byte(), do_wipe_effect_float(), draw_color_strip_band(), draw_seq_background(), draw_seq_text_get_source(), drawmeta_contents(), early_out_gaussian_blur(), early_out_text(), free_effect_default(), free_gaussian_blur_effect(), free_glow_effect(), free_solid_color(), free_speed_effect(), free_text_effect(), free_transform_effect(), free_wipe_effect(), init_colormix_effect(), init_gaussian_blur_effect(), init_glow_effect(), init_solid_color(), init_speed_effect(), init_text_effect(), init_transform_effect(), init_wipe_effect(), load_speed_effect(), load_text_effect(), seq_blend_read_expand(), seq_effect_speed_frame_map_ensure(), seq_effect_speed_rebuild_map(), seq_foreach_member_id_cb(), seq_read_data_cb(), seq_read_lib_cb(), seq_set_wipe_angle_cb(), seq_speed_effect_target_frame_get(), seq_update_effectdata_cb(), seq_update_flags_cb(), seq_write_data_cb(), sequence_clipboard_pointers(), sequence_invalidate_cache(), sequencer_add_effect_strip_exec(), sequencer_export_subtitles_exec(), and sequencer_swap_exec().

◆ enddisp

int Sequence::enddisp

◆ endofs

float Sequence::endofs

◆ endstill

float Sequence::endstill

Definition at line 164 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 147 of file DNA_sequence_types.h.

Referenced by can_use_proxy(), check_seq_need_thumbnails(), check_valid_camera(), do_render_strip_seqbase(), do_render_strip_uncached(), draw_color_strip_band(), draw_seq_background(), draw_seq_handle(), draw_seq_outline(), draw_seq_strip(), draw_seq_strip_thumbnail(), draw_seq_strips(), draw_sequence_extensions_overlay(), ED_sequencer_select_sequence_single(), element_already_selected(), find_neighboring_sequence(), find_next_prev_sequence(), flushTransSeq(), freeSeqData(), icu_to_fcurves(), input_preprocess(), outliner_select_sync_from_sequence(), outliner_select_sync_to_sequence(), query_time_dependent_strips_strips(), recurs_sel_seq(), select_active_side(), select_active_side_range(), 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(), 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_filter_selected_strips(), SEQ_get_seqbase_from_sequence(), 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_prefetch_scene_strip_is_rendered(), SEQ_proxy_rebuild(), SEQ_proxy_rebuild_context(), SEQ_proxy_set(), seq_read_data_cb(), seq_read_lib_cb(), seq_render_effect_strip_impl(), SEQ_render_is_muted(), seq_render_mask_strip(), seq_render_movie_strip(), seq_render_scene_strip(), SEQ_render_thumbnails(), SEQ_select_active_get_pair(), seq_select_seq_from_preview(), SEQ_sequence_alloc(), SEQ_sequence_base_dupli_recursive(), seq_set_alpha_mode_cb(), seq_snap_source_points_build(), seq_sound_proxy_update_cb(), SEQ_time_find_next_prev_edit(), seq_time_media_playback_rate_factor_get(), seq_transform_check_overlap(), SEQ_transform_handle_overlap(), SEQ_transform_is_locked(), SEQ_transform_seqbase_isolated_sel_check(), SEQ_transform_seqbase_shuffle_time(), seq_update_flags_cb(), seq_update_proxy_cb(), seq_update_seq_cb(), SeqTransInfo(), sequence_fn(), sequencer_add_duplicate_exec(), sequencer_box_select_exec(), sequencer_de_select_all_exec(), sequencer_draw_get_transform_preview(), sequencer_draw_get_transform_preview_frame(), sequencer_enable_proxies_exec(), sequencer_lock_exec(), sequencer_meta_make_exec(), sequencer_meta_toggle_exec(), sequencer_mute_exec(), sequencer_offset_clear_exec(), sequencer_reload_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(), sequencer_set_range_to_strips_exec(), sequencer_snap_exec(), sequencer_strip_transform_clear_exec(), sequencer_strip_transform_fit_exec(), sequencer_unlock_exec(), sequencer_unmute_exec(), skip_fcurve_selected_data(), slip_add_sequences_recursive(), slip_count_sequences_recursive(), sound_update_animation_flags_fn(), tree_element_sequence_activate(), tree_element_sequence_dup_state_get(), and tree_element_sequence_state_get().

◆ len

int Sequence::len

◆ lib

void* Sequence::lib

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

Definition at line 142 of file DNA_sequence_types.h.

◆ machine

int Sequence::machine

◆ mask

struct Mask* Sequence::mask

◆ media_playback_rate

float Sequence::media_playback_rate

◆ modifiers

ListBase Sequence::modifiers

◆ mul

float Sequence::mul

◆ multicam_source

int Sequence::multicam_source

For multicam source selection.

Definition at line 178 of file DNA_sequence_types.h.

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

◆ name

char Sequence::name[64]

◆ next

struct Sequence* Sequence::next

Definition at line 138 of file DNA_sequence_types.h.

Referenced by check_valid_camera(), draw_seq_strips(), drawmeta_contents(), find_nearest_seq(), find_neighboring_sequence(), find_next_prev_sequence(), RE_seq_render_active(), recurs_sel_seq(), select_active_side(), select_active_side_range(), select_linked_time(), seq_clipboard_pointers_free(), SEQ_clipboard_pointers_restore(), SEQ_clipboard_pointers_store(), seq_copy_del_sound(), SEQ_edit_sequence_swap(), SEQ_edit_strip_split(), SEQ_find_metastrip_by_sequence(), seq_free_sequence_recurse(), SEQ_get_sequence_by_name(), SEQ_get_topmost_sequence(), seq_new_fix_links_recursive(), SEQ_relations_free_imbuf(), SEQ_select_active_get_pair(), SEQ_sequence_base_dupli_recursive(), SEQ_sequence_from_strip_elem(), SEQ_sound_update_bounds_all(), SEQ_time_find_next_prev_edit(), SEQ_transform_seqbase_isolated_sel_check(), SEQ_transform_seqbase_shuffle_ex(), SEQ_transform_test_overlap(), SEQ_transform_translate_sequence(), seq_update_muting_recursive(), seq_update_sound_bounds_recursive_impl(), seq_update_sound_recursive(), seqbase_unique_name(), SeqToTransData_build(), SeqTransCount(), sequence_do_invalidate_dependent(), sequence_dupli_recursive_do(), sequencer_add_duplicate_exec(), sequencer_export_subtitles_exec(), sequencer_generic_invoke_xy_guess_channel(), sequencer_lock_exec(), sequencer_mute_exec(), sequencer_offset_clear_exec(), sequencer_paste_exec(), sequencer_reload_exec(), sequencer_select_handles_exec(), sequencer_separate_images_exec(), sequencer_set_range_to_strips_exec(), sequencer_snap_exec(), sequencer_strip_transform_clear_exec(), sequencer_strip_transform_fit_exec(), sequencer_swap_exec(), sequencer_unlock_exec(), sequencer_unmute_exec(), slip_add_sequences_recursive(), slip_count_sequences_recursive(), and tree_element_sequence_dup_activate().

◆ pan

float pitch Sequence::pan

Definition at line 216 of file DNA_sequence_types.h.

Referenced by seq_update_seq_cb().

◆ prev

struct Sequence * Sequence::prev

Definition at line 138 of file DNA_sequence_types.h.

Referenced by SEQ_edit_sequence_swap().

◆ prop

struct IDProperty* Sequence::prop

◆ runtime

SequenceRuntime Sequence::runtime

◆ sat

float Sequence::sat

◆ scene

struct Scene* Sequence::scene

◆ scene_camera

struct Object* Sequence::scene_camera

◆ scene_sound

void* Sequence::scene_sound

◆ seq1

struct Sequence* Sequence::seq1

◆ seq2

struct Sequence * Sequence::seq2

◆ seq3

struct Sequence * Sequence::seq3

◆ seqbase

ListBase Sequence::seqbase

◆ sfra

int Sequence::sfra

Starting frame according to the timeline of the scene.

Definition at line 240 of file DNA_sequence_types.h.

Referenced by sequencer_change_path_exec().

◆ sound

struct bSound* Sequence::sound

◆ speed_factor

float Sequence::speed_factor

◆ speed_fader

float Sequence::speed_fader

Definition at line 201 of file DNA_sequence_types.h.

◆ start

float Sequence::start

◆ startdisp

int Sequence::startdisp

◆ startofs

float Sequence::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 164 of file DNA_sequence_types.h.

Referenced by version_merge_still_offsets().

◆ stereo3d_format

struct Stereo3dFormat* Sequence::stereo3d_format

◆ streamindex

short Sequence::streamindex

Streamindex for movie or sound files with several streams.

Definition at line 176 of file DNA_sequence_types.h.

Referenced by SEQ_add_reload_new_file(), and seq_open_anim_file().

◆ strip

Strip* Sequence::strip

Definition at line 182 of file DNA_sequence_types.h.

Referenced by blo_do_versions_pre250(), can_use_proxy(), draw_seq_strip_thumbnail(), draw_seq_text_get_source(), ED_sequencer_select_sequence_single(), blender::ed::outliner::TreeElementSequence::expand(), free_proxy_seq(), gizmo2d_calc_rotation(), 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_build_proxy(), seq_callback(), SEQ_can_use_proxy(), seq_colorbalance_update_cb(), seq_convert_transform_crop(), seq_convert_transform_crop_2(), seq_dupli(), 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_proxy_build_frame(), seq_proxy_fetch(), seq_proxy_get_custom_file_fname(), seq_proxy_get_fname(), seq_proxy_multiview_context_invalid(), seq_proxy_need_rebuild(), SEQ_proxy_rebuild(), SEQ_proxy_rebuild_context(), SEQ_proxy_set(), seq_read_data_cb(), SEQ_relations_free_imbuf(), 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_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_enable_proxies_exec(), 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_strip_transform_clear_exec(), sequencer_use_crop(), sequencer_use_transform(), special_aftertrans_update__sequencer_image(), transform_orientation_matrix_get(), tree_element_sequence_dup_activate(), and blender::ed::outliner::TreeElementSequenceStripDuplicate::TreeElementSequenceStripDuplicate().

◆ strobe

float Sequence::strobe

Definition at line 217 of file DNA_sequence_types.h.

Referenced by seq_give_frame_index().

◆ tmp

void* Sequence::tmp

Tmp var for copying, and tagging for linked selection.

Definition at line 140 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 147 of file DNA_sequence_types.h.

Referenced by check_seq_need_thumbnails(), check_valid_camera(), collection_filter_rendered_strips(), color3ubv_from_seq(), do_render_strip_uncached(), draw_seq_background(), draw_seq_fcurve_overlay(), draw_seq_handle(), draw_seq_strip(), draw_seq_strip_thumbnail(), draw_seq_strips(), draw_seq_text_get_source(), drawmeta_contents(), ED_sequencer_select_sequence_single(), blender::ed::outliner::TreeElementSequence::expand(), blender::ed::outliner::TreeElementSequence::expandPoll(), extract_standalone_strips(), input_preprocess(), must_render_strip(), RE_seq_render_active(), 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(), seq_blend_read_expand(), blender::deg::seq_build_prop_cb(), seq_collection_extract_effects(), seq_convert_callback(), seq_copy_del_sound(), 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_edit_split_operation_permitted_check(), SEQ_ensure_unique_name(), seq_foreach_member_id_cb(), seq_foreach_path_callback(), SEQ_get_meta_by_seqbase(), SEQ_get_seqbase_from_sequence(), seq_get_text_strip_cb(), SEQ_get_topmost_sequence(), 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_prefetch_scene_strip_is_rendered(), 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_read_lib_cb(), seq_relations_check_depend(), SEQ_relations_free_imbuf(), SEQ_relations_invalidate_cache_composite(), SEQ_relations_invalidate_dependent(), seq_render_effect_strip_impl(), SEQ_render_give_stripelem(), seq_render_preprocess_ibuf(), SEQ_sequence_alloc(), SEQ_sequence_base_dupli_recursive(), seq_sequence_free_ex(), SEQ_sequence_give_name(), SEQ_sequence_has_source(), seq_sequence_lookup_build_effect(), SEQ_sequence_supports_modifiers(), seq_set_alpha_mode_cb(), seq_set_wipe_angle_cb(), seq_snap_target_points_build(), seq_sound_proxy_update_cb(), SEQ_sound_update_bounds(), SEQ_sound_update_bounds_all(), seq_speed_factor_set(), SEQ_time_sequence_get_fps(), SEQ_time_speed_factor_set(), SEQ_time_strip_length_get(), seq_transform_handle_overwrite_trim(), SEQ_transform_seqbase_isolated_sel_check(), SEQ_transform_sequence_can_be_translated(), SEQ_transform_single_image_check(), SEQ_transform_translate_sequence(), seq_update_effectdata_cb(), seq_update_flags_cb(), seq_update_muting_recursive(), seq_update_seq_cb(), seq_update_sound_bounds_recursive_impl(), seq_update_sound_recursive(), seq_write_data_cb(), sequence_clipboard_pointers(), sequence_do_invalidate_dependent(), 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(), sequencer_delete_strip_data(), sequencer_effect_poll(), sequencer_enable_proxies_exec(), sequencer_generic_invoke_xy_guess_channel(), sequencer_meta_separate_exec(), sequencer_meta_toggle_exec(), sequencer_offset_clear_exec(), sequencer_reassign_inputs_exec(), sequencer_rendersize_exec(), sequencer_select_set_active(), sequencer_separate_images_exec(), sequencer_seq_generates_image(), sequencer_snap_exec(), sequencer_strip_change_scene_poll(), sequencer_strip_is_text_poll(), sequencer_strip_transform_clear_exec(), sequencer_strip_transform_fit_exec(), sequencer_swap_exec(), slip_add_sequences_recursive(), slip_count_sequences_recursive(), sound_pack_exec(), sound_poll(), sound_unpack_invoke(), sound_update_animation_flags_fn(), strip_new_sequencer_enum_itemf(), blender::ed::outliner::TreeElementSequence::TreeElementSequence(), blender::ed::outliner::TreeElementSequenceStripDuplicate::TreeElementSequenceStripDuplicate(), and version_fix_seq_meta_range().

◆ views_format

char Sequence::views_format

◆ volume

float Sequence::volume

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