Page MenuHome
Paste P405

BKE_sequencer_test.cc
ActivePublic

Authored by Matt (HyperSphere) on Sep 28 2016, 12:54 AM.
/* Apache License, Version 2.0 */
#include "testing/testing.h"
extern "C" {
#include "BKE_sequencer.h"
#include "BKE_main.h"
#include "DNA_ID.h"
#include "DNA_scene_types.h"
#include "DNA_sequence_types.h"
#include "DNA_listBase.h"
}
TEST(sequencer, MulticamSelectorTest)
{
Main main = {};
char main_name[] = "TestMain";
strncpy(main.name, main_name, strlen(main_name));
ID id = {};
char scene_name[] = "TestScene";
strncpy(id.name, scene_name, strlen(scene_name));
//EXPECT_TRUE(true);
Scene scene;
scene.id = id;
ListBase scenes;
scenes.first = &scene;
scenes.last = &scene;
main.scene = scenes;
Editing ed;
scene.ed = &ed;
SolidColorVars white;
white.col[0] = 1.0;
white.col[1] = 1.0;
white.col[2] = 1.0;
Sequence seq1 = {};
char seq1_name[] = "Test Color Strip 1: White";
strncpy(seq1.name, seq1_name, strlen(seq1_name));
seq1.len = 20;
seq1.start = 1;
seq1.machine = 1;
seq1.type = SEQ_TYPE_COLOR;
seq1.effectdata = &white;
seq1.prev = NULL;
SolidColorVars black;
Sequence seq2 = {};
char seq2_name[] = "Test Color Strip 2: Black";
strncpy(seq2.name, seq2_name, strlen(seq2_name));
seq2.len = 20;
seq2.start = 1;
seq2.machine = 2;
seq2.type = SEQ_TYPE_COLOR;
seq2.effectdata = &black;
seq2.prev = &seq1;
Sequence seq3 = {};
char seq3_name[] = "Test Multicam Strip 1";
strncpy(seq3.name, seq3_name, strlen(seq3_name));
seq3.len = 10;
seq3.start = 1;
seq3.machine = 3;
seq3.type = SEQ_TYPE_COLOR;
seq3.multicam_source = 1;
seq3.prev = &seq2;
Sequence seq4 = {};
char seq4_name[] = "Test Multicam Strip 2";
strncpy(seq4.name, seq4_name, strlen(seq4_name));
seq4.len = 10;
seq4.start = 11;
seq4.machine = 3;
seq4.type = SEQ_TYPE_COLOR;
seq4.multicam_source = 2;
seq4.prev = &seq3;
/* Update inner list references. */
seq1.next = &seq2;
seq2.next = &seq3;
ListBase seqbase = {};
seqbase.first = &seq1;
seqbase.last = &seq4;
ed.seqbasep = &seqbase;
ed.seqbase = seqbase;
SeqRenderData context = {};
context.bmain = &main;
context.scene = &scene;
context.rectx = 10;
context.recty = 10;
ImBuf *im = BKE_sequencer_give_ibuf(&context, 1.0f, 1);
}

Event Timeline