tornavis/source/blender/sequencer
Richard Antalik 6d215b87ce VSE: Freeze frame feature for retiming tool
Freeze frames can be added now using retiming tool with no need to hold
splitting strips or using hold offsets. To use this feature, add
retiming handle where you want to freeze the frame, hold ctrl key and
drag the handle. It is not possible to freeze frame of transition handle
and it is not possible to add transition to or from freeze frame.
Retiming system would handle these cases, but they are not useful in
practice.

When freeze frame is created, start handle of frozen segment is flagged
as `FREEZE_FRAME`. Most handling is similar to `SPEED_TRANSITION`
type handle. For evaluation, there is no special case for this type, as
it's just 2 handles with same `retiming_factor` value. It is possible to
recreate this behavior without using freeze frame feature by adding
handle between 2 consecutive content frames, but this would not be
recognized by UI or treated as freeze frame segment/handle.

Eventually this feature should replace hold offsets, leaving `Sequence`
struct with single offset type, see PR 105620 for reference.
2023-06-02 18:02:14 +02:00
..
intern VSE: Freeze frame feature for retiming tool 2023-06-02 18:02:14 +02:00
CMakeLists.txt Cleanup: Add a copyright notice to files and use SPDX format 2023-05-31 16:19:06 +02:00
SEQ_add.h Cleanup: Add a copyright notice to files and use SPDX format 2023-05-31 16:19:06 +02:00
SEQ_animation.h Cleanup: Add a copyright notice to files and use SPDX format 2023-05-31 16:19:06 +02:00
SEQ_channels.h Cleanup: Add a copyright notice to files and use SPDX format 2023-05-31 16:19:06 +02:00
SEQ_clipboard.h Cleanup: Add a copyright notice to files and use SPDX format 2023-05-31 16:19:06 +02:00
SEQ_edit.h Cleanup: Add a copyright notice to files and use SPDX format 2023-05-31 16:19:06 +02:00
SEQ_effects.h Cleanup: Add a copyright notice to files and use SPDX format 2023-05-31 16:19:06 +02:00
SEQ_iterator.h Cleanup: Add a copyright notice to files and use SPDX format 2023-05-31 16:19:06 +02:00
SEQ_modifier.h Cleanup: Add a copyright notice to files and use SPDX format 2023-05-31 16:19:06 +02:00
SEQ_prefetch.h Cleanup: Add a copyright notice to files and use SPDX format 2023-05-31 16:19:06 +02:00
SEQ_proxy.h Cleanup: Add a copyright notice to files and use SPDX format 2023-05-31 16:19:06 +02:00
SEQ_relations.h Cleanup: Add a copyright notice to files and use SPDX format 2023-05-31 16:19:06 +02:00
SEQ_render.h Cleanup: Add a copyright notice to files and use SPDX format 2023-05-31 16:19:06 +02:00
SEQ_retiming.h VSE: Freeze frame feature for retiming tool 2023-06-02 18:02:14 +02:00
SEQ_retiming.hh Cleanup: Add a copyright notice to files and use SPDX format 2023-05-31 16:19:06 +02:00
SEQ_select.h Cleanup: Add a copyright notice to files and use SPDX format 2023-05-31 16:19:06 +02:00
SEQ_sequencer.h Cleanup: Add a copyright notice to files and use SPDX format 2023-05-31 16:19:06 +02:00
SEQ_sound.h Cleanup: Add a copyright notice to files and use SPDX format 2023-05-31 16:19:06 +02:00
SEQ_time.h Cleanup: Add a copyright notice to files and use SPDX format 2023-05-31 16:19:06 +02:00
SEQ_transform.h Cleanup: Add a copyright notice to files and use SPDX format 2023-05-31 16:19:06 +02:00
SEQ_utils.h Cleanup: Add a copyright notice to files and use SPDX format 2023-05-31 16:19:06 +02:00