Use a shorter/simpler license convention, stops the header taking so much space. Follow the SPDX license specification: https://spdx.org/licenses - C/C++/objc/objc++ - Python - Shell Scripts - CMake, GNUmakefile While most of the source tree has been included - `./extern/` was left out. - `./intern/cycles` & `./intern/atomic` are also excluded because they use different header conventions. doc/license/SPDX-license-identifiers.txt has been added to list SPDX all used identifiers. See P2788 for the script that automated these edits. Reviewed By: brecht, mont29, sergey Ref D14069
63 lines
2.2 KiB
C++
63 lines
2.2 KiB
C++
/* SPDX-License-Identifier: GPL-2.0-or-later
|
|
* Copyright 2004 Blender Foundation. All rights reserved. */
|
|
|
|
#pragma once
|
|
|
|
/** \file
|
|
* \ingroup sequencer
|
|
*/
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
struct ImBuf;
|
|
struct ListBase;
|
|
struct Scene;
|
|
struct SeqEffectHandle;
|
|
struct SeqRenderData;
|
|
struct Sequence;
|
|
|
|
#define EARLY_NO_INPUT -1
|
|
#define EARLY_DO_EFFECT 0
|
|
#define EARLY_USE_INPUT_1 1
|
|
#define EARLY_USE_INPUT_2 2
|
|
|
|
/* mutable state for sequencer */
|
|
typedef struct SeqRenderState {
|
|
struct LinkNode *scene_parents;
|
|
} SeqRenderState;
|
|
|
|
void seq_render_state_init(SeqRenderState *state);
|
|
|
|
struct ImBuf *seq_render_give_ibuf_seqbase(const struct SeqRenderData *context,
|
|
float timeline_frame,
|
|
int chan_shown,
|
|
struct ListBase *seqbasep);
|
|
struct ImBuf *seq_render_effect_execute_threaded(struct SeqEffectHandle *sh,
|
|
const struct SeqRenderData *context,
|
|
struct Sequence *seq,
|
|
float timeline_frame,
|
|
float fac,
|
|
struct ImBuf *ibuf1,
|
|
struct ImBuf *ibuf2,
|
|
struct ImBuf *ibuf3);
|
|
void seq_imbuf_to_sequencer_space(struct Scene *scene, struct ImBuf *ibuf, bool make_float);
|
|
int seq_get_shown_sequences(struct ListBase *seqbase,
|
|
int timeline_frame,
|
|
int chanshown,
|
|
struct Sequence **r_seq_arr);
|
|
struct ImBuf *seq_render_strip(const struct SeqRenderData *context,
|
|
struct SeqRenderState *state,
|
|
struct Sequence *seq,
|
|
float timeline_frame);
|
|
struct ImBuf *seq_render_mask(const struct SeqRenderData *context,
|
|
struct Mask *mask,
|
|
float frame_index,
|
|
bool make_float);
|
|
void seq_imbuf_assign_spaces(struct Scene *scene, struct ImBuf *ibuf);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|