Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
VideoLAN
VLMC
Commits
e93856a8
Commit
e93856a8
authored
Dec 29, 2009
by
Vincent Carrubba
Browse files
SimpleObjectsReferencer improvment integrated, tested and approved
parent
bb6337b9
Changes
1
Hide whitespace changes
Inline
Side-by-side
src/EffectsEngine/EffectNode.cpp
View file @
e93856a8
...
...
@@ -93,7 +93,7 @@ void EffectNode::render( void )
void
EffectNode
::
renderSubNodes
(
void
)
{
QList
<
OutSlot
<
LightVideoFrame
>*>
intOuts
=
m_
i
nternalsStaticVideosOutputs
.
getObjectsList
()
;
QList
<
OutSlot
<
LightVideoFrame
>*>
intOuts
=
m_
connectedI
nternalsStaticVideosOutputs
.
getObjects
References
List
()
;
QList
<
OutSlot
<
LightVideoFrame
>*>::
iterator
intOutsIt
=
intOuts
.
begin
();
QList
<
OutSlot
<
LightVideoFrame
>*>::
iterator
intOutsEnd
=
intOuts
.
end
();
QQueue
<
EffectNode
*>
nodeQueue
;
...
...
@@ -102,34 +102,34 @@ void EffectNode::renderSubNodes( void )
InSlot
<
LightVideoFrame
>*
currentIn
;
for
(
;
intOutsIt
!=
intOutsEnd
;
++
intOutsIt
)
if
(
(
currentIn
=
(
*
intOutsIt
)
->
getInSlotPtr
()
)
!=
NULL
)
{
currentIn
=
(
*
intOutsIt
)
->
getInSlotPtr
();
toQueueNode
=
currentIn
->
getPrivateFather
();
if
((
toQueueNode
!=
this
)
&&
(
toQueueNode
->
wasItVisited
()
==
false
))
{
toQueueNode
=
currentIn
->
getPrivateFather
();
if
((
toQueueNode
!=
this
)
&&
(
toQueueNode
->
wasItVisited
()
==
false
))
{
toQueueNode
->
setVisited
();
nodeQueue
.
enqueue
(
toQueueNode
);
}
toQueueNode
->
setVisited
();
nodeQueue
.
enqueue
(
toQueueNode
);
}
}
while
(
nodeQueue
.
empty
()
==
false
)
{
currentNode
=
nodeQueue
.
dequeue
();
QList
<
OutSlot
<
LightVideoFrame
>*>
outs
=
currentNode
->
getStaticsVideosOutputsList
()
;
QList
<
OutSlot
<
LightVideoFrame
>*>
outs
=
currentNode
->
get
Connected
StaticsVideosOutputsList
();
QList
<
OutSlot
<
LightVideoFrame
>*>::
iterator
outsIt
=
outs
.
begin
();
QList
<
OutSlot
<
LightVideoFrame
>*>::
iterator
outsEnd
=
outs
.
end
();
currentNode
->
render
();
for
(
;
outsIt
!=
outsEnd
;
++
outsIt
)
if
(
(
currentIn
=
(
*
outsIt
)
->
getInSlotPtr
()
)
!=
NULL
)
{
currentIn
=
(
*
outsIt
)
->
getInSlotPtr
();
toQueueNode
=
currentIn
->
getPrivateFather
();
if
((
toQueueNode
!=
this
)
&&
(
toQueueNode
->
wasItVisited
()
==
false
))
{
toQueueNode
=
currentIn
->
getPrivateFather
();
if
((
toQueueNode
!=
this
)
&&
(
toQueueNode
->
wasItVisited
()
==
false
))
{
toQueueNode
->
setVisited
();
nodeQueue
.
enqueue
(
toQueueNode
);
}
toQueueNode
->
setVisited
();
nodeQueue
.
enqueue
(
toQueueNode
);
}
}
}
return
;
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment