2023-08-16 00:20:26 +10:00
|
|
|
/* SPDX-FileCopyrightText: 2004 Blender Authors
|
2023-05-31 16:19:06 +02:00
|
|
|
*
|
|
|
|
|
* SPDX-License-Identifier: GPL-2.0-or-later */
|
2020-11-16 05:02:30 +01:00
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
/** \file
|
|
|
|
|
* \ingroup sequencer
|
|
|
|
|
*/
|
|
|
|
|
|
2023-11-02 01:05:06 +01:00
|
|
|
#include "SEQ_effects.hh"
|
2020-11-16 05:02:30 +01:00
|
|
|
|
|
|
|
|
struct Scene;
|
2020-12-16 16:26:23 +11:00
|
|
|
struct Sequence;
|
2020-11-16 05:02:30 +01:00
|
|
|
|
2023-11-14 09:51:41 +01:00
|
|
|
SeqEffectHandle seq_effect_get_sequence_blend(Sequence *seq);
|
2021-12-08 21:02:29 +11:00
|
|
|
/**
|
|
|
|
|
* Build frame map when speed in mode #SEQ_SPEED_MULTIPLY is animated.
|
|
|
|
|
* This is, because `target_frame` value is integrated over time.
|
|
|
|
|
*/
|
2023-11-14 09:51:41 +01:00
|
|
|
void seq_effect_speed_rebuild_map(Scene *scene, Sequence *seq);
|
2021-12-08 21:02:29 +11:00
|
|
|
/**
|
|
|
|
|
* Override timeline_frame when rendering speed effect input.
|
|
|
|
|
*/
|
2023-11-14 09:51:41 +01:00
|
|
|
float seq_speed_effect_target_frame_get(Scene *scene,
|
|
|
|
|
Sequence *seq,
|
2020-12-19 05:57:27 +01:00
|
|
|
float timeline_frame,
|
|
|
|
|
int input);
|