Blender V4.3
SEQ_utils.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2004 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
5#pragma once
6
11#include "DNA_scene_types.h"
12
13struct bSound;
14struct ListBase;
15struct Mask;
16struct Scene;
17struct Sequence;
18struct StripElem;
19
21const char *SEQ_sequence_give_name(const Sequence *seq);
22ListBase *SEQ_get_seqbase_from_sequence(Sequence *seq, ListBase **r_channels, int *r_offset);
23const Sequence *SEQ_get_topmost_sequence(const Scene *scene, int frame);
33Sequence *SEQ_get_sequence_by_name(ListBase *seqbase, const char *name, bool recursive);
36
43
44void SEQ_set_scale_to_fit(const Sequence *seq,
45 int image_width,
46 int image_height,
47 int preview_width,
48 int preview_height,
49 eSeqImageFitMethod fit_method);
57void SEQ_ensure_unique_name(Sequence *seq, Scene *scene);
58
59namespace blender::seq {
60
70bool media_presence_is_missing(Scene *scene, const Sequence *seq);
71
75void media_presence_set_missing(Scene *scene, const Sequence *seq, bool missing);
76
80void media_presence_invalidate_strip(Scene *scene, const Sequence *seq);
81
85void media_presence_invalidate_sound(Scene *scene, const bSound *sound);
86
90void media_presence_free(Scene *scene);
91
92} // namespace blender::seq
static constexpr int image_width
static constexpr int image_height
eSeqImageFitMethod
const char * SEQ_sequence_give_name(const Sequence *seq)
ListBase * SEQ_get_seqbase_by_seq(const Scene *scene, Sequence *seq)
Sequence * SEQ_get_sequence_by_name(ListBase *seqbase, const char *name, bool recursive)
void SEQ_sequence_base_unique_name_recursive(Scene *scene, ListBase *seqbasep, Sequence *seq)
void SEQ_set_scale_to_fit(const Sequence *seq, int image_width, int image_height, int preview_width, int preview_height, eSeqImageFitMethod fit_method)
void SEQ_alpha_mode_from_file_extension(Sequence *seq)
ListBase * SEQ_get_seqbase_from_sequence(Sequence *seq, ListBase **r_channels, int *r_offset)
Sequence * SEQ_sequence_from_strip_elem(ListBase *seqbase, StripElem *se)
void SEQ_ensure_unique_name(Sequence *seq, Scene *scene)
bool SEQ_sequence_has_valid_data(const Sequence *seq)
const Sequence * SEQ_get_topmost_sequence(const Scene *scene, int frame)
Mask * SEQ_active_mask_get(Scene *scene)
void media_presence_free(Scene *scene)
void media_presence_set_missing(Scene *scene, const Sequence *seq, bool missing)
void media_presence_invalidate_sound(Scene *scene, const bSound *sound)
void media_presence_invalidate_strip(Scene *scene, const Sequence *seq)
bool media_presence_is_missing(Scene *scene, const Sequence *seq)