Fix [#21257] Renders blank images when audio clip is present.

Only render sequencer when there are non-audio strips on the timeline.
This commit is contained in:
Matt Ebb 2010-04-07 01:21:10 +00:00
parent c960dc9401
commit 7efe41bc22

@ -2403,6 +2403,24 @@ static void renderresult_stampinfo(Scene *scene)
RE_ReleaseResultImage(re);
}
static int seq_render_active(Render *re)
{
Editing *ed;
Sequence *seq;
ed = re->scene->ed;
if (!(re->r.scemode & R_DOSEQ) || !ed || !ed->seqbase.first)
return 0;
for (seq= ed->seqbase.first; seq; seq= seq->next) {
if (seq->type != SEQ_SOUND)
return 1;
}
return 0;
}
static void do_render_seq(Render * re)
{
static int recurs_depth = 0;
@ -2484,7 +2502,7 @@ static void do_render_all_options(Render *re)
if(external_render_3d(re, 1)) {
/* in this case external render overrides all */
}
else if((re->r.scemode & R_DOSEQ) && re->scene->ed && re->scene->ed->seqbase.first) {
else if(seq_render_active(re)) {
/* note: do_render_seq() frees rect32 when sequencer returns float images */
if(!re->test_break(re->tbh))
do_render_seq(re);