From f2499b601514755819c2db4876b8ec677b45285e Mon Sep 17 00:00:00 2001 From: Bastien Montagne Date: Sun, 4 Oct 2015 16:42:19 +0200 Subject: Fix T46368: Subtitle Export: Subtitles are not sorted by time. We need a temp list of Text effect strips here, to be able to sort it as we want... --- source/blender/blenkernel/BKE_sequencer.h | 2 ++ source/blender/blenkernel/intern/sequencer.c | 9 +++++++++ 2 files changed, 11 insertions(+) (limited to 'source/blender/blenkernel') diff --git a/source/blender/blenkernel/BKE_sequencer.h b/source/blender/blenkernel/BKE_sequencer.h index f73548373ef..360243d7b2a 100644 --- a/source/blender/blenkernel/BKE_sequencer.h +++ b/source/blender/blenkernel/BKE_sequencer.h @@ -108,6 +108,8 @@ void BKE_sequencer_new_render_data( int rectx, int recty, int preview_render_size, SeqRenderData *r_context); +int BKE_sequencer_cmp_time_startdisp(const void *a, const void *b); + /* Wipe effect */ enum { DO_SINGLE_WIPE, diff --git a/source/blender/blenkernel/intern/sequencer.c b/source/blender/blenkernel/intern/sequencer.c index f0e59eda321..4847306f6be 100644 --- a/source/blender/blenkernel/intern/sequencer.c +++ b/source/blender/blenkernel/intern/sequencer.c @@ -1013,6 +1013,15 @@ void BKE_sequencer_sort(Scene *scene) *(ed->seqbasep) = seqbase; } +/** Comparision function suitable to be used with BLI_listbase_sort()... */ +int BKE_sequencer_cmp_time_startdisp(const void *a, const void *b) +{ + Sequence *seq_a = a; + Sequence *seq_b = b; + + return (seq_a->startdisp > seq_b->startdisp); +} + static int clear_scene_in_allseqs_cb(Sequence *seq, void *arg_pt) { if (seq->scene == (Scene *)arg_pt) -- cgit v1.2.3