Page Menu
Home
Search
Configure Global Search
Log In
Paste
P405
BKE_sequencer_test.cc
Active
Public
Actions
Authored by
Matt (HyperSphere)
on Sep 28 2016, 12:54 AM.
Edit Paste
Archive Paste
View Raw File
Subscribe
Mute Notifications
Award Token
Tags
None
Subscribers
None
/* 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
Matt (HyperSphere)
created this paste.
Sep 28 2016, 12:54 AM
Log In to Comment